Skip to content

editorGlobalsSvgSymmetryManager

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