Class: IkeaShelf
Hierarchy
↳ IkeaShelf
Implements
Index
Constructors
Properties
Methods
- _getAllowedEvents
- _getBoxes
- _isMetalBox
- _shapeChanged
- _updateRemovedDividers
- addCells
- addJoint
- clearAssembly
- clearCompositeModel
- getAllBoxes
- getAllConnectedPhysicalObjects
- getAssembly
- getAssemblyAABB
- getAssemblyLocalPoints
- getBoxes
- getColumns
- getCompositeModel
- getDepth
- getDimensions
- getHeight
- getHint
- getJointPossibilities
- getJoints
- getLocalAABB
- getLowQualityRendering
- getMetalBoxes
- getNormal
- getNumColumns
- getNumRows
- getObjectLocalPoints
- getParent
- getPhysEngineBody
- getPhysicsShapeDirty
- getPhysicsTransformsDirty
- getPosition
- getRealizer
- getRotation
- getRows
- getTransforms
- getUid
- getVisualizationShapeDirty
- getVisualizationTransformsDirty
- getWidth
- getWorldAABB
- getWorldPoints
- getWorldPosition
- isAllMetal
- isConnectedToPhysicalObject
- isVisible
- isolate
- mapAssemblyAxisToLocal
- mapAssemblyToLocal
- mapLocalAxisToAssembly
- mapLocalAxisToWorld
- mapLocalToAssembly
- mapLocalToWorld
- mapWorldAxisToLocal
- mapWorldToLocal
- markPhysicsTransformsDirty
- markShapeHasChanged
- markTransformsHaveChanged
- prepareForTransforms
- removeCells
- removeDivider
- removeJoint
- resetPhysicsShapeDirty
- resetPhysicsTransformsDirty
- resetVisualizationShapeDirty
- resetVisualizationTransformsDirty
- rotate
- setAssembly
- setCompositeModel
- setHint
- setLowQualityRendering
- setPosition
- setRealizer
- setRotation
- setVisible
- toString
- translate
- unprepareFromTransforms
Object literals
Constructors
constructor
+ new IkeaShelf(rows: any, columns: any): IkeaShelf
Overrides PhysicalObject.constructor
Defined in src/tools/ikeaTool/IkeaShelf.ts:16
Parameters:
| Name | Type |
|---|---|
rows |
any |
columns |
any |
Returns: IkeaShelf
Properties
Private Readonly columns
• columns: any = null
Defined in src/tools/ikeaTool/IkeaShelf.ts:15
Private Readonly metalRadius
• metalRadius: 0 = 0
Defined in src/tools/ikeaTool/IkeaShelf.ts:13
Private Readonly removedDividers
• removedDividers: any[] = []
Defined in src/tools/ikeaTool/IkeaShelf.ts:16
Private Readonly rows
• rows: any = null
Defined in src/tools/ikeaTool/IkeaShelf.ts:14
Static Private Readonly borderThickness
▪ borderThickness: 40 = 40
Defined in src/tools/ikeaTool/IkeaShelf.ts:8
Static Readonly cellSize
▪ cellSize: 400 = 400
Defined in src/tools/ikeaTool/IkeaShelf.ts:6
Static Private Readonly depth
▪ depth: 350 = 350
Defined in src/tools/ikeaTool/IkeaShelf.ts:7
Static Private Readonly inlayOffset
▪ inlayOffset: 10 = 10
Defined in src/tools/ikeaTool/IkeaShelf.ts:10
Static Private Readonly inlayThickness
▪ inlayThickness: 40 = 40
Defined in src/tools/ikeaTool/IkeaShelf.ts:9
Methods
Private _getAllowedEvents
▸ _getAllowedEvents(): string[]
Inherited from PhysicalObject._getAllowedEvents
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:663
Possible events are - 'jointAdd' (physicalObject, joint, ownJointPossibility) - 'jointRemove' (physicalObject, joint) - 'transformsChange' (physicalObject)
Returns: string[]
Private _getBoxes
▸ _getBoxes(): any[]
Defined in src/tools/ikeaTool/IkeaShelf.ts:150
Returns: any[]
Private _isMetalBox
▸ _isMetalBox(b: any): boolean
Defined in src/tools/ikeaTool/IkeaShelf.ts:136
Parameters:
| Name | Type |
|---|---|
b |
any |
Returns: boolean
Private _shapeChanged
▸ _shapeChanged(): void
Defined in src/tools/ikeaTool/IkeaShelf.ts:255
Returns: void
Private _updateRemovedDividers
▸ _updateRemovedDividers(): void
Defined in src/tools/ikeaTool/IkeaShelf.ts:249
Returns: void
addCells
▸ addCells(direction: any): void
Defined in src/tools/ikeaTool/IkeaShelf.ts:56
Parameters:
| Name | Type |
|---|---|
direction |
any |
Returns: void
addJoint
▸ addJoint(joint: Joint, ownJointPossibility: JointPossibility): void
Inherited from PhysicalObject.addJoint
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:289
Add a joint to the physical object. Only to be called from Joint constructor.
Parameters:
| Name | Type |
|---|---|
joint |
Joint |
ownJointPossibility |
JointPossibility |
Returns: void
clearAssembly
▸ clearAssembly(): void
Inherited from PhysicalObject.clearAssembly
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:491
Clears the assembly. Only to be called by the composite model upon removal
Returns: void
clearCompositeModel
▸ clearCompositeModel(): void
Inherited from PhysicalObject.clearCompositeModel
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:325
Returns: void
getAllBoxes
▸ getAllBoxes(): any[]
Defined in src/tools/ikeaTool/IkeaShelf.ts:124
Returns: any[]
getAllConnectedPhysicalObjects
▸ getAllConnectedPhysicalObjects(onlySameAssembly: boolean): PhysicalObject[]
Inherited from PhysicalObject.getAllConnectedPhysicalObjects
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:280
Finds and returns all connected physical objects
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
onlySameAssembly |
boolean | true | If set to true, joints that span over multiple assemblies (and the associated physical object) will be ignored |
Returns: PhysicalObject[]
All connected physical objects
getAssembly
▸ getAssembly(): Assembly
Inherited from PhysicalObject.getAssembly
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:495
Returns: Assembly
getAssemblyAABB
▸ getAssemblyAABB(): AABB
Inherited from PhysicalObject.getAssemblyAABB
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:593
Returns: AABB
getAssemblyLocalPoints
▸ getAssemblyLocalPoints(exact: boolean): Vector3[]
Inherited from PhysicalObject.getAssemblyLocalPoints
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:589
Get points in assembly space roughly representing the shape of this object. This may not be an accurate rendering of all the points.
Parameters:
| Name | Type | Default |
|---|---|---|
exact |
boolean | true |
Returns: Vector3[]
The points in assembly space
getBoxes
▸ getBoxes(): any[]
Defined in src/tools/ikeaTool/IkeaShelf.ts:116
Returns: any[]
getColumns
▸ getColumns(): any
Defined in src/tools/ikeaTool/IkeaShelf.ts:40
Returns: any
getCompositeModel
▸ getCompositeModel(): CompositeModel
Inherited from PhysicalObject.getCompositeModel
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:321
Returns: CompositeModel
The composite model this object belongs to
getDepth
▸ getDepth(): number
Defined in src/tools/ikeaTool/IkeaShelf.ts:32
Returns: number
getDimensions
▸ getDimensions(): Vector3‹›
Defined in src/tools/ikeaTool/IkeaShelf.ts:36
Returns: Vector3‹›
getHeight
▸ getHeight(): number
Defined in src/tools/ikeaTool/IkeaShelf.ts:24
Returns: number
getHint
▸ getHint(key: string, defaultValue: any): any
Inherited from PhysicalObject.getHint
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:535
Retrieve a hint for this object
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
key |
string | - | The name of the hint |
defaultValue |
any | null | Default value if hint is not defined Used hints: - (plate) passThroughPlate if true, the plate will not be attempted to be merged or joined with other plates upon export - (plate) importedJoints (An array of finger joints for use by the AssembleTool. Only set temporarily during the SVG import.) - (plate) physicsEngineThickness [Float] (Temporary thickness of the physical representation of the plate during push pull (collisionhandling).) - (externalObject) physicsEngineBodyType (One of: Body.DYNAMIC, Body.STATIC and Body.KINEMATIC see http://schteppe.github.io/cannon.js/docs/classes/Body.html) - (externalObject) ignoreWindSimulation [Boolean] (if true this object will be ignored in the wind simulation) - (externalObject) shading ('smooth' or 'flat' which equals with THREE.FlatShading or THREE.SmoothShading see https://threejs.org/docs/#Reference/Materials/MeshPhongMaterial.shading) - (externalObject) backgroundPartSpec the specs of the background part. Used for resetting background parts. - (any) lowQuality A hint for the renderer to render this physical object in lower quality. How this is achieved depends on the implementation of the renderer. - (externalObject) isSizeReferenceObject is used by the SizeReferenceTool. It flags Objects created by it to remove them, when a new SizeReferenceObject is created. - (physicalObject) notInteractable [Boolean] if true, tools cannot interact with this object |
Returns: any
getJointPossibilities
▸ getJointPossibilities(): any[]
Overrides PhysicalObject.getJointPossibilities
Defined in src/tools/ikeaTool/IkeaShelf.ts:132
Returns: any[]
getJoints
▸ getJoints(): Joint[]
Inherited from PhysicalObject.getJoints
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:270
Returns: Joint[]
Array of all joints to other objects
getLocalAABB
▸ getLocalAABB(): AABB
Inherited from PhysicalObject.getLocalAABB
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:621
This may not take into account all points, but only yields a rough representation.
Returns: AABB
This object's AABB in local space
getLowQualityRendering
▸ getLowQualityRendering(): boolean
Inherited from PhysicalObject.getLowQualityRendering
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:570
Returns: boolean
getMetalBoxes
▸ getMetalBoxes(): any[]
Defined in src/tools/ikeaTool/IkeaShelf.ts:120
Returns: any[]
getNormal
▸ getNormal(space: "assembly" | "world", target: Vector3‹›): Vector3
Inherited from PhysicalObject.getNormal
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:452
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
space |
"assembly" | "world" | "assembly" | Defines the result coordinate system |
target |
Vector3‹› | new Vector3() | (optional) Vector that will receive the calculation result |
Returns: Vector3
The vector (0, 0, 1) transformed to assembly or world space
getNumColumns
▸ getNumColumns(): any
Defined in src/tools/ikeaTool/IkeaShelf.ts:48
Returns: any
getNumRows
▸ getNumRows(): any
Defined in src/tools/ikeaTool/IkeaShelf.ts:52
Returns: any
getObjectLocalPoints
▸ getObjectLocalPoints(exact: boolean): Vector3[]
Inherited from PhysicalObject.getObjectLocalPoints
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:580
Get points in local space roughly representing the shape of this object. This may not be an accurate rendering of all the points.
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
exact |
boolean | true | If true, this method tries to be more exact in determining the points. |
Returns: Vector3[]
The points in local space
getParent
▸ getParent(): ITransformable
Implementation of ITransformable
Inherited from PhysicalObject.getParent
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:90
Returns: ITransformable
getPhysEngineBody
▸ getPhysEngineBody(): any
Inherited from PhysicalObject.getPhysEngineBody
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:179
Returns: any
The physics simulation body associated with this physical object
getPhysicsShapeDirty
▸ getPhysicsShapeDirty(): boolean
Inherited from PhysicalObject.getPhysicsShapeDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:250
Returns: boolean
Whether this object's shape should be considered dirty regarding its physics representation
getPhysicsTransformsDirty
▸ getPhysicsTransformsDirty(): boolean
Inherited from PhysicalObject.getPhysicsTransformsDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:257
Returns: boolean
Whether this object's transforms should be considered dirty regarding its physics representation
getPosition
▸ getPosition(target: Vector3‹›): Vector3‹›
Inherited from PhysicalObject.getPosition
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:137
Parameters:
| Name | Type | Default |
|---|---|---|
target |
Vector3‹› | new Vector3() |
Returns: Vector3‹›
Position of the object, in assembly space. If the object does not have an assembly assigned the position is in world space.
getRealizer
▸ getRealizer(): IModelElementRealizer‹IModelElement› | IModelElementRealizer‹Mesh›
Inherited from PhysicalObject.getRealizer
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:82
Returns: IModelElementRealizer‹IModelElement› | IModelElementRealizer‹Mesh›
getRotation
▸ getRotation(target: Quaternion): Quaternion
Inherited from PhysicalObject.getRotation
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:158
Parameters:
| Name | Type | Default |
|---|---|---|
target |
Quaternion | new Quaternion() |
Returns: Quaternion
Rotation of the object, in assembly-local space
getRows
▸ getRows(): any
Defined in src/tools/ikeaTool/IkeaShelf.ts:44
Returns: any
getTransforms
▸ getTransforms(): IReadOnlyTransforms
Implementation of ITransformable
Inherited from PhysicalObject.getTransforms
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:86
Returns: IReadOnlyTransforms
getUid
▸ getUid(): string
Inherited from PhysicalObject.getUid
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:74
Returns: string
getVisualizationShapeDirty
▸ getVisualizationShapeDirty(): boolean
Inherited from PhysicalObject.getVisualizationShapeDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:236
Returns: boolean
Whether this object's shape should be considered dirty regarding its visualization
getVisualizationTransformsDirty
▸ getVisualizationTransformsDirty(): boolean
Inherited from PhysicalObject.getVisualizationTransformsDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:243
Returns: boolean
Whether this object's transforms should be considered dirty regarding its visualization
getWidth
▸ getWidth(): number
Defined in src/tools/ikeaTool/IkeaShelf.ts:28
Returns: number
getWorldAABB
▸ getWorldAABB(): AABB
Inherited from PhysicalObject.getWorldAABB
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:630
This may not take into account all points, but only yields a rough representation.
Returns: AABB
This object's AABB in world space
getWorldPoints
▸ getWorldPoints(exact: boolean): Vector3[]
Inherited from PhysicalObject.getWorldPoints
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:607
Get points in world space roughly representing the shape of this object. This may not be an accurate rendering of all the points. Note: This is currently used by: - WaterSimulationAddOn to determine the submerged volume - PositionHintFilterStrategy to determine overlap of hints with objects in the scene - CameraMotion to detect view frustum fitting
Parameters:
| Name | Type | Default |
|---|---|---|
exact |
boolean | true |
Returns: Vector3[]
The points in world space
getWorldPosition
▸ getWorldPosition(): Vector3
Inherited from PhysicalObject.getWorldPosition
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:502
Maps the value of #getPosition through the assembly back to world, if an assembly is present.
Returns: Vector3
isAllMetal
▸ isAllMetal(): boolean
Defined in src/tools/ikeaTool/IkeaShelf.ts:128
Returns: boolean
isConnectedToPhysicalObject
▸ isConnectedToPhysicalObject(physicalObject: PhysicalObject): boolean
Inherited from PhysicalObject.isConnectedToPhysicalObject
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:461
Parameters:
| Name | Type |
|---|---|
physicalObject |
PhysicalObject |
Returns: boolean
isVisible
▸ isVisible(): boolean
Inherited from PhysicalObject.isVisible
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:639
Returns: boolean
isolate
▸ isolate(onlyDestroyJointsTo: any[], keepJointsTo: any[]): void
Inherited from PhysicalObject.isolate
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:105
Isolates the object within its assembly. Destroys all joints, further logic has to be implemented in subclasses
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
onlyDestroyJointsTo |
any[] | [] | (optional) [Array |
keepJointsTo |
any[] | [] | (optional) [Array |
Returns: void
mapAssemblyAxisToLocal
▸ mapAssemblyAxisToLocal(assemblyAxis: ReadonlyVector3, target?: Vector3): Vector3
Inherited from PhysicalObject.mapAssemblyAxisToLocal
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:422
Deprecated: Use getTransforms().mapGlobalDirectionToLocal instead
deprecated
Parameters:
| Name | Type |
|---|---|
assemblyAxis |
ReadonlyVector3 |
target? |
Vector3 |
Returns: Vector3
mapAssemblyToLocal
▸ mapAssemblyToLocal(assemblyPointOrQuaternion: Quaternion, targetPointOrQuaternion?: Quaternion): Quaternion
Inherited from PhysicalObject.mapAssemblyToLocal
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:344
Deprecated: Use getTransforms().mapGlobalPositionToLocal or
getTransforms().mapGlobalRotationToLocal instead
Maps a point/quaternion from the assembly coordinate system into the object local coordinate system (undo rotation and translation)
deprecated
Parameters:
| Name | Type |
|---|---|
assemblyPointOrQuaternion |
Quaternion |
targetPointOrQuaternion? |
Quaternion |
Returns: Quaternion
▸ mapAssemblyToLocal(assemblyPointOrQuaternion: Vector3, targetPointOrQuaternion?: Vector3): Vector3
Inherited from PhysicalObject.mapAssemblyToLocal
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:346
deprecated
Parameters:
| Name | Type |
|---|---|
assemblyPointOrQuaternion |
Vector3 |
targetPointOrQuaternion? |
Vector3 |
Returns: Vector3
mapLocalAxisToAssembly
▸ mapLocalAxisToAssembly(localAxis: Vector3, target?: Vector3): Vector3
Inherited from PhysicalObject.mapLocalAxisToAssembly
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:430
Deprecated: Use getTransforms().mapLocalDirectionToGlobal instead
deprecated
Parameters:
| Name | Type |
|---|---|
localAxis |
Vector3 |
target? |
Vector3 |
Returns: Vector3
mapLocalAxisToWorld
▸ mapLocalAxisToWorld(localAxis: Vector3, target?: Vector3): Vector3
Inherited from PhysicalObject.mapLocalAxisToWorld
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:434
Parameters:
| Name | Type |
|---|---|
localAxis |
Vector3 |
target? |
Vector3 |
Returns: Vector3
mapLocalToAssembly
▸ mapLocalToAssembly(localPointOrQuaternion: Quaternion, targetPointOrQuaternion?: Quaternion): Quaternion
Inherited from PhysicalObject.mapLocalToAssembly
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:366
Deprecated: Use getTransforms().mapLocalPositionToGlobal or
getTransforms().mapLocalRotationToGlobal instead
Maps a point/quaternion from the local coordinate system into the assembly system (applies rotation and translation)
deprecated
Parameters:
| Name | Type | Description |
|---|---|---|
localPointOrQuaternion |
Quaternion | - |
targetPointOrQuaternion? |
Quaternion | - |
Returns: Quaternion
▸ mapLocalToAssembly(localPointOrQuaternion: Vector3, targetPointOrQuaternion?: Vector3): Vector3
Inherited from PhysicalObject.mapLocalToAssembly
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:368
deprecated
Parameters:
| Name | Type |
|---|---|
localPointOrQuaternion |
Vector3 |
targetPointOrQuaternion? |
Vector3 |
Returns: Vector3
mapLocalToWorld
▸ mapLocalToWorld(localPointOrQuaternion: Quaternion, targetPointOrQuaternion?: Quaternion): Quaternion
Inherited from PhysicalObject.mapLocalToWorld
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:397
Maps a point/quaternion from the object local coordinate system into the world system (using the assembly if set)
Parameters:
| Name | Type |
|---|---|
localPointOrQuaternion |
Quaternion |
targetPointOrQuaternion? |
Quaternion |
Returns: Quaternion
▸ mapLocalToWorld(localPointOrQuaternion: Vector3, targetPointOrQuaternion?: Vector3): Vector3
Inherited from PhysicalObject.mapLocalToWorld
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:398
Parameters:
| Name | Type |
|---|---|
localPointOrQuaternion |
Vector3 |
targetPointOrQuaternion? |
Vector3 |
Returns: Vector3
mapWorldAxisToLocal
▸ mapWorldAxisToLocal(worldAxis: ReadonlyVector3, target?: Vector3): Vector3
Inherited from PhysicalObject.mapWorldAxisToLocal
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:412
Parameters:
| Name | Type |
|---|---|
worldAxis |
ReadonlyVector3 |
target? |
Vector3 |
Returns: Vector3
mapWorldToLocal
▸ mapWorldToLocal(worldPointOrQuaternion: ReadonlyQuaternion, targetPointOrQuaternion?: Quaternion): Quaternion
Inherited from PhysicalObject.mapWorldToLocal
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:381
Maps a point/quaternion from the world coordinate system into the object local system (using the assembly if set)
Parameters:
| Name | Type |
|---|---|
worldPointOrQuaternion |
ReadonlyQuaternion |
targetPointOrQuaternion? |
Quaternion |
Returns: Quaternion
▸ mapWorldToLocal(worldPointOrQuaternion: ReadonlyVector3, targetPointOrQuaternion?: Vector3): Vector3
Inherited from PhysicalObject.mapWorldToLocal
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:382
Parameters:
| Name | Type |
|---|---|
worldPointOrQuaternion |
ReadonlyVector3 |
targetPointOrQuaternion? |
Vector3 |
Returns: Vector3
markPhysicsTransformsDirty
▸ markPhysicsTransformsDirty(): void
Inherited from PhysicalObject.markPhysicsTransformsDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:189
Returns: void
markShapeHasChanged
▸ markShapeHasChanged(): void
Inherited from PhysicalObject.markShapeHasChanged
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:261
Returns: void
markTransformsHaveChanged
▸ markTransformsHaveChanged(): void
Inherited from PhysicalObject.markTransformsHaveChanged
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:183
Returns: void
prepareForTransforms
▸ prepareForTransforms(): any
Inherited from PhysicalObject.prepareForTransforms
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:644
Returns: any
removeCells
▸ removeCells(direction: any): void
Defined in src/tools/ikeaTool/IkeaShelf.ts:83
Parameters:
| Name | Type |
|---|---|
direction |
any |
Returns: void
removeDivider
▸ removeDivider(divider: any): void
Defined in src/tools/ikeaTool/IkeaShelf.ts:111
Parameters:
| Name | Type |
|---|---|
divider |
any |
Returns: void
removeJoint
▸ removeJoint(joint: Joint): void
Inherited from PhysicalObject.removeJoint
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:302
Removes a joint from the physical object. Only to be called from Joint.destroy()
Parameters:
| Name | Type |
|---|---|
joint |
Joint |
Returns: void
resetPhysicsShapeDirty
▸ resetPhysicsShapeDirty(): boolean
Inherited from PhysicalObject.resetPhysicsShapeDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:227
Resets the physicsTransformsDirty flag.
Returns: boolean
The state of the flag before reset
resetPhysicsTransformsDirty
▸ resetPhysicsTransformsDirty(): boolean
Inherited from PhysicalObject.resetPhysicsTransformsDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:217
Resets the physicsShapeDirty flag.
Returns: boolean
The state of the flag before reset
resetVisualizationShapeDirty
▸ resetVisualizationShapeDirty(): boolean
Inherited from PhysicalObject.resetVisualizationShapeDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:207
Resets the visualizationTransformsDirty flag.
Returns: boolean
The state of the flag before reset
resetVisualizationTransformsDirty
▸ resetVisualizationTransformsDirty(): boolean
Inherited from PhysicalObject.resetVisualizationTransformsDirty
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:197
Resets the visualizationShapeDirty flag.
Returns: boolean
The state of the flag before reset
rotate
▸ rotate(rotation: Quaternion): void
Inherited from PhysicalObject.rotate
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:172
Rotates this object around the local origin.
Parameters:
| Name | Type |
|---|---|
rotation |
Quaternion |
Returns: void
setAssembly
▸ setAssembly(newAssembly: Assembly, dueToMerge: boolean): void
Inherited from PhysicalObject.setAssembly
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:475
Sets the assembly the object belongs to
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
newAssembly |
Assembly | - | _ the new assembly the object belongs to |
dueToMerge |
boolean | false | Indicates if this object is being re-assigned due to merging two assemblies |
Returns: void
setCompositeModel
▸ setCompositeModel(compositeModel: CompositeModel): void
Inherited from PhysicalObject.setCompositeModel
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:332
Parameters:
| Name | Type | Description |
|---|---|---|
compositeModel |
CompositeModel | The composite model this object belongs to |
Returns: void
setHint
▸ setHint(key: string, value: any): void
Inherited from PhysicalObject.setHint
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:547
Sets a hint for this object
Parameters:
| Name | Type | Description |
|---|---|---|
key |
string | The name of the hint |
value |
any | The value for this hint |
Returns: void
setLowQualityRendering
▸ setLowQualityRendering(newValue: boolean): void
Inherited from PhysicalObject.setLowQualityRendering
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:556
Sets a hint for low res rendering. If this value differs from the previous value, markShapeHasChanged will be called automatically for you.
Parameters:
| Name | Type | Description |
|---|---|---|
newValue |
boolean | The value to set for the lowQuality hint |
Returns: void
setPosition
▸ setPosition(position: Vector3): void
Inherited from PhysicalObject.setPosition
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:144
Parameters:
| Name | Type | Description |
|---|---|---|
position |
Vector3 | New assembly-local position of the object |
Returns: void
setRealizer
▸ setRealizer(realizer: IModelElementRealizer‹IModelElement›): void
Inherited from PhysicalObject.setRealizer
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:78
Parameters:
| Name | Type |
|---|---|
realizer |
IModelElementRealizer‹IModelElement› |
Returns: void
setRotation
▸ setRotation(rotation: Quaternion): void
Inherited from PhysicalObject.setRotation
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:165
Parameters:
| Name | Type | Description |
|---|---|---|
rotation |
Quaternion | New rotation quaternion in assembly-local space |
Returns: void
setVisible
▸ setVisible(visibility: boolean): void
Inherited from PhysicalObject.setVisible
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:635
Parameters:
| Name | Type |
|---|---|
visibility |
boolean |
Returns: void
toString
▸ toString(): string
Inherited from PhysicalObject.toString
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:652
Returns: string
translate
▸ translate(translation: Vector3): void
Inherited from PhysicalObject.translate
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:151
Parameters:
| Name | Type | Description |
|---|---|---|
translation |
Vector3 | Translates the object's position by translation |
Returns: void
unprepareFromTransforms
▸ unprepareFromTransforms(params: any): any
Inherited from PhysicalObject.unprepareFromTransforms
Defined in src/model/data/PhysicalObject/PhysicalObject.ts:648
Parameters:
| Name | Type |
|---|---|
params |
any |
Returns: any
Object literals
metalOrigin
▪ metalOrigin: object
Defined in src/tools/ikeaTool/IkeaShelf.ts:12
x
• x: number = 0
Defined in src/tools/ikeaTool/IkeaShelf.ts:12
y
• y: number = 0
Defined in src/tools/ikeaTool/IkeaShelf.ts:12