GaussianSplats
Overview
The GaussianSplats node adds basic support for storing 3D Gaussian splats in X3D files.
The GaussianSplats node belongs to the X_ITE component and its default container field is children. It is available in X_ITE.
Info: Please note that this node is still experimental, i.e. the functionality of this node may change in future versions of X_ITE.
Hierarchy
1
2
3
+ X3DNode
+ X3DChildNode
+ GaussianSplats (*X3DBoundedObject)
* Derived from multiple interfaces.
Fields
| Type | Access Type | Name | Default Value |
|---|---|---|---|
| SFNode | [in, out] | metadata | NULL |
| SFString | [in, out] | colorSpace | “SRGB_REC709_DISPLAY” |
| MFVec3f | [in, out] | positions | [ ] |
| MFVec4f | [in, out] | orientations | [ ] |
| MFVec3f | [in, out] | scales | [ ] |
| MFFloat | [in, out] | opacities | [ ] |
| MFVec3f | [in, out] | sphericalHarmonics0 | [ ] |
| MFVec3f | [in, out] | sphericalHarmonics1 | [ ] |
| MFVec3f | [in, out] | sphericalHarmonics2 | [ ] |
| MFVec3f | [in, out] | sphericalHarmonics3 | [ ] |
| SFBool | [in, out] | visible | TRUE |
| SFBool | [in, out] | bboxDisplay | FALSE |
| SFVec3f | [ ] | bboxSize | -1 -1 -1 |
| SFVec3f | [ ] | bboxCenter | 0 0 0 |
SFNode [in, out] metadata NULL [X3DMetadataObject]
Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.
Hint
SFString [in, out] colorSpace “SRGB_REC709_DISPLAY”
The color space of the reconstructed color values. It must be one of:
- SRGB_REC709_DISPLAY
- LIN_REC709_DISPLAY
MFVec3f [in, out] positions [ ] (-∞,∞)
Input/Output field positions.
MFVec4f [in, out] orientations [ ] [-1,1]
Input/Output field orientations.
MFVec3f [in, out] scales [ ] (-∞,∞)
Input/Output field scales.
MFFloat [in, out] opacities [ ] [0,1]
Input/Output field opacities.
MFVec3f [in, out] sphericalHarmonics0 [ ] (-∞,∞)
Input/Output field sphericalHarmonics0.
MFVec3f [in, out] sphericalHarmonics1 [ ] (-∞,∞)
Input/Output field sphericalHarmonics1.
MFVec3f [in, out] sphericalHarmonics2 [ ] (-∞,∞)
Input/Output field sphericalHarmonics2.
MFVec3f [in, out] sphericalHarmonics3 [ ] (-∞,∞)
Input/Output field sphericalHarmonics3.
SFBool [in, out] visible TRUE
Whether or not renderable content within this node is visually displayed.
Hints
- The visible field has no effect on animation behaviors, event passing or other non-visual characteristics.
- Content must be visible to be collidable and to be pickable.
SFBool [in, out] bboxDisplay FALSE
Whether to display bounding box for associated geometry, aligned with world coordinates.
Hint
- The bounding box is displayed regardless of whether contained content is visible.
SFVec3f [ ] bboxSize -1 -1 -1 [0,∞) or −1 −1 −1
Bounding box size is usually omitted, and can easily be calculated automatically by an X3D player at scene-loading time with minimal computational cost. Bounding box size can also be defined as an optional authoring hint that suggests an optimization or constraint.
Hints
- Can be useful for collision computations or inverse-kinematics (IK) engines.
- Precomputation and inclusion of bounding box information can speed up the initialization of large detailed models, with a corresponding cost of increased file size.
- X3D Architecture, 10.2.2 Bounding boxes
- X3D Architecture, 10.3.1 X3DBoundedObject
SFVec3f [ ] bboxCenter 0 0 0 (-∞,∞)
Bounding box center accompanies bboxSize and provides an optional hint for bounding box position offset from origin of local coordinate system.
Hints
- Precomputation and inclusion of bounding box information can speed up the initialization of large detailed models, with a corresponding cost of increased file size.
- X3D Architecture, 10.2.2 Bounding boxes
- X3D Architecture, 10.3.1 X3DBoundedObject
Example
Browser Compatibility
| Castle Game Engine | FreeWRL | X_ITE X3D Browser | X3D-Edit | X3DOM |
|---|---|---|---|---|