Skip to content

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

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