hrplib
hrpCollision
Opcode
Ice
IceTriList.h
Go to the documentation of this file.
1
8
11
// Include Guard
12
#ifndef __ICETRILIST_H__
13
#define __ICETRILIST_H__
14
15
class
ICEMATHS_API
TriList
:
public
Container
16
{
17
public
:
18
// Constructor / Destructor
19
TriList
() {}
20
~TriList
() {}
21
22
inline_
udword
GetNbTriangles
()
const
{
return
GetNbEntries()/9; }
23
inline_
Triangle
*
GetTriangles
()
const
{
return
(
Triangle
*)GetEntries(); }
24
25
void
AddTri
(
const
Triangle
& tri)
26
{
27
Add
(tri.
mVerts
[0].
x
).
Add
(tri.
mVerts
[0].
y
).
Add
(tri.
mVerts
[0].
z
);
28
Add
(tri.
mVerts
[1].
x
).
Add
(tri.
mVerts
[1].
y
).
Add
(tri.
mVerts
[1].
z
);
29
Add
(tri.
mVerts
[2].
x
).
Add
(tri.
mVerts
[2].
y
).
Add
(tri.
mVerts
[2].
z
);
30
}
31
32
void
AddTri
(
const
Point
& p0,
const
Point
& p1,
const
Point
& p2)
33
{
34
Add
(p0.
x
).
Add
(p0.
y
).
Add
(p0.
z
);
35
Add
(p1.
x
).
Add
(p1.
y
).
Add
(p1.
z
);
36
Add
(p2.
x
).
Add
(p2.
y
).
Add
(p2.
z
);
37
}
38
};
39
40
class
ICEMATHS_API
TriangleList
:
public
Container
41
{
42
public
:
43
// Constructor / Destructor
44
TriangleList
() {}
45
~TriangleList
() {}
46
47
inline_
udword
GetNbTriangles
()
const
{
return
GetNbEntries()/3; }
48
inline_
IndexedTriangle
*
GetTriangles
()
const
{
return
(
IndexedTriangle
*)GetEntries();}
49
50
void
AddTriangle
(
const
IndexedTriangle
& tri)
51
{
52
Add
(tri.
mVRef
[0]).
Add
(tri.
mVRef
[1]).
Add
(tri.
mVRef
[2]);
53
}
54
55
void
AddTriangle
(
udword
vref0,
udword
vref1,
udword
vref2)
56
{
57
Add
(vref0).
Add
(vref1).
Add
(vref2);
58
}
59
};
60
61
#endif //__ICETRILIST_H__
Triangle
Definition:
IceTriangle.h:30
IndexedTriangle::mVRef
udword mVRef[3]
Vertex-references.
Definition:
IceIndexedTriangle.h:40
TriList::AddTri
void AddTri(const Triangle &tri)
Definition:
IceTriList.h:25
TriList::~TriList
~TriList()
Definition:
IceTriList.h:20
Point::z
float z
Definition:
IcePoint.h:524
TriangleList::AddTriangle
void AddTriangle(udword vref0, udword vref1, udword vref2)
Definition:
IceTriList.h:55
Container
Definition:
IceContainer.h:25
udword
unsigned int udword
sizeof(udword) must be 4
Definition:
IceTypes.h:65
TriList::AddTri
void AddTri(const Point &p0, const Point &p1, const Point &p2)
Definition:
IceTriList.h:32
TriangleList::GetTriangles
inline_ IndexedTriangle * GetTriangles() const
Definition:
IceTriList.h:48
TriangleList::~TriangleList
~TriangleList()
Definition:
IceTriList.h:45
Point::x
float x
Definition:
IcePoint.h:524
TriList
Definition:
IceTriList.h:15
Triangle::mVerts
Point mVerts[3]
Vertices.
Definition:
IceTriangle.h:47
TriangleList::GetNbTriangles
inline_ udword GetNbTriangles() const
Definition:
IceTriList.h:47
Container::Add
inline_ Container & Add(udword entry)
Definition:
IceContainer.h:47
TriangleList::TriangleList
TriangleList()
Definition:
IceTriList.h:44
TriangleList
Definition:
IceTriList.h:40
TriList::GetNbTriangles
inline_ udword GetNbTriangles() const
Definition:
IceTriList.h:22
ICEMATHS_API
#define ICEMATHS_API
Definition:
OPC_IceHook.h:51
TriList::TriList
TriList()
Definition:
IceTriList.h:19
Point
Definition:
IcePoint.h:25
IndexedTriangle
Definition:
IceIndexedTriangle.h:23
Point::y
float y
Definition:
IcePoint.h:524
TriangleList::AddTriangle
void AddTriangle(const IndexedTriangle &tri)
Definition:
IceTriList.h:50
inline_
#define inline_
Definition:
IcePreprocessor.h:103
TriList::GetTriangles
inline_ Triangle * GetTriangles() const
Definition:
IceTriList.h:23
openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Wed Sep 7 2022 02:51:03