SuperCompressedSplat
This class is a base class of every objects which can be added into scene tree for the 3d rendering. As a basic class, it has implemented event listening and serialization for every objects of scene. Each object has position, rotation and scale attribute to represent the spatial transform in a 3D coordinate.
Hierarchy
- Splat
- SuperCompressedSplat
Constructors
constructor
- new SuperCompressedSplat(
counts: number,
shDegree: number,
splatTex: SourceTexture,
sh1Tex?: SourceTexture,
sh2Tex?: SourceTexture,
): SuperCompressedSplatParameters
- counts: number
- shDegree: number
- splatTex: SourceTexture
- sh1Tex: SourceTexture
- sh2Tex: SourceTexture
Returns SuperCompressedSplat
Overrides Splat.constructor
Properties
StaticDefault UpVector3(0, 1, 0)
Every objects in 3D space must have a default up direction.
id
Unique number for each object3D instance.
category Id
Reserved attribute
Inherited from Splat.categoryId
source Type
Record the object rendered as instance or other type.
Inherited from Splat.sourceType
scene
The scene which this object belong to.
update Dirty Id-1
The number is the frame id which this object is changed or participates change of scene graph. If this value equals to frame id - 1,
Inherited from Splat.updateDirtyId
name
The name of this object, it is empty if useless.
is Object3 D
Used to check type of this or extended instance. This value should not be changed by user.
Inherited from Splat.isObject3D
parent
Object's parent node in the scene graph. An object can have at most one parent.
children
Array with object's children.
up
This is used by the lookAt method, for example, to determine the orientation of the result. Default is DefaultUp .
world Matrix Update Timestamp
Record when this object's world matrix last updated.
Inherited from Splat.worldMatrixUpdateTimestamp
transform Changed
Record whether the object's any attribute| attribute is updated.
Inherited from Splat.transformChanged
visible Changed
Inherited from Splat.visibleChanged
matrix World
The global transform of the object. If the Object3D has no parent, then it's identical to the local transform matrix.
Inherited from Splat.matrixWorld
matrix World Needs Updatefalse
When this is set, it calculates the matrixWorld in that frame and resets this property to false.
Inherited from Splat.matrixWorldNeedsUpdate
net Visibility
Record if the object is really visible in rendering process. If the Object3D has no parent, it would be set by visible ;
Inherited from Splat.netVisibility
local Matrix Need Updatefalse
When this is set, it calculates the model matrix in that frame and resets this property to false.
Inherited from Splat.localMatrixNeedUpdate
Readonlyis Splat
offset
counts
sh Degree
auto Free Resource On Gpu Packed
Inherited from Splat.autoFreeResourceOnGpuPacked
max Sh Degree
Inherited from Splat.maxShDegree
ReadonlyPack Type
Readonlyuser Data
_ uuid
uuid
_ listeners
Inherited from Splat._listeners
Accessors
layers
Returns Layers
Inherited from Splat.layers
interaction Layers
Returns Layers | undefined
Inherited from Splat.interactionLayers
group Layer
Returns Layers | undefined
Inherited from Splat.groupLayer
position
Returns Vector3
Inherited from Splat.position
rotation
quaternion
Returns Quaternion
Inherited from Splat.quaternion
Object's local rotation as a Quaternion.
Parameters
- _quaternion: Quaternion
Returns void
Remarks
See Quaternion for more details.
Inherited from Splat.quaternion
scaleVector3( 1, 1, 1 )
Returns Vector3
Inherited from Splat.scale
matrix
visibletrue
- get visible(): boolean
Object gets rendered if true.
Returns boolean
Inherited from Splat.visible
- set visible(value: boolean): void
Parameters
- value: boolean
Returns void
Inherited from Splat.visible
business Tag
- get businessTag(): string
Returns string
Inherited from Splat.businessTag
- set businessTag(v: string): void
Parameters
- v: string
Returns void
Inherited from Splat.businessTag
Methods
class Name
destroy
sync Data
update Visibility
Scene will check the object's visibility in each render and make change netVisibility based on its and parent's visible .
Returns boolean
Inherited from Splat.updateVisibility
clear Change Mark
Returns void
Inherited from Splat.clearChangeMark
set Matrix Updated
If the local matrix is changed, use this method to manually refresh data in scene graph.
Returns void
Tips
It's better to use notifySceneChange() as an alternative.
Inherited from Splat.setMatrixUpdated
notify Scene Change
Use this method to manually refresh data in scene graph and draw again. The engine may not notify every change of the scene. If any effect is not changed with the parameters, use this may solve.
Returns void
Inherited from Splat.notifySceneChange
set Matrix Dirty
If the local matrix or world matrix is changed, use this method to make engine refresh data in scene graph automatically. This method will set matrixWorldNeedsUpdate and localMatrixNeedUpdate to true.
Returns void
Inherited from Splat.setMatrixDirty
update World Render Data
Change matrixWorldNeedsUpdate and worldMatrixUpdateTimestamp state. This method will refresh data of world matrix by updateMatrixWorld
Parameters
- updateID: number
This number is used to identify the render.
Returns boolean
Inherited from Splat.updateWorldRenderData
- updateID: number
is Flipped
local To World
Converts the vector from local space to world space.
Parameters
- vector: Vector3
A vector represents a position in local (object) coordinate.
Returns Vector3
Inherited from Splat.localToWorld
- vector: Vector3
world To Local
Updates the vector from world space to local space.
Parameters
- vector: Vector3
A vector in world coordinate.
Returns Vector3
Inherited from Splat.worldToLocal
- vector: Vector3
apply Matrix
Applies the matrix transform to the object and updates the object's position, rotation and scale.
Parameters
- matrix: Matrix4
A matrix represents the information of transform.
Returns void
Inherited from Splat.applyMatrix
- matrix: Matrix4
apply Quaternion
Applies the rotation represented by the quaternion to the object.
Parameters
- q: Quaternion
A Quaternion represents the information of rotation.
Returns this
Inherited from Splat.applyQuaternion
- q: Quaternion
set Rotation From Axis Angle
Calls setFromAxisAngle ( axis, angle ) on the Quaternion.
Parameters
- axis: Vector3
A normalized vector in object space.
- angle: number
Angle in radians.
Returns void
Inherited from Splat.setRotationFromAxisAngle
- axis: Vector3
set Rotation From Euler
Calls Quaternion.setRotationFromEuler| setRotationFromEuler(euler, true) on the Quaternion.
Parameters
- euler: Euler
Euler angle specifying rotation amount.
Returns void
Inherited from Splat.setRotationFromEuler
- euler: Euler
set Rotation From Matrix
Calls setFromRotationMatrix (m) on the Quaternion.
Parameters
- m: Matrix4
Euler angle specifying rotation amount.
Returns void
Inherited from Splat.setRotationFromMatrix
- m: Matrix4
set Rotation From Quaternion
Copy the given quaternion to object's quaternion .
Parameters
- q: Quaternion
Euler angle specifying rotation amount.
Returns void
Inherited from Splat.setRotationFromQuaternion
- q: Quaternion
rotate On Axis
Rotate an object along an axis in object space. The axis is assumed to be normalized.
Parameters
- axis: Vector3
A normalized vector in object space.
- angle: number
Angle in radians.
Returns this
Inherited from Splat.rotateOnAxis
- axis: Vector3
rotate On World Axis
Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.
Parameters
- axis: Vector3
A normalized vector in object space.
- angle: number
Angle in radians.
Returns this
Inherited from Splat.rotateOnWorldAxis
- axis: Vector3
rotate X
rotate Y
rotate Z
translate On Axis
Translate an object by distance along an axis in object space. The axis is assumed to be normalized.
Parameters
- axis: Vector3
A normalized vector in object space.
- distance: number
The distance to translate.
Returns this
Inherited from Splat.translateOnAxis
- axis: Vector3
translate X
Translates object along x axis in object space by distance units.
Parameters
- distance: number
The distance to translate.
Returns this
Inherited from Splat.translateX
- distance: number
translate Y
Translates object along y axis in object space by distance units.
Parameters
- distance: number
The distance to translate.
Returns this
Inherited from Splat.translateY
- distance: number
translate Z
Translates object along z axis in object space by distance units.
Parameters
- distance: number
The distance to translate.
Returns this
Inherited from Splat.translateZ
- distance: number
look At
look At Local Point
Rotates the object to face a point in local space.
Parameters
- _x: Vector3
A vector representing position of target in local space.
Returns void
Inherited from Splat.lookAtLocalPoint
- _x: Vector3
add
Adds object as child of this object. An arbitrary number of objects may be added. Any current parent on an object passed in here will be removed, since an object can have at most one parent. The scene graph change will be immediately notify by engine after adding nodes.
Parameters
Returns this
remove
remove From Parent
Returns void
Inherited from Splat.removeFromParent
remove All Children
remove Objects
Remove all children in specified objects from this objects. Migrate from tools common
Parameters
- objects: Object3D[]
An array of objects which need to be removed.
Returns this
Inherited from Splat.removeObjects
- objects: Object3D[]
get Object By Id
Searches through an object and its children, starting with the object itself, and returns the first with a matching id. Note that ids are assigned in chronological order: 1, 2, 3, ..., incrementing by one for each new object.
Parameters
- id: number
Unique number of the object instance.
Returns Object3D
Inherited from Splat.getObjectById
- id: number
get Object By Name
Searches through an object and its children, starting with the object itself, and returns the first with a matching name. Note that for most objects the name is an empty string by default. You will have to set it manually to make use of this method.
Parameters
- name: string
String to match to the children's Object3D.name property.
Returns Object3D
Inherited from Splat.getObjectByName
- name: string
get Object By Property
Searches through an object and its children, starting with the object itself, and returns the first with a property that matches the value given.
Parameters
- name: string
The property name to search for.
- value: any
Value of the given property.
Returns Object3D
Inherited from Splat.getObjectByProperty
- name: string
get World Position
Return a vector representing the position of the object in world space.
Parameters
- target: Vector3
the result will be copied into this Vector3.
Returns Vector3
Inherited from Splat.getWorldPosition
- target: Vector3
get World Quaternion
Return a quaternion representing the rotation of the object in world space.
Parameters
- target: Quaternion
the result will be copied into this Quaternion.
Returns Quaternion
Inherited from Splat.getWorldQuaternion
- target: Quaternion
get World Scale
Return a vector of the scaling factors applied to the object for each axis in world space.
Parameters
- target: Vector3
the result will be copied into this Vector3.
Returns Vector3
Inherited from Splat.getWorldScale
- target: Vector3
get World Direction
Return a vector representing the direction of object's positive z-axis in world space.
Parameters
- target: Vector3
the result will be copied into this Vector3.
Returns Vector3
Inherited from Splat.getWorldDirection
- target: Vector3
traverse
traverse With Children Skip
Execute the callback when return is false, stop traverse the object's descendants.
Parameters
- callback: (object: Object3D) => boolean
A function with as first argument an object3D object, return boolean.
Returns void
Inherited from Splat.traverseWithChildrenSkip
- callback: (object: Object3D) => boolean
traverse Visible
Execute the callback on this object and all descendants which is visible.
Parameters
- callback: (object: Object3D) => any
A function with as first argument an object3D object.
Returns void
Inherited from Splat.traverseVisible
- callback: (object: Object3D) => any
traverse Ancestors
Execute the callback on this object and all ancestors.
Parameters
- callback: (object: Object3D) => any
A function with as first argument an object3D object.
Returns void
Inherited from Splat.traverseAncestors
- callback: (object: Object3D) => any
update Matrix
update Matrix World
Update the object's and its descendants' matrix of global transform with. If the parameter or matrixWorldNeedsUpdate is true, matrix will not skip updates.
Parameters
- force: boolean
Whether or not force to updates the matrix.
Returns void
Inherited from Splat.updateMatrixWorld
- force: boolean
update World Matrix
Update the object's and its descendants' matrix of global transform with. will update parent or children according to the parameters
Parameters
- updateParents: boolean
update parents.
- updateChildren: boolean
update children.
- force: boolean
Whether or not force to updates the matrix.
Returns void
Inherited from Splat.updateWorldMatrix
- updateParents: boolean
get Local Bounds
Get the whole bounding box of current object cover all children's.
Parameters
- localBox: Box3
If this is not undefined, result will be stored to it.
Returns Box3
Inherited from Splat.getLocalBounds
- localBox: Box3
get UUID
serialize
deserialize
Parse the data for this class from string according to serializing format.
Parameters
- ctx: Deserializer
this parameter has not supported external Deserializer yet. It may cause that this method can not be used directly.
Returns void
Inherited from Splat.deserialize
- ctx: Deserializer
clone
copy
update Version
Returns void
Inherited from Splat.updateVersion
set Effect Config
free GPU
create Unpack Splat Shader
Returns string
Overrides Splat.createUnpackSplatShader
create Unpack SH Shader
Returns string
Overrides Splat.createUnpackSHShader
mark Business Tag
is Destroyed
Returns boolean
Inherited from Splat.isDestroyed
validate
destroy All Resources Owned
Returns void
Inherited from Splat.destroyAllResourcesOwned
free All Gpu Resource Owned
Returns void
Inherited from Splat.freeAllGpuResourceOwned
This class is a base class of every objects which can be added into scene tree for the 3d rendering. As a basic class, it has implemented event listening and serialization for every objects of scene. Each object has position, rotation and scale attribute to represent the spatial transform in a 3D coordinate.