Ion
|
Planar shape. More...
#include "shapeutils.h"
Public Types | |
enum | PlaneNormal { kPositiveX, kNegativeX, kPositiveY, kNegativeY, kPositiveZ, kNegativeZ } |
This enum specifies the principal Cartesian plane containing the rectangle by its directed normal. More... | |
enum | VertexType { kPosition, kPositionTexCoords, kPositionNormal, kPositionTexCoordsNormal } |
This enum is used to specify what per-vertex attributes should be included in a Shape. More... | |
Public Member Functions | |
PlanarShapeSpec () | |
Public Attributes | |
PlaneNormal | plane_normal |
base::AllocatorPtr | allocator |
math::Point3f | translation |
The order of operations is: scale, then rotate, then translate. More... | |
float | scale |
math::Matrix3f | rotation |
VertexType | vertex_type |
gfx::BufferObject::UsageMode | usage_mode |
UsageMode for all created BufferObject instances. More... | |
Planar shape.
This struct defines common enums and settings for planar i.e., flat shapes. It can't be used to generate geometry directly, as it only serves as a base class for other objects below.
Definition at line 139 of file shapeutils.h.
This enum specifies the principal Cartesian plane containing the rectangle by its directed normal.
Note that this affects the orientation of the rectangle, the direction of its normal, and the orientation of its S/T texture coordinates, as commented below.
Enumerator | |
---|---|
kPositiveX | |
kNegativeX | |
kPositiveY | |
kNegativeY | |
kPositiveZ | |
kNegativeZ |
Definition at line 144 of file shapeutils.h.
|
inherited |
This enum is used to specify what per-vertex attributes should be included in a Shape.
Only the three geometric attributes available in the global registry ("aVertex", "aNormal", and "aTexCoords") are supported.
Enumerator | |
---|---|
kPosition | |
kPositionTexCoords | |
kPositionNormal | |
kPositionTexCoordsNormal |
Definition at line 44 of file shapeutils.h.
|
inline |
Definition at line 152 of file shapeutils.h.
|
inherited |
Definition at line 55 of file shapeutils.h.
Referenced by ion::gfxutils::BuildBoxShape(), ion::gfxutils::BuildCylinderShape(), ion::gfxutils::BuildEllipsoidShape(), ion::gfxutils::BuildRectangleShape(), ion::gfxutils::BuildRegularPolygonShape(), and ion::gfxutils::LoadExternalShape().
PlaneNormal ion::gfxutils::PlanarShapeSpec::plane_normal |
Definition at line 153 of file shapeutils.h.
|
inherited |
Definition at line 59 of file shapeutils.h.
|
inherited |
Definition at line 58 of file shapeutils.h.
|
inherited |
The order of operations is: scale, then rotate, then translate.
Definition at line 57 of file shapeutils.h.
|
inherited |
UsageMode for all created BufferObject instances.
This also affects whether data is considered wipeable. (gfx::BufferObject::kStaticDraw).
Definition at line 63 of file shapeutils.h.
|
inherited |
Definition at line 60 of file shapeutils.h.