|
| | TDynamicVertexAttribute () |
| |
| | TDynamicVertexAttribute (ParentType *ParentIn, bool bAutoInit=true) |
| |
| virtual | ~TDynamicVertexAttribute () |
| |
| const ParentType * | GetParent () const |
| |
| ParentType * | GetParent () |
| |
| virtual TDynamicAttributeBase< ParentType > * | MakeNew (ParentType *ParentIn) const override |
| |
| virtual TDynamicAttributeBase< ParentType > * | MakeCopy (ParentType *ParentIn) const override |
| |
| void | Copy (const TDynamicVertexAttribute< AttribValueType, AttribDimension, ParentType > &Copy) |
| |
| virtual TDynamicAttributeBase< ParentType > * | MakeCompactCopy (const FCompactMaps &CompactMaps, ParentType *ParentTypeIn) const override |
| |
| void | CompactInPlace (const FCompactMaps &CompactMaps) |
| |
| void | CompactCopy (const FCompactMaps &CompactMaps, const TDynamicVertexAttribute< AttribValueType, AttribDimension, ParentType > &ToCopy) |
| |
| void | Initialize (AttribValueType InitialValue=(AttribValueType) 0) |
| |
| void | SetNewValue (int NewVertexID, const AttribValueType *Data) |
| |
| virtual bool | CopyThroughMapping (const TDynamicAttributeBase< ParentType > *Source, const FMeshIndexMappings &Mapping) override |
| |
| virtual bool | Append (const TDynamicAttributeBase< ParentType > &Source, const UE::Geometry::FDynamicMesh3::FAppendInfo &Info) override |
| |
| virtual void | AppendDefaulted (const UE::Geometry::FDynamicMesh3::FAppendInfo &Info) override |
| |
| virtual bool | CopyOut (int RawID, void *Buffer, int BufferSize) const override |
| |
| virtual bool | CopyIn (int RawID, void *Buffer, int BufferSize) override |
| |
| void | GetValue (int VertexID, AttribValueType *Data) const |
| |
| template<typename AsType > |
| void | GetValue (int VertexID, AsType &Data) const |
| |
| void | SetValue (int VertexID, const AttribValueType *Data) |
| |
| template<typename AsType > |
| void | SetValue (int VertexID, const AsType &Data) |
| |
| void | SetScalarValue (int32 VertexID, const AttribValueType &SingleValue) |
| |
| void | CopyValue (int FromVertexID, int ToVertexID) |
| |
| void | OnSplitEdge (const FDynamicMesh3::FEdgeSplitInfo &SplitInfo) override |
| |
| void | OnFlipEdge (const FDynamicMesh3::FEdgeFlipInfo &FlipInfo) override |
| |
| void | OnCollapseEdge (const FDynamicMesh3::FEdgeCollapseInfo &CollapseInfo) override |
| |
| virtual AttribValueType | GetDefaultAttributeValue () |
| |
| void | ResizeAttribStoreIfNeeded (int VertexID) |
| |
| virtual void | OnNewVertex (int VertexID, bool bInserted) override |
| |
| void | OnPokeTriangle (const FDynamicMesh3::FPokeTriangleInfo &PokeInfo) override |
| |
| void | OnMergeEdges (const FDynamicMesh3::FMergeEdgesInfo &MergeInfo) override |
| |
| void | OnMergeVertices (const FDynamicMesh3::FMergeVerticesInfo &MergeInfo) override |
| |
| void | OnSplitVertex (const FDynamicMesh3::FVertexSplitInfo &SplitInfo, const TArrayView< const int > &TrianglesToUpdate) override |
| |
| virtual TUniquePtr< TDynamicAttributeChangeBase< ParentType > > | NewBlankChange () const override |
| |
| virtual bool | CheckValidity (bool bAllowNonmanifold, EValidityCheckFailMode FailMode) const override |
| |
| bool | IsSameAs (const TDynamicVertexAttribute< AttribValueType, AttribDimension, ParentType > &Other, bool bIgnoreDataLayout) const |
| |
| void | Serialize (FArchive &Ar, const FCompactMaps *CompactMaps, bool bUseCompression) |
| |
| virtual SIZE_T | GetByteCount () const override |
| |
| virtual | ~TDynamicAttributeBase () |
| |
| FName | GetName () const |
| |
| void | SetName (FName NameIn) |
| |
| virtual void | OnRemoveVertex (int VertexID) |
| |
| virtual void | OnNewTriangle (int TriangleID, bool bInserted) |
| |
| virtual void | OnRemoveTriangle (int TriangleID) |
| |
| virtual void | OnReverseTriOrientation (int TriangleID) |
| |
| void | Serialize (FArchive &Ar) |
| |
template<
typename AttribValueType, int AttribDimension,
typename ParentType>
class UE::Geometry::TDynamicVertexAttribute< AttribValueType, AttribDimension, ParentType >
TDynamicVertexAttribute provides per-vertex storage of an attribute value