|
|
| Camera (std::string_view path="/camera") |
| |
|
| Camera (const Camera &other) |
| |
|
Camera & | operator= (const Camera &rhs) |
| |
| PrimType | getType () const override |
| |
| std::shared_ptr< Primitive > | clone () const override |
| |
| TransformClass | transformType () const override |
| |
| void | applyTransform (const Matrix4 &mat, TransformClass transformClass) override |
| |
|
Matrix4 | getTransform () const |
| |
|
void | setTransform (const Matrix4 &xform) |
| |
|
| Primitive (std::string_view path="/prim") |
| |
|
| Primitive (const Primitive &other) |
| |
|
Primitive & | operator= (const Primitive &rhs) |
| |
|
void | applyTransform (const Transform &transform, TransformClass transformClass) |
| |
|
virtual bool | canMerge () const |
| |
|
virtual void | merge (std::shared_ptr< Primitive > other) |
| |
|
void | incrementVersion () |
| |
|
virtual bool | hasPoints () const |
| |
|
Offset | getNumPoints () const |
| |
|
virtual PointOffsets | getPoints () |
| |
|
virtual bool | isValidPoint (Offset offset) const |
| |
|
virtual void | deletePoints (const std::vector< Offset > &pointOffsets) |
| |
| virtual void | defragment () |
| | Compacts storage, removing entries marked invalid so offsets are contiguous again.
|
| |
|
attr::AttributeHandle< intT > | addIntAttribute (attr::AttributeOwner owner, std::string name, bool intrinsic=false) |
| |
|
attr::AttributeHandleBool | addBoolAttribute (attr::AttributeOwner owner, std::string name, bool intrinsic=false, bool isPrivate=false) |
| |
|
attr::AttributeHandle< Vector3 > | addVector3Attribute (attr::AttributeOwner owner, std::string name, bool intrinsic=false) |
| |
|
attr::AttributeHandle< Matrix4 > | addMatrix4Attribute (attr::AttributeOwner owner, std::string name, bool intrinsic=false) |
| |
|
std::shared_ptr< attr::Attribute > | getAttribByName (attr::AttributeOwner owner, std::string name, bool includeIntrinsics=false) |
| |
| std::shared_ptr< const attr::Attribute > | getAttribByName (attr::AttributeOwner owner, std::string name, bool includeIntrinsics=false) const |
| | Const counterpart of getAttribByName.
|
| |
|
const size_t | getNumAttributes (const attr::AttributeOwner owner) const |
| |
|
std::weak_ptr< const attr::Attribute > | getAttributeByIndex (attr::AttributeOwner owner, unsigned int index) const |
| |
|
bool | attributeExists (attr::AttributeOwner owner, std::string name) |
| |
| attr::AttributeHandleBool | createGroup (attr::AttributeOwner owner, std::string name) |
| | Creates a group on the given owner.
|
| |
|
void | addToGroup (attr::AttributeOwner owner, const std::string &name, const std::vector< Offset > &offsets) |
| | Marks the given offsets as members of the group.
|
| |
| std::shared_ptr< attr::Attribute > | getGroupByName (attr::AttributeOwner owner, const std::string &name) const |
| | Looks up a group by name.
|
| |
|
size_t | getNumGroups (attr::AttributeOwner owner) const |
| | Returns how many groups live on the given owner.
|
| |
|
std::weak_ptr< const attr::Attribute > | getGroupByIndex (attr::AttributeOwner owner, unsigned int index) const |
| | Returns the group at the given index in the owner's group store.
|
| |
| attr::AttributeHandleBool | createPointGroup (std::string name) |
| | Creates a point group.
|
| |
| attr::AttributeHandleBool | createPrimitiveGroup (std::string name) |
| | Creates a primitive group.
|
| |
|
void | addToPointGroup (const std::string &name, const std::vector< Offset > &offsets) |
| | Marks the given offsets as members of the point group.
|
| |
|
void | addToPrimitiveGroup (const std::string &name, const std::vector< Offset > &offsets) |
| | Marks the given offsets as members of the primitive group.
|
| |
|
String | getPath () const |
| |
|
void | setPath (const String &path) |
| |
Camera primitive with only primitive-level attributes.
Unlike Mesh, Camera has no points, vertices, or faces. It stores a 4x4 transform matrix as a primitive attribute.