Module igeScene
IGE Scene Module
Functions
def getVersion(...)-
Return the version of igeScene module.
Classes
class AmbientLight-
Ancestors
Instance variables
var direction-
Ambient Direction. Type: Vec3
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var groundColor-
Ambient Ground Color. Type: Vec3
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var skyColor-
Ambient Sky Color. Type: Vec3
Methods
class Animator-
Ancestors
Instance variables
var controllerPath-
Path to animator controller. Type: string
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var isInitialized-
[Readonly] Return true if the animator has been initialized, otherwise return false. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var parameterCount-
[Readonly] Return number of parameters the animator has. Type: int
var speed-
Animation playing speed multiplier. Type: float
var updateMode-
Animation update mode: Normal = 0, AnimatePhysics = 1, UnscaledTime = 2. Type: int
Methods
def getValue(...)-
Get value of the given parameter.
Animator.getValue(param: string)
Return
value: float | int | bool
def hasState(...)-
Check if the animator controller has the given state.
Animator.hasState(stateName: string)
Return
result: bool
def onUpdate(...)-
Inherited from:
Component.onUpdateUtility to force update component, eg transform …
def play(...)-
Play animation at the given state name.
Animator.play(stateName: string)
Return
result: bool
def rebind(...)-
Rebinding the animator with the controller, reseting all the states and parameters.
Animator.rebind()
Return
result: bool
def resetTrigger(...)-
Reset trigger the given parameter.
Animator.resetTrigger(param: string)
Return
result: bool
def setTrigger(...)-
Set trigger the given parameter.
Animator.setTrigger(param: string)
Return
result: bool
def setValue(...)-
Set value of the given parameter.
Animator.setValue(param: string, value: float | int | bool)
Return
result: bool
class AudioListener-
Ancestors
Instance variables
var enable-
Enable/disable. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
Methods
class AudioManager-
Ancestors
Static methods
def getInstance(...)-
Get AudioManager singleton instance.
AudioManager.getInstance()
Return
Singleton instance of AudioManager
Instance variables
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var globalVolume-
Global volume. Type: float
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
Methods
class AudioSource-
Ancestors
Instance variables
var attenuationFactor-
Audio attenuation roll-off factor. Type: float
var attenuationModel-
Audio attenuation model (0: no attenuation, 1: inverse distance, 2: linear distance, 3: exponential distance). Type: float
var dopplerFactor-
Audio doppler factor. Type: float
var enable-
Enable/disable. Type: bool
var loop-
Should audio to be looped. Type: bool
var maxDistance-
Audio max distance. Type: float
var minDistance-
Audio min distance. Type: float
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var pan-
Audio panning (-1.f: left, 0: center, 1.f: right). Type: float
var path-
Path to the audio file. Type: string
var playOnEnabled-
Auto play audio when enable. Type: bool
var singleInstance-
Should audio to be single instance (stop previous instance before playing new instance). Type: bool
var stream-
Streamed or fully loaded on memory. Type: bool
var velocity-
Audio velocity. Type: Vec3
var volume-
Audio volume (0.f - 1.f). Type: float
Methods
def isPaused(...)-
Check whether the audio is paused.
def isStopped(...)-
Check whether the audio is stopped.
def onUpdate(...)-
Inherited from:
Component.onUpdateUtility to force update component, eg transform …
def pause(...)-
Pause audio.
def play(...)-
Play audio.
def resume(...)-
Resume audio.
def seek(...)-
Seek audio by seconds. Parameters
seconds : float seek time in second def stop(...)-
Stop audio.
class BoxCollider-
Ancestors
Instance variables
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var size-
The size of the box. Type: Vec3
Methods
class Camera-
Ancestors
Instance variables
var aspectRatio-
Aspect Ratio. Type: float
var camera-
Get internal camera instance. Type: igeCore.Camera
var clearColor-
Color to clear before render. Type: Vec4
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var far-
Far Plane. Type: float
var fieldOfView-
Field Of View. Type: float
var lockOnTarget-
Lock On Target. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var near-
Near Plane. Type: float
var orthoHeight-
Ortho Height. Type: float
var orthoProjection-
Orthographics Projection. Type: bool
var orthoWidth-
Ortho Width. Type: float
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var pan-
Pan (Y-axis). Type: float
var position-
Position. Type: Vec3
var projectionMatrix-
ProjectionMatrix. Type: Mat4
var roll-
Roll (Z-axis). Type: float
var rotation-
Rotation. Type: Quat
var screenMatrix-
Screen Matrix. Type: Mat4
var screenOffset-
Screen Offset. Type: Vec2
var screenRadian-
Screen Radian. Type: float
var screenScale-
Screen Scale. Type: Vec2
var target-
Locked Target. Type: Vec3
var tilt-
Tilt (X-axis). Type: float
var upAxis-
Up Axis, default 1. Type: int
var viewInverseMatrix-
View Inverse Matrix. Type: Mat4
var widthBased-
Width Based. Type: bool
var worldTarget-
Locked Target in world coordination. Type: Vec3
Methods
class Canvas-
Ancestors
Instance variables
var design_size-
Design canvas size. Type: string
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var target_size-
Target canvas size. Type: Vec2
Methods
class CapsuleCollider-
Ancestors
Instance variables
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var height-
The height of the capsule. Type: float
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var radius-
The radius of the capsule. Type: float
Methods
class Component-
Subclasses
- AmbientLight
- Animator
- AudioListener
- AudioManager
- AudioSource
- BoxCollider
- Camera
- Canvas
- CapsuleCollider
- DirectionalLight
- EditableFigure
- Environment
- Figure
- MeshCollider
- NavAgent
- NavAgentManager
- NavArea
- NavMesh
- NavObstacle
- Navigable
- OffMeshLink
- Particle
- ParticleManager
- PhysicManager
- PointLight
- RectTransform
- Rigidbody
- SphereCollider
- SpotLight
- Sprite
- Text
- Transform
- UISlider
- UIText
Instance variables
var enable-
Enable/disable this component. Type: bool
var name-
The name of the component. Type: string
var owner-
The scene object that own this component. Type: SceneObject
Methods
def onUpdate(...)-
Utility to force update component, eg transform…
Component().onUpdate(dt: float) -> bool
Parameters
dt : float Delta time, should be 0.f in case of force update.Return:
True: if updated False: if failed
class DirectionalLight-
Ancestors
Instance variables
var color-
Directional Light Color. Type: Vec3
var direction-
Directional Light Direction. Type: Vec3
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var intensity-
Directional Light Intensity. Type: float
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
Methods
class Dof6Constraint-
Ancestors
Instance variables
var angularBounce-
Angular bounce vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularDamping-
Angular damping vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularLowerLimit-
Angular lower limit vector. Default (1.0, 1.0, 1.0). Type: Vec3
var angularMaxMotorForce-
Angular motor force vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularMotorEnabled-
Angular motor enabled vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularServoEnabled-
Angular servo enabled vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularServoTarget-
Angular servo target vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularSpringEnabled-
Angular spring enabled vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularStiffness-
Angular spring stiffness vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularTargetVelocity-
Angular target velocity vector. Default (0.0, 0.0, 0.0). Type: Vec3
var angularUpperLimit-
Angular upper limit vector. Default (0.0, 0.0, 0.0). Type: Vec3
var breakingImpulse-
Inherited from:
PhysicConstraint.breakingImpulseBreaking impulse threshold. Default: Very big number. Type: float
var isBodiesCollisionEnabled-
Inherited from:
PhysicConstraint.isBodiesCollisionEnabledEnable/disable collision between linked bodies. Default: true. Type: bool
var isEnabled-
Inherited from:
PhysicConstraint.isEnabledEnable/disable this constraint. Default: true. Type: bool
var linearBounce-
Linear bounce vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearDamping-
Linear damping vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearLowerLimit-
Linear lower limit vector. Default (1.0, 1.0, 1.0). Type: Vec3
var linearMaxMotorForce-
Linear motor force vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearMotorEnabled-
Linear motor enabled vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearServoEnabled-
Linear servo enabled vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearServoTarget-
Linear servo target vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearSpringEnabled-
Linear spring enabled vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearStiffness-
Linear spring stiffness vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearTargetVelocity-
Linear target velocity vector. Default (0.0, 0.0, 0.0). Type: Vec3
var linearUpperLimit-
Linear upper limit vector. Default (0.0, 0.0, 0.0). Type: Vec3
var other-
Inherited from:
PhysicConstraint.otherThe physic object that linked to this constraint. Type: Rigidbody
var owner-
Inherited from:
PhysicConstraint.ownerThe physic object that own this constraint. Type: Rigidbody
var type-
Inherited from:
PhysicConstraint.typeThe type of the physic constraint. Type: int
-
Ancestors
Instance variables
-
Inherited from:
NavMesh.aabbPadingBounding box padding. Type: Vec3 Default: (1.0, 1.0., 1.0)
-
Inherited from:
NavMesh.agentHeightAgent height. Type: float Default: 2.0
-
Inherited from:
NavMesh.agentMaxClimbAgent max vertical climb. Type: float Default: 0.9
-
Inherited from:
NavMesh.agentMaxSlopeAgent max slope, the angle in DEG value. Type: float Default: 45.0
-
Inherited from:
NavMesh.agentRadiusAgent radius. Type: float Default: 0.6
-
Inherited from:
NavMesh.cellHeightCell Height Type: float Default: 0.2
-
Inherited from:
NavMesh.cellSizeCell size. Type: float Default: 0.3
-
Inherited from:
NavMesh.detailSampleDistanceDetail sampling distance. Type: float Default: 0.6
-
Inherited from:
NavMesh.detailSampleMaxErrorDetail sampling maximum error. Type: float Default: 1.0
-
Inherited from:
NavMesh.edgeMaxErrorEdge max error. Type: float Default: 1.3
-
Inherited from:
NavMesh.edgeMaxLengthEdge max length. Type: float Default: 12.0
-
Inherited from:
NavMesh.enableEnable/disable this component. Type: bool
-
Max number of layers. Type: int
-
Max number of obstacles. Type: int
-
The name of the component. Type: string
-
The scene object that own this component. Type: SceneObject
-
Inherited from:
NavMesh.partitionTypePartitioning type. WATERSHED = 0, MONOTONE = 1. Type: int Default: 0
-
Inherited from:
NavMesh.regionMergeSizeRegion merge size. Type: float Default: 20.0
-
Inherited from:
NavMesh.regionMinSizeRegion minimum size. Type: float Default: 8.0
-
Inherited from:
NavMesh.tileSizeTile size. Type: int Limit: [1, 128] Default: 64
Methods
-
Build the entire navigation mesh …
-
Inherited from:
NavMesh.getAABBReturn the bounding box of this NavMesh …
-
Inherited from:
NavMesh.getNumTilesReturn number of tiles by X and Z axis …
-
Inherited from:
NavMesh.getTileAABBReturn number of tiles by X and Z axis …
-
Inherited from:
NavMesh.getTileIndexReturn index of the tile contains the given position, by X and Z axis …
-
Inherited from:
NavMesh.getWorldAABBReturn the bounding box of this NavMesh in world space …
-
Inherited from:
NavMesh.onUpdateUtility to force update component, eg transform …
-
class EditableFigure-
Ancestors
Instance variables
var depthTestEnabled-
Whether depth test to be enabled or disabled. Type: bool Default: true
var depthWriteEnabled-
Whether depth write to be enabled or disabled. Type: bool Default: true
var doubleSideEnabled-
Whether double side render to be enabled or disabled. When disable, it use back face culling. Type: bool Default: true
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var figure-
Editable Figure instance. Type: EditableFigure
var fogEnabled-
Whether fog to be enabled or disabled. Type: bool Default: false
var frontFaceCullingEnabled-
Whether front face culling to be enabled or disabled. Only affected when doubleSideEnable set to false. Type: bool Default: false
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var path-
Path to figure file. Type: string
var scissorTestEnabled-
Whether scissor test to be enabled or disabled. Type: bool Default: false
var updateRatio-
Frame update ratio (speedup/slower effects). Type: float
Methods
class Environment-
Ancestors
Instance variables
var distanceFogAlpha-
Distance Fog Alpha. Type: float
var distanceFogColor-
Distance Fog Color. Type: Vec3
var distanceFogFar-
Distance Fog Far. Type: float
var distanceFogNear-
Distance Fog Near. Type: float
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var environment-
Environment instance. Type: pyxieEnvironment
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var shadowColor-
Shadow Color. Type: Vec3
var shadowDensity-
Shadow Density. Type: float
var shadowWideness-
Shadow Wideness. Type: float
Methods
class Figure-
Ancestors
Instance variables
var depthTestEnabled-
Whether depth test to be enabled or disabled. Type: bool Default: true
var depthWriteEnabled-
Whether depth write to be enabled or disabled. Type: bool Default: true
var doubleSideEnabled-
Whether double side render to be enabled or disabled. When disable, it use back face culling. Type: bool Default: true
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var figure-
Figure instance. Type: Figure
var fogEnabled-
Whether fog to be enabled or disabled. Type: bool Default: false
var frontFaceCullingEnabled-
Whether front face culling to be enabled or disabled. Only affected when doubleSideEnable set to false. Type: bool Default: false
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var path-
Path to figure file. Type: string
var scissorTestEnabled-
Whether scissor test to be enabled or disabled. Type: bool Default: false
var updateRatio-
Frame update ratio (speedup/slower effects). Type: float
Methods
class FixedConstraint-
Ancestors
Instance variables
var breakingImpulse-
Inherited from:
PhysicConstraint.breakingImpulseBreaking impulse threshold. Default: Very big number. Type: float
var isBodiesCollisionEnabled-
Inherited from:
PhysicConstraint.isBodiesCollisionEnabledEnable/disable collision between linked bodies. Default: true. Type: bool
var isEnabled-
Inherited from:
PhysicConstraint.isEnabledEnable/disable this constraint. Default: true. Type: bool
var other-
Inherited from:
PhysicConstraint.otherThe physic object that linked to this constraint. Type: Rigidbody
var owner-
Inherited from:
PhysicConstraint.ownerThe physic object that own this constraint. Type: Rigidbody
var type-
Inherited from:
PhysicConstraint.typeThe type of the physic constraint. Type: int
class HingeConstraint-
Ancestors
Instance variables
var anchor-
Anchor point. Default (0.0, 0.0, 0.0). Type: Vec3
var axis1-
The first axis. Default (0.0, 1.0, 0.0). Type: Vec3
var axis2-
The second axis. Default (1.0, 0.0, 0.0). Type: Vec3
var breakingImpulse-
Inherited from:
PhysicConstraint.breakingImpulseBreaking impulse threshold. Default: Very big number. Type: float
var isBodiesCollisionEnabled-
Inherited from:
PhysicConstraint.isBodiesCollisionEnabledEnable/disable collision between linked bodies. Default: true. Type: bool
var isEnabled-
Inherited from:
PhysicConstraint.isEnabledEnable/disable this constraint. Default: true. Type: bool
var lowerLimit-
Lower angle limit in radian. Default -3.14. Type: float
var other-
Inherited from:
PhysicConstraint.otherThe physic object that linked to this constraint. Type: Rigidbody
var owner-
Inherited from:
PhysicConstraint.ownerThe physic object that own this constraint. Type: Rigidbody
var type-
Inherited from:
PhysicConstraint.typeThe type of the physic constraint. Type: int
var upperLimit-
Upper angle limit in radian. Default 3.14. Type: float
class MeshCollider-
Ancestors
Instance variables
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var isConvex-
Convex/concave setting. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
Methods
-
Ancestors
Instance variables
-
Agent auto update position Type: bool
-
Inherited from:
Component.enableEnable/disable this component. Type: bool
-
Agent height Type: float
-
Agent Id. Type: int
-
Agent max acceleration Type: float
-
Agent max speed Type: float
-
Inherited from:
Component.nameThe name of the component. Type: string
-
Agent navigation pushiness Type: int
-
Agent obstacle avoidance type Type: int
-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
-
Agent query filter type Type: int
-
Agent radius. Type: float
-
Agent target position Type: float
Methods
-
Get the agent's current position.
Return: Vec3
-
Get the agent's current velocity.
Return: Vec3
-
Check if the agent arrived at the target position.
Return: bool
-
Check if the agent has assigned target position.
Return: bool
-
Check if the agent is in crowd manager.
Return: bool
-
Inherited from:
Component.onUpdateUtility to force update component, eg transform …
-
Reset the target.
Return: None
-
-
Ancestors
Instance variables
-
Inherited from:
Component.enableEnable/disable this component. Type: bool
-
Max number of agents. Type: int
-
Max radius of agents. Type: float
-
Inherited from:
Component.nameThe name of the component. Type: string
-
Associated NavMesh instance. Type: NavMesh.
-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
Methods
-
Deactivate all attached agents.
Return: None.
-
Find the nearest point on the navigation mesh to a given point using the crowd initialized query extent and the specified query filter type.
Parameters
point: reference point Type: Vec3 queryFilterType: filter type Type: int
Return: nearest point in the mesh. Type: Vec3
-
Find a path between world space points using the crowd initialized query extent and the specified query filter type. Return non-empty list of points if successful.
Parameters
start: start point Type: Vec3 end: end point Type: Vec3 queryFilterType: filter type Type: int
Return: list of path points. Type: list
-
Get the list of agents attached to this manager.
Return
Type: list
-
Get the cost of an area for the specified query filter type.
Parameters
queryFilterType: filter type Type: int areaID: areaId Type: int
Return: area cost. type: float.
-
Get the number of configured area in the specified query filter type.
Parameters
queryFilterType: filter type Type: int
Return: Number of area for this query filter type. Type: int
-
Return distance to wall from a point using the crowd initialized query extent and the specified query filter type.
Parameters
point: reference point Type: Vec3 radius: max search radius Type: float queryFilterType: filter type Type: int
Return: hit pos. Type: Vec3
-
Get the exclude flags for the specified query filter type.
Parameters
queryFilterType: filter type Type: int
Return: included flag. type: int.
-
Get the include flags for the specified query filter type.
Parameters
queryFilterType: filter type Type: int
Return: included flag. type: int.
-
Return the number of query filters configured in the crowd. Limit to 16. Type: int
-
Return a random point on the navigation mesh using the crowd initialized query extent and the specified query filter type.
Parameters
queryFilterType: filter type Type: int
Return: a random point in the mesh. Type: Vec3
-
Return distance to wall from a point using the crowd initialized query extent and the specified query filter type. Maximum search radius must be specified.
Parameters
center: center of circle Type: Vec3 radius: radius of circle Type: float queryFilterType: filter type Type: int
Return: a random point in a circle in the mesh. Type: Vec3
-
Try to move along the surface from one point to another using the crowd initialized query extentand the specified query filter type.
Parameters
start: start point Type: Vec3 end: end point Type: Vec3 queryFilterType: filter type Type: int maxVisited: max number of visit Type: int
Return: new position. Type: Vec3.
-
Inherited from:
Component.onUpdateUtility to force update component, eg transform …
-
Perform a walkability raycast on the navigation mesh between start and end using the crowd initialized query extent and the specified query filter type. Return the point where a wall was hit, or the end point if no walls.
Parameters
start: start point Type: Vec3 end: end point Type: Vec3 queryFilterType: filter type Type: int
Return: hit pos. Type: Vec3
-
Reactivate all attached agents.
Return: None.
-
Get the cost of an area for the specified query filter type.
Parameters
queryFilterType: filter type Type: int areaID: areaId Type: int
Return: area cost. type: float.
-
Set the exclude flags for the specified query filter type.
Parameters
queryFilterType: filter type Type: int flags: included flags Type: int
Return: None.
-
Set the include flags for the specified query filter type.
Parameters
queryFilterType: filter type Type: int flags: included flags Type: int
Return: None.
-
-
Ancestors
Instance variables
-
The AABB box of the area. Type: AABBox
-
Inherited from:
Component.enableEnable/disable this component. Type: bool
-
Area ID. Type: int
-
Inherited from:
Component.nameThe name of the component. Type: string
-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
-
The AABB box of the area. Type: AABBox
Methods
-
-
Ancestors
Subclasses
Instance variables
-
Bounding box padding. Type: Vec3 Default: (1.0, 1.0., 1.0)
-
Agent height. Type: float Default: 2.0
-
Agent max vertical climb. Type: float Default: 0.9
-
Agent max slope, the angle in DEG value. Type: float Default: 45.0
-
Agent radius. Type: float Default: 0.6
-
Cell Height Type: float Default: 0.2
-
Cell size. Type: float Default: 0.3
-
Detail sampling distance. Type: float Default: 0.6
-
Detail sampling maximum error. Type: float Default: 1.0
-
Edge max error. Type: float Default: 1.3
-
Edge max length. Type: float Default: 12.0
-
Inherited from:
Component.enableEnable/disable this component. Type: bool
-
Inherited from:
Component.nameThe name of the component. Type: string
-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
-
Partitioning type. WATERSHED = 0, MONOTONE = 1. Type: int Default: 0
-
Region merge size. Type: float Default: 20.0
-
Region minimum size. Type: float Default: 8.0
-
Tile size. Type: int Limit: [1, 128] Default: 64
Methods
-
Build the entire navigation mesh.
Return
Type: bool
-
Return the bounding box of this NavMesh.
Return
Type: tuple
-
Return number of tiles by X and Z axis.
Return
Type: tuple(numTilesX, numTilesZ)
-
Return number of tiles by X and Z axis.
Parameters
tileX: index by X axis Type: int tileZ: index by Z axis Type: int
Return
Type: tuple
-
Return index of the tile contains the given position, by X and Z axis.
Parameters
position: reference position Type: Vec3
Return
Type: tuple(xIdx, zIdx)
-
Return the bounding box of this NavMesh in world space.
Return
Type: tuple
-
Inherited from:
Component.onUpdateUtility to force update component, eg transform …
-
-
Ancestors
Instance variables
-
Inherited from:
Component.enableEnable/disable this component. Type: bool
-
Obstacle height Type: float
-
Inherited from:
Component.nameThe name of the component. Type: string
-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
-
Obstacle radius. Type: float
Methods
-
-
Ancestors
Instance variables
-
Inherited from:
Component.enableEnable/disable this component. Type: bool
-
Inherited from:
Component.nameThe name of the component. Type: string
-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
-
Indicate whether the child meshes should be included or not. Type: bool. Default: True
Methods
-
class OffMeshLink-
Ancestors
Instance variables
var areaId-
OffMeshLink areaId. Type: int
var bidirectional-
OffMeshLink bidirectional or unidirectional. Type: SceneObject
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var endpoint-
OffMeshLink endpoint scene object, or uuid. Type: SceneObject or string
var mask-
OffMeshLink mask. Type: int
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var radius-
OffMeshLink radius. Type: float
Methods
class Particle-
Ancestors
Instance variables
var autoDrawing-
Particle autoDrawing? Default: true. Type: bool
var color-
Particle Color. Default: (1.0f, 1.0f, 1.0f, 1.0f) Type: Vec4
var dynamicParameter-
Particle dynamic input parameter. Default: (0.0f, 0.0f, 0.0f, 0.0f) Type: Vec4
var enable-
Enable/disable. Default: true. Type: bool
var groupMask-
Particle group mask. Default: 0. Type: int
var loop-
Should be looped? Default: false. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var path-
Path to the .efk file. Type: string
var speed-
Particle playing speed. Default: 1.0f Type: float
var targetLocation-
Particle target location. Default: (0.0f, 0.0f, 0.0f) Type: Vec3
var timeScale-
Particle playing time scale. Default: 1.0f Type: float
Methods
def isPaused(...)-
Check whether the particle is paused.
def isStopped(...)-
Check whether the particle is stopped.
def onUpdate(...)-
Inherited from:
Component.onUpdateUtility to force update component, eg transform …
def pause(...)-
Pause particle.
def play(...)-
Play particle.
def resume(...)-
Resume particle.
def stop(...)-
Stop particle.
class ParticleManager-
Ancestors
Static methods
def getInstance(...)-
Get ParticleManager singleton instance.
ParticleManager.getInstance()
Return
Singleton instance of ParticleManager
Instance variables
var cullingLayerNumber-
Culling layer number. Larger number produces more efficient culling, but it also uses a lot more of memory. Type: int Default: 4
var cullingWorldSize-
Culling world size. Type: Vec3 Default: (1000, 1000, 1000)
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var enableCulling-
Enable culling. Type: bool Default: True.
var maxParticleNumber-
Max number of particles. Type: bool Default: 2000
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var threadNumber-
Number of threads. Type: int Default: 1
Methods
class PhysicConstraint-
Subclasses
Instance variables
var breakingImpulse-
Breaking impulse threshold. Default: Very big number. Type: float
var isBodiesCollisionEnabled-
Enable/disable collision between linked bodies. Default: true. Type: bool
var isEnabled-
Enable/disable this constraint. Default: true. Type: bool
var other-
The physic object that linked to this constraint. Type: Rigidbody
var owner-
The physic object that own this constraint. Type: Rigidbody
var type-
The type of the physic constraint. Type: int
class PhysicManager-
Ancestors
Static methods
def getInstance(...)-
Get PhysicManager singleton instance.
PhysicManager.getInstance()
Return
Singleton instance of PhysicManager
Instance variables
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var fixedTimeStep-
Fixed time steps. Type: float
var frameMaxSubStep-
Frame max simulation sub step. Type: int
var frameUpdateRatio-
Frame update ratio (speedup/slower effects). Type: float
var gravity-
Gravity. Type: Vec3
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var numIteration-
Number of iteration. Type: int
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
Methods
def clear(...)-
Clear the Physic world.
PhysicManager.getInstance().clear()
def contactPairTest(...)-
Perform contact test between pair of objects.
PhysicManager.getInstance().contactPairTest(collisionObjectA, collisionObjectB, group, mask)
Parameters
collisionObjectA: SceneObject, Rigidbody, or RidgidBody collisionObjectB: SceneObject, Rigidbody, or RidgidBody group: [int] Collision group mask: [int] Collision mask
Return: Tuple of (objectA: SceneObject, objectB: SceneObject, localPosA: Vec3, localPosB: Vec3, worldPosA: Vec3, worldPosB: Vec3, normalB: Vec3) as Tuple
def contactTest(...)-
Perform contact test.
PhysicManager.getInstance().contactTest(collisionObject, group, mask)
Parameters
collisionObject: SceneObject, Rigidbody, or RidgidBody group: [int] Collision group mask: [int] Collision mask
Return: Tuple of (objectA: SceneObject, objectB: SceneObject, localPosA: Vec3, localPosB: Vec3, worldPosA: Vec3, worldPosB: Vec3, normalB: Vec3) as Tuple
def isDeformable(...)-
Check if the world is deformable.
PhysicManager.getInstance().isDeformable()
Return: True/False
def onUpdate(...)-
Inherited from:
Component.onUpdateUtility to force update component, eg transform …
def rayTestAll(...)-
Perform raytest to find all hit objects.
PhysicManager.getInstance().rayTestAll(from, to, group, mask)
Parameters
from: [Vec3] From vector to: [Vec3] To vector group: [int] Collision group mask: [int] Collision mask
Return: Tuple of (hitObject: SceneObject, hitPosition: Vec3, hitNormal: Vec3) as Tuple
def rayTestClosest(...)-
Perform raytest to find closest hit object.
PhysicManager.getInstance().rayTestClosest(from, to, group, mask)
Parameters
from: [Vec3] From vector to: [Vec3] To vector group: [int] Collision group mask: [int] Collision mask
Return
(hitObject: SceneObject, hitPosition: Vec3, hitNormal: Vec3) as Tuple, or None
class PointLight-
Ancestors
Instance variables
var color-
Point Light Color. Type: Vec3
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var intensity-
Point Light Intensity. Type: float
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var position-
Point Light Position. Type: Vec3
var range-
Point Light Range. Type: float
Methods
class RectTransform-
Ancestors
Instance variables
var anchor-
Anchor. Type: Vec4
var anchorPosition-
Return an attribute of instance, which is of type owner.
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var localPosition-
Return an attribute of instance, which is of type owner.
var localRotation-
Return an attribute of instance, which is of type owner.
var localScale-
Return an attribute of instance, which is of type owner.
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var offset-
Offset. Type: Vec4
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var pivot-
Pivot. Type: Vec2
var position-
Return an attribute of instance, which is of type owner.
var rect-
Rect. Type: Vec4
var rotation-
Return an attribute of instance, which is of type owner.
var scale-
Return an attribute of instance, which is of type owner.
var size-
Offset. Type: Vec4
Methods
class Rigidbody-
Ancestors
Subclasses
Instance variables
var aabb-
Is enabled. Type: bool
var activationState-
Physic activation state. Type: int
var angularFactor-
Angular Factor. Type: Vec3
var angularSleepingThreshold-
Return an attribute of instance, which is of type owner.
var angularVelocity-
Angular Velocity. Type: Vec3
var collisionGroup-
Collision filter group. Type: int
var collisionMask-
Collision filter mask. Type: int
var continuousDetection-
Continuous Colision Detection. Type: bool
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var friction-
Friction. Type: float
var isEnabled-
Is enabled. Type: bool
var isKinematic-
Is kinematic. Type: bool
var isTrigger-
Is trigger. Type: bool
var linearFactor-
Linear Factor. Type: Vec3
var linearSleepingThreshold-
Return an attribute of instance, which is of type owner.
var linearVelocity-
Linear Velocity. Type: Vec3
var mass-
Mass. Type: float
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var offset-
Postion offset to adjust physic according to model in case the base position is not at the center of the model. Type: Vec3
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var restitution-
Restitution. Type: float
Methods
def addConstraint(...)-
Add constraint.
Parameters
type: int: Type of the constraint to be added.
constraint : PhysicConstraint Added constraint def applyForce(...)-
Apply force.
Parameters
force : Vec3 force to apply [Optional]position : Vec3 Position to apply, or center def applyImpulse(...)-
Apply impulse.
Parameters
impulse : Vec3 impulse to apply [Opt]position : Vec3 Position to apply, or center def applyTorque(...)-
Apply torque.
Parameters
torque : Vec3 torque to apply def applyTorqueImpulse(...)-
Apply torque impulse.
Parameters
torque : Vec3 torque to apply def clearForces(...)-
Clear all forces.
def getConstraints(...)-
Get all constraints.
Return
constraints : tuple<PhysicConstraint> def movePosition(...)def moveRotation(...)def onUpdate(...)-
Inherited from:
Component.onUpdateUtility to force update component, eg transform …
def removeConstraint(...)-
Add constraint.
Parameters
constraint: PhysicConstraint: constraint instance to remove.Return
result : bool def removeConstraints(...)-
Remove all constraints.
Return
result: bool
class Scene (...)-
Instance variables
var activeCamera-
The current active camera. Type: CameraComponent
var name-
Name of scene. Type: string
var root-
[Readonly] The root object in the scene.
Methods
def capture(...)-
Capture the current rendered scene to device storage as a PNG file. To capture whole scene, call Scene.capture() in onRenderUI(). To capture just 3D scene, call it in onRender(). Call the function else where like onUpdate, onClick, … will return false.
Scene().capture(file_name: string)
Parameters:
file_name: string Name of the file, without extension.Return:
result: bool def convertScreenPoint(...)def createObject(...)-
Create new scene object.
Scene().createObject(name: string, parent: SceneObject = None)
Parameters
name : string Name of the new scene object parent : SceneObject Parent object def findObject(...)-
Find a object in the scene.
Scene().findObject(param: string|number)
Parameters
param : string UUID of the scene object to find param : number (unsigned long long) ID of the scene object to findReturn:
SceneObject: if found None: if not found def findObjectByName(...)-
Find a object in the scene.
Scene().findObject(param: string|number)
Parameters
param : string UUID of the scene object to find param : number (unsigned long long) ID of the scene object to findReturn:
SceneObject: if found None: if not found def getEnvironment(...)-
Get the associated environment instance.
Scene().getEnvironment()
Return:
Type: igeCore.environment def getObjects(...)-
Get the list of all objects in the scene.
Scene().getObjects()
Return:
Type: List<SceneObject> def getPath(...)-
Get the relative path to the scene file.
Scene().getPath()
Return:
Type: string def getRoot(...)-
Get the root object in the scene.
Scene().getRoot()
Return:
Type: SceneObject def getScreenSize(...)def getShowcase(...)-
Get the associated showcase instance.
Scene().getShowcase()
Return:
Type: igeCore.showcase def getViewSize(...)def loadPrefab(...)-
Create new scene object from prefab.
Scene().loadPrefab(path: string, name: string, parent: SceneObject = None)
Parameters
path : string Path to the prefab name : string Name of the new scene object parent : SceneObject Parent objectReturn:
obj: SceneObject def raycast(...)-
Perform raycast to get the hit object and hit position.
Scene().raycast(origin: Vec3, direction: Vec3, distance: float)
Parameters:
origin: Vec3 the ray's start point direction: Vec3 the ray's direction distance: float [Optional] Max distance. Default: 10000.fReturn:
Tuple: [object, position] def raycastAll(...)def raycastFromCamera(...)-
Perform raycast to get the hit object and hit position.
Parameters:
screenPos: Vec2 Screen position (2d screen space) camera: pyxieCamera, CameraComponent, Camera SceneObject Camera to perform raycast distance: float [Optional] Max distance. Default: 10000.fReturn:
Tuple: [object, position] def raycastUI(...)-
Perform raycast to get the hit object and hit position on UI layout.
Scene().raycastUI(screenPos: Vec2, camera: Camera, distance: float)
Parameters:
screenPos: Vec2 Screen position (2d screen space) camera: pyxieCamera, CameraComponent, Camera SceneObject Camera to perform raycast distance: float [Optional] Max distance. Default: 10000.fReturn:
Tuple: [object, position] def removeObject(...)-
Remove object out of scene.
Scene().removeObject(param: string|number|SceneObject)
Parameters
param : string Name of the scene object to remove param : number (unsigned long long) ID of the scene object to remove param : SceneObject Scene object instance to removeReturn:
True: if removed success False: if removed fail def screenToWorldPoint(...)def worldToScreenPoint(...)
class SceneManager-
Static methods
def getInstance(...)-
Get SceneManager singleton instance.
SceneManager.getInstance()
Return:
SceneManager: Singleton instance of SceneManager
Instance variables
var currentScene-
Current activated scene. Type: Scene
Methods
def createScene(...)-
Create new scene.
SceneManager.createScene(scene)
Parameters:
scene: string Name of the scene.Return:
scene: Scene def loadScene(...)-
Load scene from file system.
SceneManager.loadScene(path)
Parameters:
path: string Path to the scene file in file system.Return:
scene: Scene def reloadScene(...)-
Reload current scene.
SceneManager.reloadScene()
Return:
True: Success False: Fail def saveScene(...)-
Save scene to file system.
SceneManager.saveScene(path)
Parameters:
path: string Path to save.Return:
True: Success False: Fail def unloadScene(...)-
Unload scene from memory.
SceneManager.unloadScene(scene)
Parameters:
scene: string scene name. scene: Scene scene instance.Return:
True: Success False: Fail
class SceneObject-
Instance variables
var active-
The active status of the scene object. Type: boolean.
var id-
The ID of the scene object. Type: number (unsigned long long).
var name-
The ID of the scene object. Type: string.
var parent-
The parent object of the object. Type: SceneObject.
var rectTransform-
The transform component as RectTransform for UI elements. Type: RectTransform.
var scene-
The scene the owner belong to. Type: Scene.
var selected-
The selected status of the scene object. Type: boolean.
var transform-
The transform component of the object. Type: TransformComponent.
var uuid-
The UUID of the scene object. Type: string.
Methods
def addComponent(...)-
Add a component to current scene object.
SceneObject().addComponent(param: string|Component)
Parameters
param : string Name of component to add param : Component Instance of component to addReturn:
Component: if added None: if not added def findChildByName(...)-
Get the list of all child objects from current scene object.
SceneObject().getChildren()
Return:
List of children objects def getChildByIndex(...)-
Get the child object by index.
SceneObject().getChildByIndex(index: int)
Parameters
index : int The index of the child object.Return
child: SceneObject
def getChildIndex(...)-
Get the index of child object.
SceneObject().getChildIndex(child: SceneObject|string)
Parameters
child : SceneObject|string Child object instance or it's UUID.Return
index: int
def getChildren(...)-
Get the list of all child objects from current scene object.
SceneObject().getChildren()
Return:
List of children objects def getComponent(...)-
Return an instance of component from current scene object.
SceneObject().getComponent(param: string)
Parameters
param : string Name of component to getReturn:
Component: if success None: if fail def getComponents(...)-
Return a list of all components from current scene object.
SceneObject().getComponents()
Return:
List of all attached components def getScene(...)-
Get scene which contain the current object.
SceneObject().getScene()
Return
scene: Scene
def removeChildren(...)-
Remove all children from current scene object.
SceneObject().removeChildren()
Return:
True: if removed False: if not removed def removeComponent(...)-
Remove a component from current scene object.
SceneObject().removeComponent(param: string|Component)
Parameters
param : string Name of component to remove param : Component Instance of component to removeReturn:
True: if remove False: if not remove def removeComponents(...)-
Remove all components from current scene object.
SceneObject().getComponents()
Return:
True: if removed False: if not removed def setChildIndex(...)-
Set the index of child object.
SceneObject().setChildIndex(child: SceneObject|string, index: int)
Parameters
child : SceneObject|string Child object instance or it's UUID. index : int The index to be inserted as child.Return
result: bool
class Script (*args, **kwargs)-
Instance variables
var owner-
Get the object owner. Type: SceneObject
class SliderConstraint-
Ancestors
Instance variables
var breakingImpulse-
Inherited from:
PhysicConstraint.breakingImpulseBreaking impulse threshold. Default: Very big number. Type: float
var isBodiesCollisionEnabled-
Inherited from:
PhysicConstraint.isBodiesCollisionEnabledEnable/disable collision between linked bodies. Default: true. Type: bool
var isEnabled-
Inherited from:
PhysicConstraint.isEnabledEnable/disable this constraint. Default: true. Type: bool
var lowerLimit-
Lower limit vector. Default (0.0, 0.0, 0.0). Type: Vec3
var other-
Inherited from:
PhysicConstraint.otherThe physic object that linked to this constraint. Type: Rigidbody
var owner-
Inherited from:
PhysicConstraint.ownerThe physic object that own this constraint. Type: Rigidbody
var type-
Inherited from:
PhysicConstraint.typeThe type of the physic constraint. Type: int
var upperLimit-
Upper limit vector. Default (0.0, 0.0, 0.0) Type: Vec3
class Softbody-
Ancestors
Instance variables
var aabb-
Inherited from:
Rigidbody.aabbIs enabled. Type: bool
var activationState-
Inherited from:
Rigidbody.activationStatePhysic activation state. Type: int
var aeroModel-
Aero model [0, 6]. 0: V_Point 1: V_TwoSided 2: V_TwoSidedLiftDrag 3: V_OneSided 4: F_TwoSided 5: F_TwoSidedLiftDrag 6: F_OneSided Default is 1. Type: int
var anchorHardness-
Anchors hardness. Default is 1.0. Type: float
var angularFactor-
Inherited from:
Rigidbody.angularFactorAngular Factor. Type: Vec3
var angularSleepingThreshold-
Inherited from:
Rigidbody.angularSleepingThresholdReturn an attribute of instance, which is of type owner.
var angularVelocity-
Inherited from:
Rigidbody.angularVelocityAngular Velocity. Type: Vec3
var collisionGroup-
Inherited from:
Rigidbody.collisionGroupCollision filter group. Type: int
var collisionMask-
Inherited from:
Rigidbody.collisionMaskCollision filter mask. Type: int
var continuousDetection-
Inherited from:
Rigidbody.continuousDetectionContinuous Colision Detection. Type: bool
var dampingCoeff-
Damping Coefficient [0, 1]. Default is 1.0. Type: float
var dynamicFrictionCoeff-
Dynamic friction coefficient [0, 1]. Default is 0.2. Type: float
var enable-
Inherited from:
Rigidbody.enableEnable/disable this component. Type: bool
var friction-
Inherited from:
Rigidbody.frictionFriction. Type: float
var gravityFactor-
Gravity factor. Default is 1.0. Type: float
var isEnabled-
Inherited from:
Rigidbody.isEnabledIs enabled. Type: bool
var isKinematic-
Inherited from:
Rigidbody.isKinematicIs kinematic. Type: bool
var isTrigger-
Inherited from:
Rigidbody.isTriggerIs trigger. Type: bool
var kineticContactHardness-
Kinetic contacts hardness. Default is 0.1. Type: float
var linearFactor-
Inherited from:
Rigidbody.linearFactorLinear Factor. Type: Vec3
var linearSleepingThreshold-
Inherited from:
Rigidbody.linearSleepingThresholdReturn an attribute of instance, which is of type owner.
var linearStiffness-
Linear stiffness coefficient [0, 1]. Default is 0.5 Type: float
var linearVelocity-
Inherited from:
Rigidbody.linearVelocityLinear Velocity. Type: Vec3
var mass-
Inherited from:
Rigidbody.massMass. Type: float
var name-
Inherited from:
Rigidbody.nameThe name of the component. Type: string
var offset-
Inherited from:
Rigidbody.offsetPostion offset to adjust physic according to model in case the base position is not at the center of the model. Type: Vec3
var owner-
Inherited from:
Rigidbody.ownerThe scene object that own this component. Type: SceneObject
var poseMatchCoeff-
Pose matching coefficient [0, 1]. Default is 0. Type: float
var positionIterNumber-
Position iteration number. Default is 1. Type: int
var pressureCoeff-
Pressure coefficient [-inf, +inf]. Default is 0. Type: float
var restLengthScale-
Rest Length Scale. Default is 1.0. Type: float
var restitution-
Inherited from:
Rigidbody.restitutionRestitution. Type: float
var rigidContactHardness-
Rigid contacts hardness. Default is 1.0. Type: float
var selfCollision-
Use Self Collision. Default is false. Type: bool
var sleepingThreshold-
Sleeping Threshold. Default is 0.04. Type: float
var softCollision-
Use soft soft-collision. Default is false. Type: bool
var softContactHardness-
Soft contacts hardness. Default is 1.0. Type: float
var velocityFactor-
Velocity correction factor. Default is 1.0. Type: float
var volumeConvCoeff-
Volume conversation coefficient [0, +inf]. Default is 0. Type: float
var windVelocity-
Wind Velocity. Default is (0, 0, 0) Type: Vec3
Methods
def addConstraint(...)-
Inherited from:
Rigidbody.addConstraintAdd constraint …
def addVelocity(...)-
Add velocity to the body.
Parameters
velocity : Vec3 Velocity to add [Optional] nodeIdx : int Apply velocity just to the node with provided index.Return
None def appendAnchor(...)-
Append anchor to the body.
Parameters
nodeIdx : int Node index body : SceneObject, Rigidbody, or RigidBody Body to add as anchor [Optional]disableLinkedColission : bool Disable Linked Colission or not. Default is false. [Optional]influence : int influence factor. Default is 1.Return
None def appendDeformableAnchor(...)-
Append deformable anchor to the body.
Parameters
nodeIdx : int Node index body : SceneObject, Rigidbody, or RigidBody Body to add as anchorReturn
None def applyForce(...)-
Inherited from:
Rigidbody.applyForceApply force …
def applyImpulse(...)-
Inherited from:
Rigidbody.applyImpulseApply impulse …
def applyRepulsionForce(...)-
Apply repulsion force.
Parameters
timeStep : float Time step applySpringForce : bool Whether spring force to applyReturn
None def applyTorque(...)-
Inherited from:
Rigidbody.applyTorqueApply torque …
def applyTorqueImpulse(...)-
Inherited from:
Rigidbody.applyTorqueImpulseApply torque impulse …
def clearForces(...)-
Inherited from:
Rigidbody.clearForcesClear all forces.
def getCenterOfMass(...)-
Get the body center of mass.
Return
centerOfMass : Vec3 def getConstraints(...)-
Inherited from:
Rigidbody.getConstraintsGet all constraints …
def getNearestNodeIndex(...)-
Get nearest node index from a point in 3D coordination.
Parameters
position : Vec3 PositionReturn
nodeIdx : int def getNodeNormal(...)-
Get the normal of a node from node index.
Parameters
nodeIdx : int Node indexReturn
normal : Vec3 def getNodePosition(...)-
Get the position of a node from node index.
Parameters
nodeIdx : int Node indexReturn
position : Vec3 def getVolume(...)-
Get the volume of the body.
Return
volume : Vec3 def onUpdate(...)-
Inherited from:
Rigidbody.onUpdateUtility to force update component, eg transform …
def removeAnchor(...)-
Remove anchor from the body.
Parameters
nodeIdx : int Node indexReturn
None def removeConstraint(...)-
Inherited from:
Rigidbody.removeConstraintAdd constraint …
def removeConstraints(...)-
Inherited from:
Rigidbody.removeConstraintsRemove all constraints …
class SphereCollider-
Ancestors
Instance variables
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var radius-
The radius of the sphere. Type: float
Methods
class SpotLight-
Ancestors
Instance variables
var angle-
Spot Light Angle. Type: float
var color-
Spot Light Color. Type: Vec3
var direction-
Spot Light Direction. Type: Vec3
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var intensity-
Spot Light Intensity. Type: float
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var position-
Spot Light Position. Type: Vec3
var range-
Spot Light Range. Type: float
Methods
class SpringConstraint-
Ancestors
Instance variables
var breakingImpulse-
Inherited from:
PhysicConstraint.breakingImpulseBreaking impulse threshold. Default: Very big number. Type: float
var damping-
Damping vector. Default (0.5, 0.0, 0.0). Type: Vec3
var enable-
Enable vector. Default (1.0, 0.0, 0.0). Type: Vec3
var isBodiesCollisionEnabled-
Inherited from:
PhysicConstraint.isBodiesCollisionEnabledEnable/disable collision between linked bodies. Default: true. Type: bool
var isEnabled-
Inherited from:
PhysicConstraint.isEnabledEnable/disable this constraint. Default: true. Type: bool
var lowerLimit-
Lower limit vector. Default (0.0, 0.0, 0.0). Type: Vec3
var other-
Inherited from:
PhysicConstraint.otherThe physic object that linked to this constraint. Type: Rigidbody
var owner-
Inherited from:
PhysicConstraint.ownerThe physic object that own this constraint. Type: Rigidbody
var stiffness-
Stiffness vector. Default (10.0, 0.0, 0.0). Type: Vec3
var type-
Inherited from:
PhysicConstraint.typeThe type of the physic constraint. Type: int
var upperLimit-
Upper limit vector. Default (0.0, 0.0, 0.0) Type: Vec3
class Sprite-
Ancestors
Subclasses
Instance variables
var clockwise-
Render clock wise. Type: bool
var color-
Color. Type: Vec4
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var figure-
Editable Figure instance (Read only). Type: EditableFigure
var fillAmount-
Fill amount. Type: float
var fillMethod-
Fill method: None = 0, Horizontal = 1, Vertical = 2, Radial90 = 3, Radial180 = 4, Radial360 = 5. Type: int
var fillOrigin-
Fill origin: Bottom = 0, Top = 1, Left = 2, Right = 3, BottomLeft = 4, TopLeft = 5, TopRight = 6, BottomRight = 7. Type: int
var isBillboard-
Render as billboard. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var path-
Path to texture file. Type: string
var size-
Size of sprite. Type: Vec2
var texture-
Texture instance. Type: Texture
Methods
class Text-
Ancestors
Instance variables
var color-
Color. Type: Vec4
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var fontPath-
Font path. Type: String
var fontSize-
Font size. Type: int
var isBillboard-
Render as billboard. Type: bool
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var text-
Text. Type: String
Methods
class Transform-
Ancestors
Instance variables
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var forward-
Return an attribute of instance, which is of type owner.
var localForward-
Return an attribute of instance, which is of type owner.
var localMatrix-
Local transformation matrix. Type: Mat4
var localPosition-
Position. Type: Vec3
var localRight-
Return an attribute of instance, which is of type owner.
var localRotation-
Rotation. Type: Quat
var localScale-
Scale. Type: Vec3
var localUp-
Return an attribute of instance, which is of type owner.
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var position-
World Position. Type: Vec3
var right-
Return an attribute of instance, which is of type owner.
var rotation-
World Rotation. Type: Quat
var scale-
World Scale. Type: Vec3
var up-
Return an attribute of instance, which is of type owner.
var worldMatrix-
World transformation matrix. Type: Mat4
Methods
class UIButton-
Ancestors
Instance variables
var clockwise-
Inherited from:
UIImage.clockwiseRender clock wise. Type: bool
var color-
Color. Type: Vec4
var disableColor-
Return an attribute of instance, which is of type owner.
var disableImage-
Return an attribute of instance, which is of type owner.
var enable-
Inherited from:
UIImage.enableEnable/disable this component. Type: bool
var fadeDuration-
Return an attribute of instance, which is of type owner.
var figure-
Inherited from:
UIImage.figureEditable Figure instance (Read only). Type: EditableFigure
var fillAmount-
Inherited from:
UIImage.fillAmountFill amount. Type: float
var fillMethod-
Inherited from:
UIImage.fillMethodFill method: None = 0, Horizontal = 1, Vertical = 2, Radial90 = 3, Radial180 = 4, Radial360 = 5. Type: int
var fillOrigin-
Inherited from:
UIImage.fillOriginFill origin: Bottom = 0, Top = 1, Left = 2, Right = 3, BottomLeft = 4, TopLeft = 5, TopRight = 6, BottomRight = 7. Type: int
var image-
Return an attribute of instance, which is of type owner.
var interactable-
Inherited from:
UIImage.interactableReturn an attribute of instance, which is of type owner.
var isBillboard-
Inherited from:
UIImage.isBillboardRender as billboard. Type: bool
var name-
The name of the component. Type: string
var owner-
The scene object that own this component. Type: SceneObject
var path-
Path to texture file. Type: string
var pressColor-
Return an attribute of instance, which is of type owner.
var pressImage-
Return an attribute of instance, which is of type owner.
var selectedColor-
Return an attribute of instance, which is of type owner.
var selectedImage-
Return an attribute of instance, which is of type owner.
var size-
Size of sprite. Type: Vec2
var texture-
Inherited from:
UIImage.textureTexture instance. Type: Texture
var transitionMode-
Return an attribute of instance, which is of type owner.
Methods
class UIImage-
Ancestors
Subclasses
Instance variables
var clockwise-
Inherited from:
Sprite.clockwiseRender clock wise. Type: bool
var color-
Color. Type: Vec4
var enable-
Enable/disable this component. Type: bool
var figure-
Editable Figure instance (Read only). Type: EditableFigure
var fillAmount-
Inherited from:
Sprite.fillAmountFill amount. Type: float
var fillMethod-
Inherited from:
Sprite.fillMethodFill method: None = 0, Horizontal = 1, Vertical = 2, Radial90 = 3, Radial180 = 4, Radial360 = 5. Type: int
var fillOrigin-
Inherited from:
Sprite.fillOriginFill origin: Bottom = 0, Top = 1, Left = 2, Right = 3, BottomLeft = 4, TopLeft = 5, TopRight = 6, BottomRight = 7. Type: int
var image-
Return an attribute of instance, which is of type owner.
var interactable-
Return an attribute of instance, which is of type owner.
var isBillboard-
Inherited from:
Sprite.isBillboardRender as billboard. Type: bool
var name-
The name of the component. Type: string
var owner-
The scene object that own this component. Type: SceneObject
var path-
Path to texture file. Type: string
var size-
Size of sprite. Type: Vec2
var texture-
Inherited from:
Sprite.textureTexture instance. Type: Texture
Methods
class UIMask-
Ancestors
Instance variables
var clockwise-
Inherited from:
UIImage.clockwiseRender clock wise. Type: bool
var color-
Color. Type: Vec4
var enable-
Inherited from:
UIImage.enableEnable/disable this component. Type: bool
var figure-
Inherited from:
UIImage.figureEditable Figure instance (Read only). Type: EditableFigure
var fillAmount-
Inherited from:
UIImage.fillAmountFill amount. Type: float
var fillMethod-
Inherited from:
UIImage.fillMethodFill method: None = 0, Horizontal = 1, Vertical = 2, Radial90 = 3, Radial180 = 4, Radial360 = 5. Type: int
var fillOrigin-
Inherited from:
UIImage.fillOriginFill origin: Bottom = 0, Top = 1, Left = 2, Right = 3, BottomLeft = 4, TopLeft = 5, TopRight = 6, BottomRight = 7. Type: int
var image-
Return an attribute of instance, which is of type owner.
var interactable-
Inherited from:
UIImage.interactableReturn an attribute of instance, which is of type owner.
var isBillboard-
Inherited from:
UIImage.isBillboardRender as billboard. Type: bool
var name-
The name of the component. Type: string
var owner-
The scene object that own this component. Type: SceneObject
var path-
Path to texture file. Type: string
var size-
Size of sprite. Type: Vec2
var texture-
Inherited from:
UIImage.textureTexture instance. Type: Texture
var useMask-
Return an attribute of instance, which is of type owner.
Methods
class UIScrollBar-
Ancestors
Instance variables
var clockwise-
Inherited from:
UIImage.clockwiseRender clock wise. Type: bool
var color-
Color. Type: Vec4
var direction-
Return an attribute of instance, which is of type owner.
var disableColor-
Return an attribute of instance, which is of type owner.
var enable-
Inherited from:
UIImage.enableEnable/disable this component. Type: bool
var fadeDuration-
Return an attribute of instance, which is of type owner.
var figure-
Inherited from:
UIImage.figureEditable Figure instance (Read only). Type: EditableFigure
var fillAmount-
Inherited from:
UIImage.fillAmountFill amount. Type: float
var fillMethod-
Inherited from:
UIImage.fillMethodFill method: None = 0, Horizontal = 1, Vertical = 2, Radial90 = 3, Radial180 = 4, Radial360 = 5. Type: int
var fillOrigin-
Inherited from:
UIImage.fillOriginFill origin: Bottom = 0, Top = 1, Left = 2, Right = 3, BottomLeft = 4, TopLeft = 5, TopRight = 6, BottomRight = 7. Type: int
var image-
Return an attribute of instance, which is of type owner.
var interactable-
Inherited from:
UIImage.interactableReturn an attribute of instance, which is of type owner.
var isBillboard-
Inherited from:
UIImage.isBillboardRender as billboard. Type: bool
var name-
The name of the component. Type: string
var owner-
The scene object that own this component. Type: SceneObject
var path-
Path to texture file. Type: string
var pressColor-
Return an attribute of instance, which is of type owner.
var size-
Size of sprite. Type: Vec2
var texture-
Inherited from:
UIImage.textureTexture instance. Type: Texture
var value-
Return an attribute of instance, which is of type owner.
Methods
class UIScrollView-
Ancestors
Instance variables
var clockwise-
Inherited from:
UIImage.clockwiseRender clock wise. Type: bool
var color-
Color. Type: Vec4
var enable-
Inherited from:
UIImage.enableEnable/disable this component. Type: bool
var figure-
Inherited from:
UIImage.figureEditable Figure instance (Read only). Type: EditableFigure
var fillAmount-
Inherited from:
UIImage.fillAmountFill amount. Type: float
var fillMethod-
Inherited from:
UIImage.fillMethodFill method: None = 0, Horizontal = 1, Vertical = 2, Radial90 = 3, Radial180 = 4, Radial360 = 5. Type: int
var fillOrigin-
Inherited from:
UIImage.fillOriginFill origin: Bottom = 0, Top = 1, Left = 2, Right = 3, BottomLeft = 4, TopLeft = 5, TopRight = 6, BottomRight = 7. Type: int
var image-
Return an attribute of instance, which is of type owner.
var interactable-
Inherited from:
UIImage.interactableReturn an attribute of instance, which is of type owner.
var isBillboard-
Inherited from:
UIImage.isBillboardRender as billboard. Type: bool
var name-
The name of the component. Type: string
var owner-
The scene object that own this component. Type: SceneObject
var path-
Path to texture file. Type: string
var size-
Size of sprite. Type: Vec2
var texture-
Inherited from:
UIImage.textureTexture instance. Type: Texture
Methods
class UISlider-
Ancestors
Instance variables
var color-
Return an attribute of instance, which is of type owner.
var direction-
Return an attribute of instance, which is of type owner.
var disableColor-
Return an attribute of instance, which is of type owner.
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var fadeDuration-
Return an attribute of instance, which is of type owner.
var interactable-
Return an attribute of instance, which is of type owner.
var max-
Return an attribute of instance, which is of type owner.
var min-
Return an attribute of instance, which is of type owner.
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var pressColor-
Return an attribute of instance, which is of type owner.
var value-
Return an attribute of instance, which is of type owner.
var wholeNumbers-
Return an attribute of instance, which is of type owner.
Methods
class UIText-
Ancestors
Subclasses
Instance variables
var color-
Color. Type: Vec4
var enable-
Inherited from:
Component.enableEnable/disable this component. Type: bool
var fontPath-
Font path. Type: String
var fontSize-
Font size. Type: int
var name-
Inherited from:
Component.nameThe name of the component. Type: string
var owner-
Inherited from:
Component.ownerThe scene object that own this component. Type: SceneObject
var text-
Text. Type: String
Methods
class UITextField-
Ancestors
Instance variables
var color-
Color. Type: Vec4
var enable-
Enable/disable this component. Type: bool
var fontPath-
Inherited from:
UIText.fontPathFont path. Type: String
var fontSize-
Inherited from:
UIText.fontSizeFont size. Type: int
var name-
The name of the component. Type: string
var owner-
The scene object that own this component. Type: SceneObject
var text-
Text. Type: String
Methods