editor › Globals › SvgSymmetryManager
Class: SvgSymmetryManager
Instances of this class are responsible for holding and providing symmetry and clustering information for an SvgSurfaceDescriptor. It knows the symmetry groups and cluster groups for each joint of its svg plate.
see SymmetryKnowledgeSource
see ClusteringKnowledgeSource
Hierarchy
- SvgSymmetryManager
Index
Constructors
Properties
Methods
- _ensureSymmetryGroupsByJointMap
- _setMesh
- _setSymmetryGroups
- getJointClusterGroup
- getJointClusterGroupMap
- getMesh
- getSymmetryGroups
- getSymmetryGroupsByJointId
- load
- setJointClusterGroupMap
Constructors
constructor
+ new SvgSymmetryManager(mesh: SvgSurfaceDescriptor): SvgSymmetryManager
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:20
Parameters:
| Name | Type |
|---|---|
mesh |
SvgSurfaceDescriptor |
Returns: SvgSymmetryManager
Properties
Private clusterGroupByJointId
• clusterGroupByJointId: Map‹string, ClusterGroup› = new Map()
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:20
Private mesh
• mesh: SvgSurfaceDescriptor
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:16
Private symmetryGroups
• symmetryGroups: SymmetryGroup[] = []
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:18
Private symmetryGroupsByJointId
• symmetryGroupsByJointId: Map‹string, SymmetryGroup[]›
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:19
Methods
Private _ensureSymmetryGroupsByJointMap
▸ _ensureSymmetryGroupsByJointMap(): void
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:77
Returns: void
_setMesh
▸ _setMesh(mesh: SvgSurfaceDescriptor): void
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:40
Parameters:
| Name | Type |
|---|---|
mesh |
SvgSurfaceDescriptor |
Returns: void
_setSymmetryGroups
▸ _setSymmetryGroups(groups: SymmetryGroup[]): void
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:48
Parameters:
| Name | Type |
|---|---|
groups |
SymmetryGroup[] |
Returns: void
getJointClusterGroup
▸ getJointClusterGroup(jointId: string): ClusterGroup
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:69
Parameters:
| Name | Type |
|---|---|
jointId |
string |
Returns: ClusterGroup
getJointClusterGroupMap
▸ getJointClusterGroupMap(): Map‹string, ClusterGroup›
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:61
Returns: Map‹string, ClusterGroup›
getMesh
▸ getMesh(): SvgSurfaceDescriptor
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:36
Returns: SvgSurfaceDescriptor
getSymmetryGroups
▸ getSymmetryGroups(): SymmetryGroup[]
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:44
Returns: SymmetryGroup[]
getSymmetryGroupsByJointId
▸ getSymmetryGroupsByJointId(jointId: string): SymmetryGroup[]
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:52
Parameters:
| Name | Type |
|---|---|
jointId |
string |
Returns: SymmetryGroup[]
load
▸ load(svgContext: SvgContext): Promise‹void›
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:26
Parameters:
| Name | Type |
|---|---|
svgContext |
SvgContext |
Returns: Promise‹void›
setJointClusterGroupMap
▸ setJointClusterGroupMap(map: Map‹string, ClusterGroup›): void
Defined in src/model/data/Concepts/SvgSymmetryManager.ts:65
Parameters:
| Name | Type |
|---|---|
map |
Map‹string, ClusterGroup› |
Returns: void