|
| Geometry ()=default |
|
| Geometry (DesignObjectBase *base) |
|
| Geometry (uint04 index, DesignObjectBase *base) |
|
| Geometry (const DesignObject &obj) |
|
void | setGeometryType (GeometryType geometry_type) |
|
GeometryType | getGeometryType () const |
|
void | clearVerticesAndPrimitives () |
|
template<class t_type > |
void | setGeometryProperty (GeometryProperty property, const t_type &value) |
|
template<class t_type > |
void | updateGeometryProperty (GeometryProperty property, const t_type &type, const void *lock_ptr=nullptr) |
|
template<class t_type > |
t_type | getGeometryProperty (GeometryProperty property) const |
|
void | split (Geometry &other_geo, const Buffer< bool > &vertex_mask) |
|
void | combine (const Geometry &geo, const Matrix< fltp08 > &conversion=Matrix< fltp08 >(1.0)) |
|
void | combine (const Geometry &geo, const Matrix< fltp08 > &conversion, Buffer< bool > vertex_mask) |
|
void | copyFrom (const Geometry &geo, bool copy_tree=true) |
|
void | copyTraitsFrom (const Geometry &geo) |
|
uint04 | numberOfParents () const |
|
Vertex< 3, fltp08 > | faceCenter (uint04 index) const |
|
Buffer< LineSegment< 3, fltp08 > > | faceEdges (uint04 index) const |
|
Buffer< Model, uint04, ObjectAllocator< DESIGN_PRIM > > | getParents () const |
|
Model | getParent (uint04 index) const |
|
void | deleteGeometry () |
|
uint01 | parity (const Matrix< fltp04 > &parent_matrix, PrimitiveMode mode) const |
|
uint01 | parity (const Matrix< fltp08 > &parent_matrix, PrimitiveMode mode) const |
|
void | fillHolesByNeighbor (PrimitiveProperty property, const void *lock=nullptr, ProgressInfo *log=nullptr) |
|
void | removeHoleFill (const void *lock=nullptr, ProgressInfo *log=nullptr) |
|
void | setWindingMode (WindingMode mode, const void *lock=nullptr) |
|
void | optimizeVertexLocations () |
|
void | centerAlign () |
|
void | invalidateBounds () |
|
bool | canBeClosedSolid (const void *lock=nullptr) const |
|
bool | hasParent (const Model &model) const |
|
void | calculateIndexNeighborList (PrimitiveProperty primitive_property) |
|
Bounds< 3, fltp08 > | getBounds () const |
|
bool | canExplode () const |
|
Buffer< Geometry, uint04, ObjectAllocator< DESIGN_PRIM > > | explode () const |
|
void | outline () |
|
void | setNormalMode (NormalMode mode, Angle< fltp08 > max_sep_angle, const void *lock=nullptr, ProgressInfo *log=nullptr) |
|
void | calculateNormals (NormalMode mode, Angle< fltp08 > max_difference, const void *lock=nullptr, ProgressInfo *log=nullptr) |
|
void | setRealThickness (fltp08 real_thickness, const Matrix< fltp08 > &transform, const void *lock, ProgressInfo *log=nullptr) |
|
void | setThicknessMode (ThicknessMode mode) |
|
ThicknessMode | thicknessMode () const |
|
void | flipNormals () |
|
void | removeDuplicateVertices (fltp08 epsilon, const void *lock, ProgressInfo *log=nullptr) |
|
void | splitDuplicateVertices () |
|
void | convertPolarToCartesian (const String &roll_column, const String &pitch_column, const String &distance_column) |
|
void | laplacianSmoothing (const SmoothingParameters &properties) |
|
void | cotangentLaplacianSmoothing (const SmoothingParameters &properties) |
|
void | clearSmoothing (const SmoothingParameters &properties) |
|
void | calculateTangentSpace (bool calc_tan, bool calc_bitan) |
|
bool | validate () const |
|
bool | hasHoles (PrimitiveProperty property) const |
|
void | setVertexFlag (uint04 vertex, VertexFlags flag, bool value) |
|
void | setVerticesFlag (const Buffer< uint04 > &vertices, VertexFlags flag, bool value) |
|
void | setVerticesFlag (const Buffer< bool > &selection_mask, VertexFlags flag, bool value) |
|
void | setVerticesFlags (const Buffer< bool > &selection_mask, BitFlag on_flags, BitFlag off_flags) |
|
void | setVerticesFlags (const Buffer< bool > &selection_mask, BitFlag selected_on_flags, BitFlag selected_off_flags, BitFlag unselected_on_flags, BitFlag unselected_off_flags, uint04 bitmask_offset=0) |
|
void | setVerticesFlagAll (VertexFlags flag, bool value) |
|
void | setVerticesFlagAll (uint01 on_flags, uint01 off_flags) |
|
void | setPrimitiveIndexFlag (PrimitiveProperty property, uint04 primitive_index, PrimitiveBitFlags flag, bool value) |
|
bool | primitiveIndexFlag (PrimitiveProperty property, uint04 primitive_index, PrimitiveBitFlags flag) const |
|
bool | vertexFlag (uint04 vertex_index, VertexFlags flag) const |
|
Buffer< uint04 > | getSelectedVertices () const |
|
bool | vertexSelected (uint04 vertex) const |
|
void | setTransform (const Matrix< fltp08 > &transform) |
|
void | updateTransform (const Matrix< fltp08 > &transform, const void *lock_ptr=nullptr) |
|
String | getGeometryIcon () const |
|
bool | operator== (const Geometry &model) const |
|
bool | operator!= (const Geometry &model) const |
|
Time | getAscModifiedTime (bool include_self, bool include_layer=false) const |
|
void | normalExpansion (const Vector< 3, fltp04 > &expansion_vector) |
|
TableColumn & | primitiveColumn () |
|
const TableColumn & | primitiveColumn () const |
|
TableColumn & | primitiveFanColumn () |
|
const TableColumn & | primitiveFanColumn () const |
|
TableColumn & | primitiveFlagColumn () |
|
const TableColumn & | primitiveFlagColumn () const |
|
TableColumn & | faceToEdgeColumn () |
|
const TableColumn & | faceToEdgeColumn () const |
|
TableColumn & | edgeToFaceColumn () |
|
const TableColumn & | edgeToFaceColumn () const |
|
PrimitiveMode | mode (PrimitiveProperty property) const |
|
bool | hasProperty (PrimitiveProperty property) const |
|
bool | hasIndexColumn () const |
|
bool | hasIndexFanColumn () const |
|
void | reservePrimitiveIndexSpace (uint04 index_size) |
|
void | setPrimitiveRange (PrimitiveProperty mode, uint04 start, uint04 primitive_count) |
|
void | setPrimitiveMode (PrimitiveProperty property, PrimitiveMode mode) |
|
void | updatePrimitiveColumn (PrimitiveProperty property, bool remove_tree=true) |
|
void | updatePrimitiveColumns (bool remove_tree=true) |
|
void | updateModifiedTime (Time time=Time::SystemTime()) |
|
Plane< 3, fltp08 > | calculatePlaneAtVertex (uint04 vertex_index) const |
|
template<class t_type > |
void | setPrimitive (PrimitiveProperty property, uint04 index, t_type index_value) |
|
template<class t_type > |
void | setPrimitive (PrimitiveProperty property, uint04 index, Vector< 2, t_type > index_value) |
|
OptimizedPrimitiveDef | optimizedPrimitiveDef (PrimitiveProperty property) |
|
template<class t_type > |
void | setPrimitive (PrimitiveProperty property, uint04 index, Vector< 3, t_type > index_value) |
|
template<class t_type > |
void | setPrimitive (PrimitiveProperty property, uint04 index, Triangle< 1, t_type > index_value) |
|
template<class t_type > |
t_type | primitive (PrimitiveProperty property, typename std::enable_if< ObjectInfo< t_type >::Dimensions<=1, uint04 >::type index) const |
|
template<class t_type > |
t_type | primitive (PrimitiveProperty property, typename std::enable_if< ObjectInfo< t_type >::Dimensions==2, uint04 >::type index) const |
|
template<class t_type > |
t_type | primitive (PrimitiveProperty property, typename std::enable_if< ObjectInfo< t_type >::Dimensions==3, uint04 >::type index) const |
|
Buffer< uint04 > | primitiveIndices (PrimitiveProperty primitive_property) const |
|
Buffer< uint04 > | indices (PrimitiveProperty primitive_property, uint04 start, uint04 size) const |
|
Buffer< Vector< 2, uint04 > > | lineIndices (PrimitiveProperty primitive_property) const |
|
Buffer< Vector< 2, uint04 > > | lineIndices (PrimitiveProperty primitive_property, uint04 start, uint04 size) const |
|
Buffer< Vector< 3, uint04 > > | triIndices (PrimitiveProperty primitive_property) const |
|
Buffer< Vector< 3, uint04 > > | triIndices (PrimitiveProperty primitive_property, uint04 start, uint04 size) const |
|
uint04 | indexOffset () const |
|
uint04 | indexOffset (PrimitiveProperty property) const |
|
uint04 | indexFanOffset () const |
|
uint04 | indexFanCount () const |
|
template<class t_type > |
uint04 | addPrimitive (PrimitiveProperty index_property, const t_type &primitive) |
|
uint04 | addPrimitives (PrimitiveProperty index_property, uint04 insersion_size) |
|
void | closePolyline (PrimitiveProperty property) |
|
void | autoCalculateIndices (PrimitiveProperty property, const void *lock=nullptr, ProgressInfo *log=nullptr, const Matrix< fltp08 > &transform=Matrix< fltp08 >(1.0)) |
|
uint04 | primitiveIndexCount () const |
|
uint04 | primitiveCount (PrimitiveProperty property) const |
|
uint04 | primitiveIndexCount (PrimitiveProperty property) const |
|
uint04 | addVertex () |
|
uint04 | addVertices (uint04 size) |
|
void | addVertices (uint04 location, uint04 size) |
|
void | setVertexSize (uint04 size) |
|
void | removeVertex (uint04 location) |
|
void | removeVertices (uint04 location, uint04 size) |
|
void | removeVertices (Buffer< uint04 > vertices) |
|
void | removeVertices (const Buffer< bool > &selection_mask) |
|
void | removeVertices (uint04 mask_offset, const Buffer< bool > &selection_mask) |
|
void | removePrimitive (PrimitiveProperty property, uint04 location) |
|
void | removePrimitive (PrimitiveProperty property, uint04 location, uint04 size) |
|
void | removePrimitive (PrimitiveProperty property, Buffer< uint04 > vertices) |
|
void | removePrimitive (PrimitiveProperty property, const Buffer< bool > &selection_mask) |
|
void | createDrapedMaterialCoordinates (const Matrix< fltp08 > &mat=Matrix< fltp08 >()) |
|
uint04 | vertexReservedCount () const |
|
uint04 | vertexOffset () const |
|
uint04 | vertexCount () const |
|
uint04 | solidVertexOffset () const |
|
uint04 | solidVertexReservedCount () const |
|
uint04 | solidVertexCount () const |
|
const String & | vertexPropertyName (uint04 property_index) const |
|
uint04 | vertexPropertyCount () const |
|
uint04 | vertexPropertyIndex (const String &property_name) const |
|
bool | hasVertexProperty (const String &property_name) const |
|
bool | hasVertexProperty (const VertexProperty &property) const |
|
TypeInfo | vertexPropertyType (uint04 property_index) const |
|
template<class t_type > |
uint04 | createVertexProperty (const String &property_name) |
|
uint04 | createVertexProperty (const String &property_name, const TypeInfo &type) |
|
template<class t_type > |
t_type | vertexProperty (uint04 property_index, uint04 vertex_index) const |
|
template<class t_type > |
t_type | vertexProperty (const String &property, uint04 vertex_index) const |
|
template<class t_type > |
t_type | vertexProperty (uint04 property_index, uint04 vertex_index, uint04 sub_index) const |
|
template<class t_type > |
t_type | vertexProperty (const String &property, uint04 vertex_index, uint04 sub_index) const |
|
template<class t_type > |
void | setVertexProperty (uint04 property, uint04 index, const t_type &vector) |
|
template<class t_type > |
void | setVertexProperty (const String &property, uint04 index, const t_type &property_value) |
|
template<class t_type > |
void | setVertexProperty (uint04 property, uint04 index, uint04 sub_index, const t_type &vector) |
|
template<class t_type > |
void | setVertexProperty (const String &property, uint04 index, uint04 sub_index, const t_type &vector) |
|
template<class t_type > |
void | setVertexProperties (const String &property, const Buffer< t_type > &vertices, uint04 offset=0) |
|
TableColumn & | propertyColumn (uint04 property) |
|
const TableColumn & | propertyColumn (uint04 property) const |
|
bool | hasProperty (VertexProperty property) const |
|
VertexMode | mode (VertexProperty property) const |
|
void | setupVertexTable (uint04 vertex_size, VertexMode position, VertexMode normal=VertexMode::e_no_vertex, VertexMode color=VertexMode::e_no_vertex, VertexMode texture=VertexMode::e_no_vertex, VertexMode tangent=VertexMode::e_no_vertex, VertexMode bitangent=VertexMode::e_no_vertex, VertexMode bones=VertexMode::e_no_vertex) |
|
void | updateVertexColumn (VertexProperty property) |
|
void | updateVertexColumn (VertexProperty property, uint04 index, uint04 size) |
|
void | updateVertexColumn (const String &property) |
|
void | updateVertexColumn (const String &property, uint04 index, uint04 size) |
|
void | updateVertexColumns (bool invalidate_bounds=true, bool erase_kd_tree=true) |
|
void | updateSolidVertexColumns (bool invalidate_bounds=true, bool erase_kd_tree=true) |
|
void | updateVertexColumns (uint04 index, uint04 size, bool invalidate_bounds=true, bool erase_kd_tree=true) |
|
fltp08 | calculateVolume (const Matrix< fltp08 > &parent_transform) const |
|
fltp08 | calculateSurfaceArea (const Matrix< fltp08 > &parent_transform) const |
|
Vector< 2, fltp08 > | calculateVolumeAndSurfaceArea (const Matrix< fltp08 > &transform, const void *lock) const |
|
fltp08 | calculateLength (const Matrix< fltp08 > &transform) const |
|
Vector< 3, fltp08 > | calculateAverageDirection (const Matrix< fltp08 > &mat) const |
|
Vector< 2, fltp08 > | calculateHVLength (const Matrix< fltp08 > &mat) const |
|
bool | hasTree (PrimitiveProperty primitive_property, VertexProperty vertex_property=VertexProperty::Position) const |
|
DynamicPointer< RTree< 3, fltp04 > > | tree (PrimitiveProperty primitive_property, VertexProperty vertex_property=VertexProperty::Position) const |
|
void | setTree (DynamicPointer< RTree< 3, fltp04 > > tree, PrimitiveProperty primitive_property, VertexProperty vertex_property=VertexProperty::Position) const |
|
void | removeTrees (VertexProperty vertex_property=VertexProperty::Position) |
|
void | removeTree (PrimitiveProperty property, VertexProperty vertex_property=VertexProperty::Position) |
|
const Buffer< uint04 > & | getTreeIndices (PrimitiveProperty primitive_property) const |
|
template<class t_type > |
Buffer< t_type > | getTreeSortedVertices (PrimitiveProperty primitive_property, VertexProperty vertex_property) const |
|
void | addToTree (uint04 start, uint04 size, PrimitiveProperty primitive_property, VertexProperty vertex_property) const |
|
Ray< 3, fltp08 > | surfaceNormal () const |
|
template<class t_type > |
void | setVertex (VertexProperty property, uint04 index, const t_type &vector) |
|
template<class t_type > |
void | setVertex (VertexProperty property, uint04 index, uint04 sub_index, const t_type &vector) |
|
template<class t_type > |
void | setVertices (VertexProperty property, const Buffer< t_type > &vertices, uint04 offset=0) |
|
template<class t_type , class t_matrix_type > |
void | setVertices (VertexProperty property, const Buffer< t_type > &vertices, const Matrix< t_matrix_type > &matrix, uint04 offset=0) |
|
template<class t_type > |
void | setVertices (VertexProperty property, const t_type *vertices, uint04 size, uint04 offset=0) |
|
template<class t_type > |
t_type | vertex (VertexProperty property, uint04 index) const |
|
template<uint01 t_dims, class t_type > |
LineSegment< t_dims, t_type > | lineSegment (PrimitiveProperty primitive_property, VertexProperty vertex_property, uint04 line_index) const |
|
template<uint01 t_dims, class t_type > |
Triangle< t_dims, t_type > | triangle (PrimitiveProperty primitive_property, VertexProperty vertex_property, uint04 tri_index) const |
|
bool | hasColumn (VertexProperty property) const |
|
template<class t_type > |
Buffer< t_type > | propertyVertices (uint04 property) const |
|
template<class t_type > |
Buffer< t_type > | propertyVertices (uint04 property, uint04 start, uint04 size) const |
|
template<class t_type > |
Buffer< t_type > | vertices (VertexProperty property) const |
|
template<class t_type > |
Buffer< t_type > | vertices (VertexProperty property, uint04 start, uint04 size) const |
|
template<class t_type > |
Buffer< t_type > | vertices (const String &property) const |
|
template<class t_type > |
Buffer< t_type > | vertices (const String &property, uint04 start, uint04 size) const |
|
template<uint01 t_dims, class t_type > |
Buffer< LineSegment< t_dims, t_type > > | lineSegments (PrimitiveProperty primitive_property, VertexProperty vertex_property) const |
|
template<uint01 t_dims, class t_type > |
Buffer< Triangle< t_dims, t_type > > | triangles (PrimitiveProperty primitive_property, VertexProperty vertex_property) const |
|
template<uint01 t_dims, class t_type > |
Buffer< Triangle< t_dims, t_type > > | triangles (PrimitiveProperty primitive_property, VertexProperty vertex_property, uint04 start, uint04 size) const |
|
Buffer< Buffer< uint04 > > | polyIndices (PrimitiveProperty primitive_property) const |
|
Buffer< Buffer< uint04 > > | polyIndices (PrimitiveProperty primitive_property, uint04 start, uint04 size) const |
|
template<uint01 t_dims, class t_type > |
Buffer< Polygon< t_type, Vertex< t_dims, t_type > > > | polygons (PrimitiveProperty primitive_property, VertexProperty vertex_property) const |
|
template<uint01 t_dims, class t_type > |
Buffer< Polygon< t_type, Vertex< t_dims, t_type > > > | polygons (PrimitiveProperty primitive_property, VertexProperty vertex_property, uint04 start, uint04 size) const |
|
template<uint01 t_dims, class t_type > |
Buffer< Polyline< t_dims, t_type > > | polylines (PrimitiveProperty primitive_property, VertexProperty vertex_property) const |
|
template<uint01 t_dims, class t_type > |
Buffer< Polyline< t_dims, t_type > > | polylines (PrimitiveProperty primitive_property, VertexProperty vertex_property, uint04 start, uint04 size) const |
|
void | setVertexMode (VertexProperty property, VertexMode mode) |
|
TableColumn & | column (VertexProperty property) |
|
const TableColumn & | column (VertexProperty property) const |
|
TableColumn & | propertyColumn (const String &property) |
|
const TableColumn & | propertyColumn (const String &property) const |
|
void | setSolidVertexCountValue (uint04 count) |
|
void | setSolidVertexReservedValue (uint04 count) |
|
void | setSolidVertexOffsetValue (uint04 count) |
|
void | setupIndexFanColumn () |
|
uint01 | provokingPrimitiveOffset () const |
|
| DesignObject ()=default |
|
| DesignObject (DesignObjectBase *base) |
|
| DesignObject (uint04 index, DesignObjectBase *base) |
|
void | setDesignType (DesignObjectType mode, bool is_type) |
|
bool | isDesignType (DesignObjectType mode) const |
|
bool | isDesignType (uint04 mode) const |
|
bool | validateDesignObject () const |
|
JSONNode | activeFilters () const |
|
void | setActiveFilters (const JSONNode &node) |
|
template<class t_type > |
void | setProperty (DesignProperty property, const t_type &value) |
|
template<> |
void | setProperty (DesignProperty property, const UUID &value) |
|
template<> |
void | setProperty (DesignProperty property, const String &value) |
|
File | file () const |
|
template<class t_type > |
void | updateProperty (DesignProperty property, const t_type &value, const void *lock=nullptr) |
|
template<class t_type > |
t_type | getProperty (DesignProperty property) const |
|
template<class t_type > |
bool | hasProperty (DesignProperty property) const |
|
bool | isProperty (DesignProperty property, const String &value) const |
|
bool | isProperty (DesignProperty property, const char *value) const |
|
bool | doesPropertyBeginWith (DesignProperty property, const String &value, bool ignore_case) const |
|
bool | doesPropertyBeginWith (DesignProperty property, const char *value, bool ignore_case) const |
|
bool | doesPropertyContain (DesignProperty property, const String &value, bool ignore_case) const |
|
bool | doesPropertyContain (DesignProperty property, const char *value, bool ignore_case) const |
|
template<class t_type > |
t_type | getInheritedProperty (DesignProperty property) const |
|
String | getIcon () const |
|
uint04 | getDesignParentIndex () const |
|
Time | getModifiedTime () const |
|
void | updateDesignModifiedTime (Time time=Time::SystemTime()) |
|
void | updateCreatedTime () |
|
void | copyFrom (const DesignObject &object) |
|
void | actionDeletedIndex (uint04 index, uint04 size) |
|
void | addIndex (uint04 index, uint04 size) |
|
void | scale (Vector< 3, fltp08 > scale, Vertex< 3, fltp08 > center_of_scale=Constant< Vertex< 3, fltp08 > >::NaN) |
|
void | offset (const Vector< 3, fltp08 > &offset) |
|
bool | hasMetaData (const String &index) const |
|
const JSONNode & | metaData (const String &index) const |
|
const JSONNode & | metaData () const |
|
void | setMetaData (const JSONNode &node) |
|
void | setMetaData (const String &index, const JSONNode &node) |
|
void | setMetaData (const String &index, const String &data) |
|
void | setMetaData (const String &index, const bool &data) |
|
void | setMetaData (const String &index, const fltp08 &data) |
|
void | setMetaData (const String &index, const uint04 &data) |
|
void | clearMetaData (const String &index) |
|
void | updateMetaData (const String &index, const String &data, const void *lock_ptr=nullptr) |
|
void | updateMetaData (const String &index, const fltp08 &data, const void *lock_ptr=nullptr) |
|
void | updateMetaData (const String &index, const bool &data, const void *lock_ptr=nullptr) |
|
void | removeMetaData (const String &index, const void *lock_ptr=nullptr) |
|
void | appendData (const String &data, bool compressed) |
|
uint04 | index () const |
|
uint04 | designIndex () const |
|
const DynamicPointer< Table > & | propertyTable () const |
|
DynamicPointer< Table > & | propertyTable () |
|
bool | operator== (const DesignObject &model) const |
|
bool | operator!= (const DesignObject &model) const |
|
bool | operator< (const DesignObject &model) const |
|
bool | operator> (const DesignObject &model) const |
|
| operator bool () const |
|
DesignObjectBase & | base () const |
|
UUID | uuid () const |
|
void | updateDesignTransform (const Matrix< fltp08 > &transform, const void *lock=nullptr) |
|
void | setDesignVisible (bool is_visible) |
|
void | updateDesignVisible (bool is_visible, const void *lock=nullptr) |
|
Matrix< fltp08 > | getTransform () const |
|
bool | isValid () const |
|
Scene | getScene () const |
|