SDK Exports

This is a raw dump of the classes and functions reported as exported by Strata Design 3D CX version 6. These are all implemented by native code within the program bound to Lua using the Luabind open source project. Tables and functions defined by the Lua startup scripts in the application runtime folder are not included in this list.

Tables and functions whose identifiers are preceded by an underscore are considered private and for internal use and are not guaranteed to remain available or to keep the same functionality in all versions.

************************************************************************

*** Dumping luabind documentation ***

************************************************************************

Automatically generated luabind documentation

Global functions::

==================

_ALERT(Object)

class_info(Object) --> class_info_data

Global classes::

================

class class_info_data

Properties:

name -> String [read-only]

methods -> Object [read-only]

attributes -> Object [read-only]

Classes for s3d:

================

class s3d._GlobalPreferences

Properties:

oldViewMoveStyle -> Boolean [read/write]

useViewGrids -> Boolean [read/write]

cameraSteadyState -> Boolean [read/write]

fitIncludesMarkers -> Boolean [read/write]

doubleClickReshape -> Boolean [read/write]

autoRepairNestedNodes -> Boolean [read/write]

autoUpdateLinkedFiles -> Boolean [read/write]

autoKeyframing -> Boolean [read/write]

neutralInterfaceColors -> Boolean [read/write]

backfaceCulling -> Boolean [read/write]

autoGrids -> Boolean [read/write]

showTextures -> Boolean [read/write]

shadeHiddenLine -> Boolean [read/write]

depthCueing -> Boolean [read/write]

showObjectTridents -> Boolean [read/write]

showWorldTridents -> Boolean [read/write]

zoomNewWindows -> Boolean [read/write]

enableNewRenderingFeedback -> Boolean [read/write]

enableSuspendedRenderingFeedback -> Boolean [read/write]

keepRenderingLog -> Boolean [read/write]

enableMIPMapping -> Boolean [read/write]

windowBackgroundColor -> RGBFloatPixel [read/write]

windowWireframeColor -> RGBFloatPixel [read/write]

interactivityLimit -> Number [read/write]

oversampleOpenGL -> Integer [read/write]

initialGrid -> String [read/write]

initialView -> String [read/write]

initialPerspective -> String [read/write]

windowUpdates -> String [read/write]

newDocument -> String [read/write]

Methods:

GetIndexedGridName(Integer) --> String

GetIndexedNewDocumentName(Integer) --> String

GetIndexedPerspectiveName(Integer) --> String

GetIndexedViewName(Integer) --> String

GetIndexedWindowUpdatesName(Integer) --> String

Operators:

tostring ()

Functions for s3d.Ps:

=====================

Activate(String, String)

Materials(Integer, String, String, String, String, String, String)

Model(Boolean, Integer, String, String, String, String, String, String)

Render(Integer, String, String, String, String, String, String)

ViewMatch(Integer, String, String, String, String, String, String)

Functions for s3d._detail:

==========================

Callback(Function)

ConsoleMessage(String) --> Integer

CreatedNewClass(Object, Object, Object) --> Boolean

DestroyingClass(Object)

ForgetClass(Object)

GetAllKeyTimes(ProceduralContextChain [modifiable reference], String) --> Object

GetCurrentErrorMessage(Boolean, Boolean) --> String

GetDecoratedEffectScript(String, String) --> String

GetDecoratedProceduralScript(String, String, String, String) --> String

GetIndexForTime(Number, ProceduralContextChain [modifiable reference], String) --> Integer, Integer

GetKeyTimeAt(Integer, ProceduralContextChain [modifiable reference], String) --> Number

GetKeyframedValue(Number, Integer, ProceduralContextChain [modifiable reference], String) --> Object

GetLastKeyTime(ProceduralContextChain [modifiable reference], String) --> Number

GetLuabindClassName(Object) --> Object

GetLuabindObjectClass(Object) --> Object

GetManagedObjects() --> Object

GetNumKeyTimes(ProceduralContextChain [modifiable reference], String) --> Integer

GetPreferences() --> _GlobalPreferences [shared reference]

GetScriptHash(String, String, String) --> Integer

GetScriptingFeedback() --> String

GetTaggedComment(String, String) --> Boolean, String

IsConsoleDisplayed() --> Boolean

IsLuabindClass(Object) --> Boolean

IsLuabindObject(Object) --> Boolean

ManageObjectOwnership(Object)

RecordLuaInitialization(Boolean, Boolean, Boolean)

SetCurrentErrorMessage(String)

SetScriptingFeedback(String)

SetUserDataMetaTable(Object, Object)

ShowHideConsole(Boolean)

Classes for s3d._detail:

========================

class s3d._detail.InternalStringType

class s3d._detail.ObjectBase

Methods:

GetClassName() --> String

GetClassSelector() --> Integer

GetClassVersion() --> Integer

GetReferenceCount() --> Integer

IsA(String) --> Boolean

IsMemberOf(String) --> Boolean

class s3d._detail.ProceduralContext

Methods:

GetData() --> Memory

GetTag() --> Integer

HasTaggedContext(Integer) --> Boolean

HasTaggedData(Integer) --> Memory

class s3d._detail.ProceduralContextChain

Methods:

GetIndexed(Integer) --> ProceduralContext [shared reference]

GetSize() --> Integer

class s3d._detail.ProxyFloatMatrixRow3

Property constants:

kElementSize

kNumColumns

Properties:

col1 -> Number [read/write]

[1] -> Number [read/write]

col2 -> Number [read/write]

[2] -> Number [read/write]

col3 -> Number [read/write]

[3] -> Number [read/write]

Methods:

Clone() --> ProxyFloatMatrixRow3

GetIndexedElement(Integer) --> Number

IsEqual(FloatMatrixRow3) --> Boolean

IsEqual(ProxyFloatMatrixRow3) --> Boolean

IsNearEqual(FloatMatrixRow3) --> Boolean

IsNearEqual(FloatMatrixRow3, Number) --> Boolean

IsNearEqual(ProxyFloatMatrixRow3) --> Boolean

IsNearEqual(ProxyFloatMatrixRow3, Number) --> Boolean

SetIndexedElement(Integer, Number)

Operators:

"==" : eq (FloatMatrixRow3)

"==" : eq (ProxyFloatMatrixRow3)

tostring ()

class s3d._detail.ProxyFloatMatrixRow4

Property constants:

kElementSize

kNumColumns

Properties:

col1 -> Number [read/write]

[1] -> Number [read/write]

col2 -> Number [read/write]

[2] -> Number [read/write]

col3 -> Number [read/write]

[3] -> Number [read/write]

col4 -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> ProxyFloatMatrixRow4

GetIndexedElement(Integer) --> Number

IsEqual(FloatMatrixRow4) --> Boolean

IsEqual(ProxyFloatMatrixRow4) --> Boolean

IsNearEqual(FloatMatrixRow4) --> Boolean

IsNearEqual(FloatMatrixRow4, Number) --> Boolean

IsNearEqual(ProxyFloatMatrixRow4) --> Boolean

IsNearEqual(ProxyFloatMatrixRow4, Number) --> Boolean

SetIndexedElement(Integer, Number)

Operators:

"==" : eq (FloatMatrixRow4)

"==" : eq (ProxyFloatMatrixRow4)

tostring ()

class s3d._detail.ProxyMatrixRow3

Property constants:

kElementSize

kNumColumns

Properties:

col1 -> Number [read/write]

[1] -> Number [read/write]

col2 -> Number [read/write]

[2] -> Number [read/write]

col3 -> Number [read/write]

[3] -> Number [read/write]

Methods:

Clone() --> ProxyMatrixRow3

GetIndexedElement(Integer) --> Number

IsEqual(DoubleMatrixRow3) --> Boolean

IsEqual(ProxyMatrixRow3) --> Boolean

IsNearEqual(DoubleMatrixRow3) --> Boolean

IsNearEqual(DoubleMatrixRow3, Number) --> Boolean

IsNearEqual(ProxyMatrixRow3) --> Boolean

IsNearEqual(ProxyMatrixRow3, Number) --> Boolean

SetIndexedElement(Integer, Number)

Operators:

"==" : eq (DoubleMatrixRow3)

"==" : eq (ProxyMatrixRow3)

tostring ()

class s3d._detail.ProxyMatrixRow4

Property constants:

kElementSize

kNumColumns

Properties:

col1 -> Number [read/write]

[1] -> Number [read/write]

col2 -> Number [read/write]

[2] -> Number [read/write]

col3 -> Number [read/write]

[3] -> Number [read/write]

col4 -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> ProxyMatrixRow4

GetIndexedElement(Integer) --> Number

IsEqual(DoubleMatrixRow4) --> Boolean

IsEqual(ProxyMatrixRow4) --> Boolean

IsNearEqual(DoubleMatrixRow4) --> Boolean

IsNearEqual(DoubleMatrixRow4, Number) --> Boolean

IsNearEqual(ProxyMatrixRow4) --> Boolean

IsNearEqual(ProxyMatrixRow4, Number) --> Boolean

SetIndexedElement(Integer, Number)

Operators:

"==" : eq (DoubleMatrixRow4)

"==" : eq (ProxyMatrixRow4)

tostring ()

class s3d._detail._RandomEffects

Properties:

seed -> Integer [read/write]

scale -> Number [read/write]

timeScale -> Number [read/write]

cellSize -> Number [read/write]

irregularity -> Number [read/write]

jaggedness -> Number [read/write]

Methods:

DisplacedCells2d(FloatPoint2d) --> Number, FloatPoint2d

Mountain2d(FloatPoint2d) --> Number

Mountain2dDerivatives(FloatPoint2d) --> FloatPoint2d

Mountain3d(FloatPoint3d) --> Number

Mountain3dDerivatives(FloatPoint3d) --> FloatPoint2d

Plasma2d(FloatPoint2d) --> Number

Random2d(FloatPoint2d) --> Number

SetSmoothness(Number)

Turbulence2d(FloatPoint2d) --> Number

Turbulence2dDerivatives(FloatPoint2d) --> FloatPoint2d

Turbulence3d(FloatPoint3d) --> Number

Turbulence3dDerivatives(FloatPoint3d) --> FloatPoint2d

class s3d._detail._RandomField

Properties:

seed -> Integer [read/write]

scale -> Number [read/write]

timeScale -> Number [read/write]

Methods:

Plasma3d(FloatPoint3d) --> Number

Plasma4d(FloatPoint3d, Number) --> Number

Random(Integer) --> Number

Random1d(Number) --> Number

Random2d(FloatPoint2d) --> Number

Random3d(FloatPoint3d) --> Number

Random4d(FloatPoint3d, Number) --> Number

SetSmoothness(Number)

Turbulence2d(FloatPoint2d) --> Number

Turbulence3d(FloatPoint3d) --> Number

Functions for s3d.database:

===========================

GetActiveContext() --> Context

GetActiveDatabase() --> Database

GetActiveSubcontext() --> Subcontext

Classes for s3d.database:

=========================

class s3d.database.Entity [derived from s3d.obj.StorageObject]

SimpleResolution constants:

kDefiningCurveGreaterThan

kDefiningCurveLessThan

kFastBoxes

kLeastSurface

kMinimum

kSimple

Constructors:

Entity()

Methods:

CopyKeyTimes(Number, Number, Number)

DeleteKeyTimes(Number, Number)

ForceKeyTime(Number)

GetAllKeyTimes() --> Object

GetBounds(Number) --> DoubleBounds3d

GetBounds(Number, DoubleBounds3d [modifiable reference])

GetExtent(Number) --> DoubleExtents3d

GetExtent(Number, DoubleExtents3d [modifiable reference])

GetIndexForTime(Number) --> Integer, Integer

GetIndexedKeyTime(Integer) --> Number

GetKeyTimeAt(Integer) --> Number

GetLastKeyTime() --> Number

GetNumKeyTimes() --> Integer

GiveBestSurfaceRep(EntityHandler, Boolean, Boolean)

GiveEntityRep(EntityHandler)

GivePolygonSurfaceRep(EntityHandler, Boolean, Boolean)

GiveRayTraceableRep(EntityHandler)

GiveSimplestSurfaceRep(EntityHandler, Boolean, Boolean, Number)

GiveSplineSurfaceRep(EntityHandler, Boolean, Boolean)

IsClosed() --> Boolean

IsHierarchy() --> Boolean

IsNotTimeVarying() --> Boolean

IsPlanar(Number, Plane) --> Boolean

MoveKeyTimes(Number, Number, Number)

_CloneFrom(Entity)

_DeepenClone()

class s3d.database.Instance [derived from s3d.database.Entity]

Flag constants:

kAntimatter

kCollision

kConstruction

kFastBoxes

kFlipFaces

kHide

kShadowsOff

kShadowsOn

kShy

Methods:

AppendOffsetAt(Number, DoublePoint3d)

AppendRotationAt(Number, DoubleQuaternion)

AppendRotationAt(Number, FloatQuaternion)

AppendScaleAt(Number, DoublePoint3d)

AppendSmoothedTranslationAt(Number, DoublePoint3d)

AppendTranslationAt(Number, DoublePoint3d)

ClearFlags(Integer)

GetAdjustmentMatrix() --> DoubleMatrix4x3

GetEntity() --> Entity

GetFlags() --> Integer

GetIndexedNode(Integer) --> Node

GetNodeAt(Integer) --> Node

GetNodeIndex(Node) --> Integer

GetNumberOfNodes() --> Integer

GetOffsetAt(Number) --> DoublePoint3d

GetResolution() --> Boolean, Number, Boolean

GetRotationAt(Number) --> DoubleQuaternion

GetSORTTransformationAt(Number) --> Boolean, DoubleMatrix4x3

GetSORTTransformationAt(Number, DoubleMatrix4x3 [modifiable reference]) --> Boolean

GetScaleAt(Number) --> DoublePoint3d

GetTransformationAt(Number) --> Transformation

GetTransformationAt(Number, DoubleMatrix4x3 [modifiable reference]) --> Boolean

GetTranslationAt(Number) --> DoublePoint3d

InsertNode(Node)

InsertNodeBefore(Node, Integer)

InsertNodeFirst(Node)

InsertNodeLast(Node)

Recenter()

RecenterAt(Number)

RemoveNode(Node) --> Boolean

SetAdjustmentMatrix(DoubleMatrix4x3)

SetEntity(Entity)

SetFlags(Integer)

SetOffsetAt(Number, DoublePoint3d)

SetResolution(Number, Boolean)

SetRotationAt(Number, DoubleQuaternion)

SetRotationAt(Number, FloatQuaternion)

SetSORTTransformationAt(Number, DoubleMatrix3x3) --> Boolean

SetSORTTransformationAt(Number, DoubleMatrix4x3) --> Boolean

SetSORTTransformationAt(Number, FloatMatrix3x3) --> Boolean

SetSORTTransformationAt(Number, FloatMatrix4x3) --> Boolean

SetScaleAt(Number, DoublePoint3d)

SetSmoothedTranslationAt(Number, DoublePoint3d)

SetTranslationAt(Number, DoublePoint3d)

class s3d.database.Directional [derived from s3d.database.Instance]

TargetLinkType constants:

kChaseLink

kHardLink

kNoLink

kSwivelLink

Methods:

GetHostInstance() --> Instance

GetLookAtDirection(Number) --> DoubleDir3d

GetLookAtDirection(Number, Transformation) --> DoubleDir3d

GetLookAtDistance(Number) --> Number

GetLookAtDistance(Number, Transformation) --> Number

GetLookAtPoint(Number) --> DoublePoint3d

GetLookAtPoint(Number, Transformation) --> DoublePoint3d

GetPosition(Number) --> DoublePoint3d

GetPosition(Number, Transformation) --> DoublePoint3d

GetRightDirection(Number, Transformation) --> FloatDir3d

GetSteadyAngleFromUp(Number, Transformation) --> Number

GetSteadyState() --> Boolean

GetTargetInstance() --> Instance

GetTargetLinkType() --> Number

GetUpDirection(Number) --> FloatDir3d

GetUpDirection(Number, Transformation) --> FloatDir3d

GetViewDirection(Number) --> DoubleDir3d

GetViewDirection(Number, Transformation) --> DoubleDir3d

MoveLookAtPoint(Number, DoublePoint3d)

MoveLookAtPoint(Number, DoublePoint3d, Transformation)

MoveLookAtPoint(Number, FloatPoint3d)

MoveLookAtPoint(Number, FloatPoint3d, Transformation)

MovePosition(Number, DoublePoint3d)

MovePosition(Number, DoublePoint3d, Transformation, Boolean)

MovePosition(Number, FloatPoint3d)

MovePosition(Number, FloatPoint3d, Transformation, Boolean)

SetLookAtPoint(Number, DoublePoint3d)

SetLookAtPoint(Number, DoublePoint3d, Transformation)

SetLookAtPoint(Number, FloatPoint3d)

SetLookAtPoint(Number, FloatPoint3d, Transformation)

SetPosition(Number, DoublePoint3d)

SetPosition(Number, DoublePoint3d, Transformation, Boolean)

SetPosition(Number, FloatPoint3d)

SetPosition(Number, FloatPoint3d, Transformation)

SetSteadyState(Boolean)

SetUpDirection(Number, DoubleDir3d)

SetUpDirection(Number, DoubleDir3d, Transformation)

SetUpDirection(Number, FloatDir3d)

SetUpDirection(Number, FloatDir3d, Transformation)

class s3d.database.Camera [derived from s3d.database.Directional]

Methods:

GetCameraType() --> String

GetViewAngle(Number) --> Number

GetZoomFactor(Number) --> Number

IsOrthoGraphic(Number) --> Boolean

SetViewAngle(Number, Number)

SetZoomFactor(Number, Number)

class s3d.database.GlobalInfoBaseClass [derived from s3d.obj.StorageObject]

Methods:

GetIndexed(Integer) --> GlobalInfoBaseClass

GetParent() --> GlobalInfoBaseClass

GetSize() --> Integer

class s3d.database.Context [derived from s3d.database.GlobalInfoBaseClass]

Methods:

AddInstance(Instance) --> Boolean

AddInstance(Instance, Boolean) --> Boolean

AddInstance(Instance, Boolean, Boolean) --> Boolean

EntityIsGroup() --> Boolean

EntityIsRootShape() --> Boolean

EntityIsShape() --> Boolean

EntityIsShy() --> Boolean

GetCurrentTime() --> Number

GetDatabase() --> Database

GetEntity() --> Entity

GetEnvironment() --> Environment

GetIndexedSubcontext(Integer) --> Subcontext

GetManipulatorManager() --> ManipulatorManager

GetModel() --> Model

GetParentContext() --> Context

GetRootModel() --> RootModel

GetUnits() --> Units

GetViewSetCenter() --> FloatPoint3d

Refresh()

Refresh(Integer, Integer)

Refresh(Integer, Integer, ObjectSelectionPath)

RemoveInstance(Instance) --> Boolean

SelectEntityByPath(ObjectSelectionPath) --> Boolean

SelectEntityByPath(ObjectSelectionPath, Boolean) --> Boolean

SelectEntityByPath(ObjectSelectionPath, Boolean, Boolean) --> Boolean

SelectInstance(Instance) --> Boolean

SelectInstance(Instance, Boolean) --> Boolean

SelectInstance(Instance, Boolean, Boolean, Boolean) --> Boolean

SetViewSetCenter(DoublePoint3d)

SetViewSetCenter(FloatPoint3d)

class s3d.database.Database [derived from s3d.database.GlobalInfoBaseClass]

AirChangeFlags constants:

kGravityDirectionChanged

kGravityIntensityChanged

kRefractionChanged

kVolumeListChanged

kWindDirectionChanged

kWindIntensityChanged

kWindViscosityChanged

CameraChangeFlags constants:

kCameraMoved

kCameraRotated

kCameraZoomed

kForModelingView

GlobalLightChangeFlags constants:

kAddedGlobalLight

kAmbientChanged

kBackgroundChanged

kColorChanged

kConstructionChanged

kDeletedGlobalLight

kDirectionChanged

kEffectListChanged

kGelListChanged

kIntensityChanged

kShadowsChanged

RefreshMessage constants:

kAddedObject

kAppearanceChanged

kCameraChanged

kDeletedObject

kEnvironmentAirChanged

kEnvironmentBackgroundChanged

kEnvironmentLightsChanged

kEnvironmentTerrainChanged

kGeometryChanged

kInvalidateAllNodes

kInvalidateAllNodesAndEntity

kLightChanged

kRedrawSelection

kTimeChanged

kUnitsChanged

TerrainChangeFlags constants:

kAddedGroundPlane

kDeletedGroundPlane

kGroundPlaneChanged

kTextureListChanged

kTextureScaleChanged

TimeChangeFlags constants:

kCurrentTimeChanged

kEndTimeChanged

kKeyTimesChanged

kStartTimeChanged

kTimeStepChanged

Methods:

GetCurrentTime() --> Number

GetEndTime() --> Number

GetGlobalInfo() --> GlobalInfo

GetIndexedContext(Integer) --> Context

GetObjectNamespace() --> ObjectNamespace

GetRootModel() --> RootModel

GetRootShape() --> Shape

GetStartTime() --> Number

GetTimeStep() --> Number

GetUnits() --> Units [shared reference]

NamespaceChanged(StorageObject)

Refresh()

Refresh(Integer, Integer)

Refresh(Integer, Integer, ObjectSelectionPath)

SetCurrentTime(Number)

SetEndTime(Number)

SetStartTime(Number)

SetTimeStep(Number)

SetUnits(Units)

class s3d.database.EntityPath [derived from s3d.obj.StorageObject]

Methods:

GetEntity() --> Entity

GetEntityAt(Integer) --> Entity

GetIndexedEntity(Integer) --> Entity

GetInstance() --> Instance

GetPathLength() --> Integer

GetTargetEntity() --> Entity

GetTargetGroup() --> Group

GetTargetIndex() --> Integer

IsEntityInPath(Entity) --> Boolean

SetTargetEntity(Entity)

SetTargetIndex(Integer)

class s3d.database.GlobalInfo [derived from s3d.database.GlobalInfoBaseClass]

Methods:

GetIndexedDatabase(Integer) --> Database

class s3d.database.Group [derived from s3d.database.Entity]

Methods:

AddInstance(Instance)

GetIndexedInstance(Integer) --> Instance

GetSize() --> Integer

GetUngroupable() --> Boolean

InvalidateCachedExtent()

MakeInstanceFirst(Instance)

RemoveAllInstances()

RemoveInstance(Instance) --> Boolean

RemoveInstancesHavingEntity(Entity)

SetUngroupable(Boolean) --> Boolean

class s3d.database.Manipulator [derived from s3d.obj.Object]

Methods:

GetBounds(Number) --> DoubleBounds3d

GetCurrentObjectIndex() --> Integer

GetEntity() --> Entity

GetExtent(Number) --> DoubleExtents3d

GetInstance() --> Instance

GetObjectPath() --> ObjectSelectionPath

GetTargetEntity() --> Entity

SetCurrentObjectIndex(Integer)

SetObjectPath(ObjectSelectionPath)

class s3d.database.ManipulatorManager [derived from s3d.obj.Object]

Methods:

AddManipulator(Manipulator) --> Boolean

AddManipulator(Manipulator, Boolean) --> Boolean

AddManipulator(Manipulator, Boolean, Boolean) --> Boolean

BeginEdit(Subcontext, Node) --> Boolean

BeginReshape(Subcontext) --> Boolean

CanDoCommand(Integer, Subcontext) --> Boolean

CanEditNode(Node) --> Boolean

CanReshapeSelection() --> Boolean

DeleteAllManipulators() --> Boolean

DeleteAllManipulators(Boolean) --> Boolean

DeleteAllManipulators(Boolean, Boolean) --> Boolean

DeleteManipulatorForEntity(Entity) --> Boolean

EndEdit(Subcontext)

EndReshape(Subcontext)

ForceManipulatorChange(Manipulator)

GetCurrentReshapeMode() --> Integer

GetIndexedEntity(Integer) --> Entity

GetIndexedInstance(Integer) --> Instance

GetIndexedManipulator(Integer) --> Manipulator

GetIndexedObjectPath(Integer) --> ObjectSelectionPath

GetManipulatorForEntity(Entity) --> Manipulator

GetSize() --> Integer

GetTargetManipulator(Boolean) --> Manipulator

GetTool() --> String

IsEntitySelected(Entity) --> Boolean

IsInEditMode() --> Boolean

IsInReshapeMode() --> Boolean

Refresh() --> Boolean

RemoveManipulator(Manipulator) --> Boolean

RemoveManipulator(Manipulator, Boolean) --> Boolean

RemoveManipulator(Manipulator, Boolean, Boolean) --> Boolean

SetTool(String, Function -> Manipulator const [modifiable reference])

class s3d.database.Model [derived from s3d.obj.StorageObject]

Methods:

AddInstance(Instance) --> Boolean

EntityIsGroup() --> Boolean

EntityIsShape() --> Boolean

EntityIsShy() --> Boolean

GetEntity() --> Entity

IsSnappingToGrid() --> Boolean

RemoveInstance(Instance) --> Boolean

SnapToGrid(Boolean)

class s3d.database.Namespace [derived from s3d.obj.Object]

Methods:

GetInfo(StorageObject) --> Object

GetName(StorageObject) --> String

GetObject(String) --> StorageObject

GetObject(String, Integer) --> StorageObject, Integer

GetObject(String, Integer, Function -> Boolean const [modifiable reference]) --> StorageObject, Integer

GetSize() --> Integer

GetSize(String) --> Integer

GetSize(String, Function -> Boolean const [modifiable reference]) --> Integer

InfoChanged(NamespaceInfo)

RemoveName(StorageObject) --> Boolean

SetName(StorageObject, String) --> String

SetName(StorageObject, String, Function -> Boolean const [modifiable reference]) --> String

SetName(StorageObject, String, Function -> Boolean const [modifiable reference], Boolean) --> String

class s3d.database.NamespaceInfo

ChangeFlag constants:

kModificationTime

kNone

kPreviewImage

kPreviewPreference

PreviewType constants:

kActive

kCone

kCube

kDefault

kSmallCube

kSmallSphere

kSmallTile

kSphere

kTile

Methods:

GetChangeFlags() --> Integer

GetModificationTime() --> Integer

GetName() --> String

GetPreviewImage() --> Layer

GetPreviewPreference() --> Integer

SetChangeFlags(Integer)

SetModificationTime(Integer)

SetName(String)

SetPreviewImage(Layer)

SetPreviewPreference(Integer)

Operators:

tostring ()

class s3d.database.Node [derived from s3d.obj.Object]

Flag constants:

kHasEntity

kIsIdentity

kModifiesOtherTime

kModifiesSelfTime

kNone

Constructors:

Node()

Methods:

CopyKeyTimes(Number, Number, Number)

DeleteKeyTimes(Number, Number)

ForceKeyTime(Number)

GetAllKeyTimes() --> Object

GetBounds(Number) --> Boolean, DoubleBounds3d

GetBounds(Number, DoubleBounds3d [modifiable reference]) --> Boolean

GetExtent(Number) --> Boolean, DoubleExtents3d

GetExtent(Number, DoubleExtents3d [modifiable reference]) --> Boolean

GetFlags() --> Integer

GetIndexForTime(Number) --> Integer, Integer

GetIndexedKeyTime(Integer) --> Number

GetKeyFrameable() --> Boolean

GetKeyTimeAt(Integer) --> Number

GetLastKeyTime() --> Number

GetNodeFamilyID() --> Integer

GetNodeScript() --> Boolean, String, String, String, String

GetNumKeyTimes() --> Integer

IsNotTimeVarying() --> Boolean

MoveKeyTimes(Number, Number, Number)

SetKeyFrameable(Boolean)

SetNodeScript(String, String, String, String)

SupportsNodeScript() --> Boolean

_AccumulateGeometryTransformation(Number, Instance, DoubleMatrix4x3) --> Boolean, DoubleMatrix4x3

_CloneFrom(Node)

_DeepenClone()

class s3d.database.ObjectNamespace [derived from s3d.database.Namespace]

class s3d.database.ObjectSelectionPath [derived from s3d.database.EntityPath]

Methods:

GetHitObjectDepth() --> Number

GetPathIntersectionPoint() --> DoublePoint3d [shared reference]

SetHitObjectDepth(Number)

class s3d.database.RootModel [derived from s3d.database.Model]

Methods:

GetShape() --> Shape

class s3d.database.Shape [derived from s3d.database.Group]

Methods:

GetActive() --> Boolean

SetActive(Boolean)

class s3d.database.Subcontext [derived from s3d.database.GlobalInfoBaseClass]

CameraPosition constants:

kCameraBack

kCameraBottom

kCameraCustom

kCameraFront

kCameraIsometric

kCameraLeft

kCameraRight

kCameraTop

kDefaultCameraPos

Methods:

GetCamera() --> Camera

GetCamera(Number) --> Camera, Transformation

GetCameraOrientation() --> Number

GetCameraPath() --> EntityPath

GetConstructionDisplay() --> Boolean

GetContext() --> Context

GetCurrentTime() --> Number

GetDatabase() --> Database

GetEntity() --> Entity

GetModel() --> Model

GetRendererInstance() --> RendererInstance

GetRenderingTime() --> Number

GetRootModel() --> RootModel

GetUnits() --> Units

GetViewAngle() --> Number

GetViewAngle(Number) --> Number

GetViewDistance() --> Number

GetViewDistance(Number) --> Number

GetViewGridActive() --> Boolean

Refresh()

Refresh(Integer, Integer)

Refresh(Integer, Integer, ObjectSelectionPath)

SetCameraOrientation(Number)

SetCameraOrientation(Number, FloatPoint3d, Number, Number)

SetConstructionDisplay(Boolean)

SetViewAngle(Number)

SetViewAngle(Number, Number)

SetViewDistance(Number)

SetViewDistance(Number, Number)

SetViewGridActive(Boolean) --> Boolean

class s3d.database.Transformation [derived from s3d.obj.Object]

Constructors:

Transformation()

Methods:

CanGetAsMatrix(Number) --> Object

CopyKeyTimes(Number, Number, Number)

DeleteKeyTimes(Number, Number)

ForceKeyTime(Number)

GetAllKeyTimes() --> Object

GetAsMatrix3x3(Number) --> DoubleMatrix3x3

GetAsMatrix3x3(Number, Boolean) --> Boolean, DoubleMatrix3x3

GetAsMatrix3x3(Number, DoubleMatrix3x3 [modifiable reference])

GetAsMatrix3x3(Number, DoubleMatrix3x3 [modifiable reference], Boolean) --> Boolean

GetAsMatrix4x3(Number) --> DoubleMatrix4x3

GetAsMatrix4x3(Number, Boolean) --> Boolean, DoubleMatrix4x3

GetAsMatrix4x3(Number, DoubleMatrix4x3 [modifiable reference])

GetAsMatrix4x3(Number, DoubleMatrix4x3 [modifiable reference], Boolean) --> Boolean

GetAsMatrix4x4(Number) --> DoubleMatrix4x4

GetAsMatrix4x4(Number, Boolean) --> Boolean, DoubleMatrix4x4

GetAsMatrix4x4(Number, DoubleMatrix4x4 [modifiable reference])

GetAsMatrix4x4(Number, DoubleMatrix4x4 [modifiable reference], Boolean) --> Boolean

GetIndexForTime(Number) --> Integer, Integer

GetIndexedKeyTime(Integer) --> Number

GetKeyTimeAt(Integer) --> Number

GetLastKeyTime() --> Number

GetNumKeyTimes() --> Integer

GetParity(Number) --> Boolean

Invert()

IsIdentity() --> Boolean

IsIdentity(Number) --> Boolean

IsLinear() --> Boolean

IsLinear(Number) --> Boolean

IsNotTimeVarying() --> Boolean

IsUniform() --> Boolean

MoveKeyTimes(Number, Number, Number)

PointDirProduct(Number, DoublePoint3d [modifiable reference], DoubleDir3d [modifiable reference])

PointDirProduct(Number, DoublePoint3d [modifiable reference], DoubleDir3d [modifiable reference], Boolean)

PointNormalProduct(Number, DoublePoint3d [modifiable reference], FloatDir3d [modifiable reference])

PointNormalProduct(Number, DoublePoint3d [modifiable reference], FloatDir3d [modifiable reference], Boolean)

PointProduct(Number, DoublePoint3d [modifiable reference]) --> Boolean

PointProduct(Number, DoublePoint3d [modifiable reference], Boolean) --> Boolean

VectorPairProduct(Number, DoubleVectorPair3d [modifiable reference])

VectorPairProduct(Number, DoubleVectorPair3d [modifiable reference], Boolean)

_CloneFrom(Transformation)

_DeepenClone()

_FinishReading(ReadingSession, Integer) --> Boolean

_PrepareToWrite(WritingSession) --> Boolean

_ReadFrom(Stream, ReadingSession)

_WriteTo(Stream, WritingSession)

class s3d.database.Units

StandardUnit constants:

kCentimeter

kFoot

kInch

kMeter

kMillimeter

kPica

kPixel

kPoint

kYard

Constructors:

Units()

Units(Units)

Methods:

ConvertToStrataUnits(Number) --> Number

ConvertToUserUnits(Number) --> Number

GetConversionStrataToUser() --> Number

GetConversionUserToStrata() --> Number

GetExpressionUnits() --> Number

GetGridLineInterval() --> Number

GetMajorDivisions() --> Integer

GetMinorDivisions() --> Integer

GetNudgeSubdivisions() --> Integer

GetSnapSubdivisions() --> Integer

GetSuggestedPrecision() --> Integer

GetUnitsAbbreviation() --> String

GetUnitsName() --> String

SetConversionStrataToUser(Number)

SetExpressionUnits(Number)

SetGridLineInterval(Number)

SetMajorDivisions(Integer)

SetMinorDivisions(Integer)

SetNudgeSubdivisions(Integer)

SetSnapSubdivisions(Integer)

SetUnitsAbbreviation(String)

SetUnitsName(String)

Operators:

tostring ()

Functions for s3d.image:

========================

ApplyFilter(Function -> Object, Layer)

ApplyFilter(Function -> Object, Layer, Function -> Number, Layer, Integer)

Convolve(Layer, Buffer, Object) --> Layer

Convolve(Layer, Buffer, Object, Object, Object) --> Layer

Convolve(Layer, Layer, Object) --> Layer

Convolve(Layer, Layer, Object, Object, Object) --> Layer

Convolve(Layer, Object, Object, Object, Object, Point) --> Layer

Convolve(Layer, Object, Object, Object, Object, Rectangle) --> Layer

CreateBuffer(Integer, Integer) --> Buffer

CreateLayer(Integer, Integer, Integer) --> Layer

Classes for s3d.image:

======================

class s3d.image.Buffer [derived from s3d.obj.Object]

TransferOption constants:

kErase

kPad

kStretch

Methods:

AddLayer(Integer) --> Layer

AddLayer(Integer, String) --> Layer

AddLayer(Integer, String, Boolean) --> Layer

AddLayer(Layer) --> Boolean

AddLayer(Layer, String) --> Boolean

AddLayer(Layer, String, Boolean) --> Boolean

BlendPixel(Number, Integer, Integer, RGBFloatPixel, Number, Number)

BlitFrom(Buffer, Rectangle, Point)

Clone() --> Buffer

CloneAtNewSize(Point) --> Buffer

CopyFrom(Buffer)

Erase(Boolean) --> Boolean

Flip(Boolean, Boolean, Boolean) --> Boolean

GetColor(Integer, Integer) --> RGBFloatPixel

GetColorLayer() --> Layer

GetDPI() --> Number, Number

GetDepth(Integer, Integer) --> Number

GetDepthLayer() --> Layer

GetIndexedLayer(Integer) --> Layer

GetIndexedLayerName(Integer) --> String

GetMaskLayer() --> Layer

GetNamedLayer(String) --> Layer

GetNamedLayer(String, Boolean) --> Layer

GetNumberOfLayers() --> Integer

GetSize() --> Point

GetTransparency(Integer, Integer) --> Number

HasLayer(Layer) --> Boolean

Invert(Boolean) --> Boolean

MergeFrom(Buffer, Rectangle)

RemoveLayer(Layer)

SetArea(Integer, Integer, Integer, Integer, RGBFloatPixel, Number, Number)

SetArea(Rectangle, RGBFloatPixel, Number, Number)

SetDPI(Number, Number)

SetIndexedLayer(Integer, Layer)

SetIndexedLayer(Integer, Layer, String)

SetIndexedLayerName(Integer, String)

SetPixel(Integer, Integer, RGBFloatPixel, Number, Number)

SetPixel(Point, RGBFloatPixel, Number, Number)

SetSize(Integer, Integer)

SetSize(Point)

class s3d.image.DynamicPixel

Methods:

GetAlpha() --> Number

GetBlue() --> Number

GetFamilyID() --> Integer

GetFloatPixel() --> Number

GetGreen() --> Number

GetIndexPixel() --> Integer

GetPixelID() --> Integer

GetPixelPtr() --> Memory

GetRGBA32Pixel() --> RGBA32Pixel

GetRGBAFloatPixel() --> RGBAFloatPixel

GetRGBAFloatPixel(RGBAFloatPixel [modifiable reference])

GetRGBFloatPixel() --> RGBFloatPixel

GetRGBFloatPixel(RGBFloatPixel [modifiable reference])

GetRed() --> Number

SetAlpha(Number)

SetBlue(Number)

SetFloatPixel(Number)

SetGreen(Number)

SetIndexPixel(Integer)

SetPixelData(Memory)

SetRGBA32Pixel(RGBA32Pixel)

SetRGBAFloatPixel(Number, Number, Number, Number)

SetRGBAFloatPixel(RGBAFloatPixel)

SetRGBFloatPixel(Number, Number, Number)

SetRGBFloatPixel(RGBFloatPixel)

SetRed(Number)

class s3d.image.FloatPixel

Type constant:

kType

Constructors:

FloatPixel()

FloatPixel(FloatPixel)

FloatPixel(Number)

Properties:

value -> Number [read/write]

[1] -> Number [read/write]

Methods:

Clone() --> FloatPixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(FloatPixel) --> Boolean

IsEqual(FloatPixel, Number) --> Boolean

Operators:

"==" : eq (FloatPixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.Gray8Pixel

Type constant:

kType

Constructors:

Gray8Pixel()

Gray8Pixel(Gray8Pixel)

Gray8Pixel(Integer)

Properties:

value -> Integer [read/write]

[1] -> Integer [read/write]

Methods:

Clone() --> Gray8Pixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(Gray8Pixel) --> Boolean

Operators:

"==" : eq (Gray8Pixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.HalfFloatPixel

Type constant:

kType

Constructors:

HalfFloatPixel()

HalfFloatPixel(HalfFloatPixel)

HalfFloatPixel(Number)

Properties:

value -> Number [read/write]

[1] -> Number [read/write]

Methods:

Clone() --> HalfFloatPixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(HalfFloatPixel) --> Boolean

Operators:

"==" : eq (HalfFloatPixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.IndexPixel

Type constant:

kType

Constructors:

IndexPixel()

IndexPixel(IndexPixel)

IndexPixel(Integer)

Properties:

value -> Integer [read/write]

[1] -> Integer [read/write]

Methods:

Clone() --> IndexPixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(IndexPixel) --> Boolean

Operators:

"==" : eq (IndexPixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.Layer [derived from s3d.obj.Object]

Purpose constants:

kAutoErase

kAutoThreshold

kDepth

kEmpty

kFullImage

kIllumination

kLuaDefault

kMotionBlur

kObjectIndex

kTexture

kUnknown

kVelocity

Methods:

BlitFrom(Layer, Rectangle, Point) --> Boolean

Blur(Integer)

BytesPerRow() --> Integer

Clone() --> Layer

CloneAtNewSize(Point) --> Layer

CopyFrom(Layer)

CreateDynamicPixel() --> DynamicPixel

Erase(Rectangle)

FamilyID() --> Integer

Fill(Rectangle, DynamicPixel)

Flip(Boolean, Boolean)

GetBackground() --> RGBA32Pixel

GetDithering() --> Integer

GetFloatPixel(Integer, Integer) --> Number

GetFloatPixel(Integer, Integer, Number [modifiable reference])

GetForeground() --> RGBA32Pixel

GetFractionalPixel(Number, Number, DynamicPixel)

GetIndexPixel(Integer, Integer) --> Integer

GetOriginalSize() --> Point

GetPixel(Integer, Integer, DynamicPixel)

GetPurpose() --> Integer

GetRGB32Pixel(Integer, Integer) --> RGBFloatPixel

GetRGB32Pixel(Integer, Integer, RGBFloatPixel [modifiable reference])

GetRGBA32Pixel(Integer, Integer) --> RGBA32Pixel

GetRGBA32Pixel(Integer, Integer, RGBA32Pixel [modifiable reference])

GetRGBAFloatPixel(Integer, Integer) --> RGBAFloatPixel

GetRGBAFloatPixel(Integer, Integer, RGBAFloatPixel [modifiable reference])

GetSaveFlag() --> Boolean

GetSize() --> Point

GetUpdated() --> Boolean

Invert(Rectangle)

IsMipMapped() --> Boolean

MergeFrom(Layer, Rectangle, Point) --> Boolean

PaintPixel(Integer, Integer)

PixelID() --> Integer

PixelSize() --> Integer

SetBackground(RGBA32Pixel)

SetDithering(Integer)

SetFloatPixel(Integer, Integer, Number)

SetForeground(RGBA32Pixel)

SetIndexPixel(Integer, Integer, Integer)

SetPixel(Integer, Integer, DynamicPixel)

SetPurpose(Integer)

SetRGB32Pixel(Integer, Integer, RGBFloatPixel)

SetRGBA32Pixel(Integer, Integer, RGBA32Pixel)

SetRGBAFloatPixel(Integer, Integer, RGBAFloatPixel)

SetSaveFlag(Boolean)

SetSize(Integer, Integer)

SetSize(Point)

SetUpdated(Boolean)

StretchBlitFastFrom(Layer, Rectangle, Rectangle) --> Boolean

StretchBlitFrom(Layer, Rectangle, Rectangle) --> Boolean

StretchBlitMaskedFrom(Layer, Layer, Rectangle, Rectangle) --> Boolean

class s3d.image.RGB15Pixel

Type constant:

kType

Constructors:

RGB15Pixel()

RGB15Pixel(RGB15Pixel)

RGB15Pixel(Integer, Integer, Integer)

Properties:

red -> Integer [read/write]

[1] -> Integer [read/write]

green -> Integer [read/write]

[2] -> Integer [read/write]

blue -> Integer [read/write]

[3] -> Integer [read/write]

Methods:

Clone() --> RGB15Pixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGB15Pixel) --> Boolean

Operators:

"==" : eq (RGB15Pixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGB24Pixel

Type constant:

kType

Constructors:

RGB24Pixel()

RGB24Pixel(RGB24Pixel)

RGB24Pixel(Integer, Integer, Integer)

Properties:

red -> Integer [read/write]

[1] -> Integer [read/write]

green -> Integer [read/write]

[2] -> Integer [read/write]

blue -> Integer [read/write]

[3] -> Integer [read/write]

Methods:

Clone() --> RGB24Pixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGB24Pixel) --> Boolean

Operators:

"==" : eq (RGB24Pixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGB32Pixel

Type constant:

kType

Constructors:

RGB32Pixel()

RGB32Pixel(RGB32Pixel)

RGB32Pixel(Integer, Integer, Integer)

Properties:

red -> Integer [read/write]

[1] -> Integer [read/write]

green -> Integer [read/write]

[2] -> Integer [read/write]

blue -> Integer [read/write]

[3] -> Integer [read/write]

Methods:

Clone() --> RGB32Pixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGB32Pixel) --> Boolean

Operators:

"==" : eq (RGB32Pixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGB48Pixel

Type constant:

kType

Constructors:

RGB48Pixel()

RGB48Pixel(RGB48Pixel)

RGB48Pixel(Integer, Integer, Integer)

Properties:

red -> Integer [read/write]

[1] -> Integer [read/write]

green -> Integer [read/write]

[2] -> Integer [read/write]

blue -> Integer [read/write]

[3] -> Integer [read/write]

Methods:

Clone() --> RGB48Pixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGB48Pixel) --> Boolean

Operators:

"==" : eq (RGB48Pixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGBA32Pixel

Type constant:

kType

Constructors:

RGBA32Pixel()

RGBA32Pixel(RGBA32Pixel)

RGBA32Pixel(Integer, Integer, Integer, Integer)

Properties:

red -> Integer [read/write]

[1] -> Integer [read/write]

green -> Integer [read/write]

[2] -> Integer [read/write]

blue -> Integer [read/write]

[3] -> Integer [read/write]

alpha -> Integer [read/write]

[4] -> Integer [read/write]

Methods:

Clone() --> RGBA32Pixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGBA32Pixel) --> Boolean

Operators:

"==" : eq (RGBA32Pixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGBA64Pixel

Type constant:

kType

Constructors:

RGBA64Pixel()

RGBA64Pixel(RGBA64Pixel)

RGBA64Pixel(Integer, Integer, Integer, Integer)

Properties:

red -> Integer [read/write]

[1] -> Integer [read/write]

green -> Integer [read/write]

[2] -> Integer [read/write]

blue -> Integer [read/write]

[3] -> Integer [read/write]

alpha -> Integer [read/write]

[4] -> Integer [read/write]

Methods:

Clone() --> RGBA64Pixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGBA64Pixel) --> Boolean

Operators:

"==" : eq (RGBA64Pixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGBFloatPixel

Type constant:

kType

Constructors:

RGBFloatPixel()

RGBFloatPixel(RGBFloatPixel)

RGBFloatPixel(Number, Number, Number)

Properties:

red -> Number [read/write]

[1] -> Number [read/write]

green -> Number [read/write]

[2] -> Number [read/write]

blue -> Number [read/write]

[3] -> Number [read/write]

Methods:

Clone() --> RGBFloatPixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGBFloatPixel) --> Boolean

Operators:

"==" : eq (RGBFloatPixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGBAFloatPixel [derived from s3d.image.RGBFloatPixel]

Type constant:

kType

Constructors:

RGBAFloatPixel()

RGBAFloatPixel(RGBAFloatPixel)

RGBAFloatPixel(Number, Number, Number, Number)

Properties:

alpha -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> RGBAFloatPixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGBAFloatPixel) --> Boolean

Operators:

"==" : eq (RGBAFloatPixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGBAHalfFloatPixel

Type constant:

kType

Constructors:

RGBAHalfFloatPixel()

RGBAHalfFloatPixel(RGBAHalfFloatPixel)

RGBAHalfFloatPixel(Number, Number, Number, Number)

Properties:

red -> Number [read/write]

[1] -> Number [read/write]

green -> Number [read/write]

[2] -> Number [read/write]

blue -> Number [read/write]

[3] -> Number [read/write]

alpha -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> RGBAHalfFloatPixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGBAHalfFloatPixel) --> Boolean

Operators:

"==" : eq (RGBAHalfFloatPixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGBHalfFloatPixel

Type constant:

kType

Constructors:

RGBHalfFloatPixel()

RGBHalfFloatPixel(RGBHalfFloatPixel)

RGBHalfFloatPixel(Number, Number, Number)

Properties:

red -> Number [read/write]

[1] -> Number [read/write]

green -> Number [read/write]

[2] -> Number [read/write]

blue -> Number [read/write]

[3] -> Number [read/write]

Methods:

Clone() --> RGBHalfFloatPixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGBHalfFloatPixel) --> Boolean

Operators:

"==" : eq (RGBHalfFloatPixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

class s3d.image.RGBTFloatPixel [derived from s3d.image.RGBFloatPixel]

Type constant:

kType

Constructors:

RGBTFloatPixel()

RGBTFloatPixel(RGBTFloatPixel)

RGBTFloatPixel(Number, Number, Number, Number)

Properties:

transmission -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> RGBTFloatPixel

CreateDynamicPixel() --> DynamicPixel

IsEqual(RGBTFloatPixel) --> Boolean

Operators:

"==" : eq (RGBTFloatPixel)

tostring ()

Class Functions:

CreateDynamicPixel() --> DynamicPixel

Functions for s3d.image._detail:

================================

AlphaAlways(Integer, Integer, Layer, Integer) --> Number

AlphaMatchContext(Integer, Integer, Layer, Integer) --> Number

AlphaMatchNotContext(Integer, Integer, Layer, Integer) --> Number

FilterGaussian3x3(Integer, Integer, Layer, RGBAFloatPixel) --> RGBAFloatPixel

FilterGaussian5x5(Integer, Integer, Layer, RGBAFloatPixel) --> RGBAFloatPixel

FilterMedian3x3(Integer, Integer, Layer, RGBAFloatPixel) --> RGBAFloatPixel

FilterMedian5x5(Integer, Integer, Layer, RGBAFloatPixel) --> RGBAFloatPixel

Functions for s3d.io:

=====================

GetCurrentVersion() --> FileVersion

GetEvaluatingFile() --> FileSpec

GetLocation(ApplicationLocations) --> FileSpec

GetLocation(ApplicationLocations, Boolean) --> FileSpec

LongToShortPath(String) --> String

QuietFileEvaluation()

SelectFolder() --> FileSpec

SelectFolder(String) --> FileSpec

SelectFolder(String, String) --> FileSpec

SelectLoadFile() --> FileSpec

SelectLoadFile(String) --> FileSpec

SelectLoadFile(String, String) --> FileSpec

SelectSaveFile() --> FileSpec

SelectSaveFile(String) --> FileSpec

SelectSaveFile(String, String) --> FileSpec

SelectSaveFile(String, String, String) --> FileSpec

ShortToLongPath(String) --> String

Classes for s3d.io:

===================

class s3d.io.ApplicationLocations

FileConstants constants:

kApplicationExecutable

kRenderProLogFile

kRenderingLogFile

FolderConstants constants:

kApplicationFolder

kApplicationResourcesFolder

kApplicationScriptsFolder

kApplicationSupportFolder

kCoreExtensionsFolder

kDesktopFolder

kExtensionFolder

kHelpFolder

kInternalScriptsFolder

kLibrariesFolder

kLogFolder

kPreferencesFolder

kRuntimeFolder

kSystemApplicationSupportFolder

kSystemFolder

kSystemLogFolder

kSystemPreferencesFolder

kSystemScriptsFolder

kTemporaryFolder

kTrashFolder

kUserScriptsFolder

Constructors:

ApplicationLocations(Integer)

Properties:

location -> Integer [read-only]

class s3d.io.FileSpec

Constructors:

FileSpec()

FileSpec(FileSpec)

FileSpec(String)

FileSpec(String, String)

FileSpec(String, String, String)

Methods:

AppendToPath(String)

GetBaseName() --> String

GetDirectory() --> FileSpec

GetDirectoryListing() --> Object

GetDirectoryListing(Boolean) --> Object

GetDirectoryPath() --> String

GetDirectoryPath(Boolean) --> String

GetDirectorySize() --> Integer

GetPath() --> String

GetPath(Boolean) --> String

Invalidate()

IsValid() --> Boolean

Resolve() --> Object

SetBaseName(String)

SetPath(String)

Stat() --> Object

Operators:

"==" : eq (FileSpec)

tostring ()

class s3d.io.Stream [derived from s3d.obj.Object]

Methods:

Flush()

GetBit() --> Boolean

GetBytes(Integer) --> String

GetFilePath() --> String

GetFloat32() --> Number

GetFloat64() --> Number

GetInt16() --> Integer

GetInt32() --> Integer

GetInt8() --> signed Integer

GetRawBytes(Integer) --> Memory

GetUInt16() --> Integer

GetUInt32() --> Integer

GetUInt8() --> Integer

PutBit(Boolean)

PutBytes(Integer, String)

PutFloat32(Number)

PutFloat64(Number)

PutInt16(Integer)

PutInt32(Integer)

PutInt8(signed Integer)

PutRawBytes(Integer, Memory)

PutUInt16(Integer)

PutUInt32(Integer)

PutUInt8(Integer)

class s3d.io.RandomStream [derived from s3d.io.Stream]

Methods:

Append()

GetLength() --> Integer

GetPosition() --> Integer

Offset(Integer)

Rewind()

SetPosition(Integer)

class s3d.io.FileStream [derived from s3d.io.RandomStream]

Methods:

GetLength() --> Integer

SetPosition(Integer)

class s3d.io.FileVersion

Properties:

creator -> Integer [read-only]

majorRev -> Integer [read-only]

minorRev -> Integer [read-only]

compression -> Integer [read-only]

class s3d.io.ReadingSession

Methods:

GetClassVersion(String) --> Integer

GetFileVersion() --> FileVersion

GetIndexedObject(Integer) --> StorageObject

class s3d.io.StatSpec

Methods:

CanRead() --> Boolean

CanWrite() --> Boolean

IsAlias() --> Boolean

IsFile() --> Boolean

IsFolder() --> Boolean

Operators:

tostring ()

class s3d.io.WritingSession

Functions for s3d.math:

=======================

Bias(Number, Number) --> Number

Clamp(Number, Number, Number) --> Number

FrameToTime(Integer, Number) --> Number

Gain(Number, Number) --> Number

GammaCorrect(Number, Number) --> Number

Mix(RGBFloatPixel, RGBFloatPixel, Number) --> RGBFloatPixel

NearEqual(Number, Number) --> Boolean

NearEqual(Number, Number, Number) --> Boolean

NearGreater(Number, Number) --> Boolean

NearGreater(Number, Number, Number) --> Boolean

NearGreaterEqual(Number, Number) --> Boolean

NearGreaterEqual(Number, Number, Number) --> Boolean

NearLess(Number, Number) --> Boolean

NearLess(Number, Number, Number) --> Boolean

NearLessEqual(Number, Number) --> Boolean

NearLessEqual(Number, Number, Number) --> Boolean

NearZero(Number) --> Boolean

NearZero(Number, Number) --> Boolean

Noise1d(Number) --> Number

Noise2d(FloatPoint2d) --> Number

Noise3d(FloatPoint3d) --> Number

NoiseVector(FloatPoint3d) --> FloatDir3d

SignedNoise1d(Number) --> Number

SignedNoise2d(FloatPoint2d) --> Number

SignedNoise3d(FloatPoint3d) --> Number

SmoothStep(Number, Number, Number) --> Number

Step(Number, Number) --> Number

TimeToFrame(Number, Number) --> Integer

Classes for s3d.math:

=====================

class s3d.math.FastRandom

Constructors:

FastRandom()

FastRandom(FastRandom)

FastRandom(Integer)

Methods:

GetFloat() --> Number

GetRange(Integer, Integer) --> Integer

GetSeed() --> Integer

SetSeed(Integer)

class s3d.math.RandomEffects [derived from s3d._detail._RandomEffects]

Constructors:

RandomEffects()

RandomEffects(RandomEffects)

RandomEffects(Integer, Number, Number, Number, Number, Number, Number)

Methods:

DisplacedCells2d(DoublePoint2d) --> Number, FloatPoint2d

Mountain2d(DoublePoint2d) --> Number

Mountain2dDerivatives(DoublePoint2d) --> FloatPoint2d

Mountain3d(DoublePoint3d) --> Number

Mountain3dDerivatives(DoublePoint3d) --> FloatPoint2d

Plasma2d(DoublePoint2d) --> Number

Plasma3d(DoublePoint3d) --> Number

Plasma4d(DoublePoint3d, Number) --> Number

Random2d(DoublePoint2d) --> Number

Random3d(DoublePoint3d) --> Number

Random4d(DoublePoint3d, Number) --> Number

Turbulence2d(DoublePoint2d) --> Number

Turbulence2dDerivatives(DoublePoint2d) --> FloatPoint2d

Turbulence3d(DoublePoint3d) --> Number

Turbulence3dDerivatives(DoublePoint3d) --> FloatPoint2d

class s3d.math.RandomField [derived from s3d._detail._RandomField]

Constructors:

RandomField()

RandomField(RandomField)

RandomField(Integer, Number, Number, Number)

Methods:

Plasma3d(DoublePoint3d) --> Number

Plasma4d(DoublePoint3d, Number) --> Number

Random2d(DoublePoint2d) --> Number

Random3d(DoublePoint3d) --> Number

Random4d(DoublePoint3d, Number) --> Number

Turbulence2d(DoublePoint2d) --> Number

Turbulence3d(DoublePoint3d) --> Number

class s3d.math.SobolSequence1d

Constructors:

SobolSequence1d()

SobolSequence1d(SobolSequence1d)

SobolSequence1d(Integer)

Methods:

GetFloat() --> Number

GetSeed() --> Integer

SetSeed(Integer)

class s3d.math.SobolSequence2d

Constructors:

SobolSequence2d()

SobolSequence2d(SobolSequence2d)

SobolSequence2d(Integer)

Methods:

GetSeed() --> Integer

GetVector() --> DoubleDir2d

GetVector() --> DoublePoint2d

GetVector() --> FloatDir2d

GetVector() --> FloatPoint2d

SetSeed(Integer)

class s3d.math.SobolSequence3d

Constructors:

SobolSequence3d()

SobolSequence3d(SobolSequence3d)

SobolSequence3d(Integer)

Methods:

GetSeed() --> Integer

GetVector() --> DoubleDir3d

GetVector() --> DoublePoint3d

GetVector() --> FloatDir3d

GetVector() --> FloatPoint3d

SetSeed(Integer)

class s3d.math.UniformRandom

Constructors:

UniformRandom()

UniformRandom(UniformRandom)

UniformRandom(Integer)

Methods:

GetFloat() --> Number

GetRange(Integer, Integer) --> Integer

GetSeed() --> Integer

SetSeed(Integer)

class s3d.math.UniformRandomDirection

Constructors:

UniformRandomDirection()

UniformRandomDirection(UniformRandomDirection)

UniformRandomDirection(DoubleDir3d, DoubleDir3d, DoubleDir3d, Number)

UniformRandomDirection(DoubleDir3d, DoubleDir3d, DoubleDir3d, Number, Integer)

UniformRandomDirection(DoubleDir3d, Number)

UniformRandomDirection(DoubleDir3d, Number, Integer)

UniformRandomDirection(FloatDir3d, FloatDir3d, FloatDir3d, Number)

UniformRandomDirection(FloatDir3d, FloatDir3d, FloatDir3d, Number, Integer)

UniformRandomDirection(FloatDir3d, Number)

UniformRandomDirection(FloatDir3d, Number, Integer)

Methods:

GetDirection() --> FloatDir3d

Reset(DoubleDir3d, DoubleDir3d, DoubleDir3d, Number)

Reset(DoubleDir3d, DoubleDir3d, DoubleDir3d, Number, Integer)

Reset(DoubleDir3d, Number)

Reset(DoubleDir3d, Number, Integer)

Reset(FloatDir3d, FloatDir3d, FloatDir3d, Number)

Reset(FloatDir3d, FloatDir3d, FloatDir3d, Number, Integer)

Reset(FloatDir3d, Number)

Reset(FloatDir3d, Number, Integer)

Classes for s3d.media:

======================

class s3d.media.Location

SearchResult constants:

kFound

kInUse

kNotFound

kUnknown

Methods:

Clone() --> Location

GetClassID() --> Integer

GetFileSpec() --> FileSpec

GetFullPath() --> Boolean, String

SetFileSpec(FileSpec) --> Boolean

SetFileSpec(FileSpec, Number) --> Boolean

SetFullPath(String) --> Boolean

SetFullPath(String, Number) --> Boolean

class s3d.media.Track [derived from s3d.obj.Object]

EyeMode constants:

kLeft

kMono

kRight

LeftOrRight constants:

kLeft

kMonocular

kRight

SequenceSupport constants:

kAllowSequence

kAskAboutSequence

kDisallowSequence

SizingMode constants:

kCrop

kResize

kStretch

StereoArrangement constants:

kAlternatingFrames

kInterlaced

kMultipleTracks

kNoStereo

kOverUnder

kSideBySide

Methods:

ClearFrames()

DeleteFrame(Integer)

FrameNumberForTime(Number) --> Integer

GetDesiredSize() --> Point

GetDuration() --> Number

GetFrame(Integer, Number) --> Layer

GetFrameRate() --> Number

GetLooping() --> Boolean, Boolean

GetMipmapping() --> Boolean

GetNumberOfFrames() --> Integer

GetPrototypeFrame() --> Layer

GetSizingMode() --> Integer

GetStereoArrangement() --> Number

GetStereoBlanking() --> Integer

GetStereoOrder() --> Number

SetDesiredSize(Point)

SetFrame(Integer, Layer)

SetFrameRate(Number)

SetLooping(Boolean, Boolean)

SetMipmapping(Boolean)

SetNumberOfFrames(Integer)

SetPrototypeFrame(Layer)

SetSizingMode(Integer)

SetStereoArrangement(Number)

SetStereoBlanking(Integer)

SetStereoOrder(Number)

class s3d.media.TrackWithMedia [derived from s3d.media.Track]

StorageMode constants:

kEmbedded

kLinked

kObsolete

Methods:

GetDuration() --> Number

GetMediaLocation() --> Location

GetNumberOfFrames() --> Integer

GetRemoteMediaMethod() --> Integer

SaveFrame(Integer, Number)

SetFrameRate(Number)

SetMediaLocation(Location, Integer, Boolean, Integer, String)

SetRemoteMediaMethod(Integer)

Classes for s3d.obj:

====================

class s3d.obj.Object [derived from s3d._detail.ObjectBase]

Constructors:

Object()

Methods:

Clone() --> Object

DeepClone() --> Object

_CloneFrom(Object)

_DeepenClone()

class s3d.obj.StorageObject [derived from s3d.obj.Object]

Constructors:

StorageObject()

Methods:

DoneReading(ReadingSession)

DoneWriting(WritingSession)

FinishReading(ReadingSession, Integer) --> Boolean

GetObjectIndex(WritingSession) --> Integer

PrepareToWrite(WritingSession) --> Boolean

ReadFrom(Stream, ReadingSession)

WriteTo(Stream, WritingSession)

_CloneFrom(StorageObject)

_DeepenClone()

Classes for s3d.ray:

====================

class s3d.ray.RayTraceable

class s3d.ray.DoubleSmoothTriangle [derived from s3d.ray.RayTraceable]

Constructors:

DoubleSmoothTriangle()

DoubleSmoothTriangle(DoubleSmoothTriangle)

DoubleSmoothTriangle(DoubleTrianglePoints, FloatTriangleNormals)

DoubleSmoothTriangle(DoubleTrianglePoints, FloatTriangleNormals, FloatTriangleUVs)

DoubleSmoothTriangle(DoubleTrianglePoints, FloatTriangleNormals, FloatTriangleUVs, Boolean)

DoubleSmoothTriangle(DoubleTrianglePoints, FloatTriangleNormals, Boolean)

DoubleSmoothTriangle(Boolean)

Properties:

twoSided -> Boolean [read/write]

Methods:

GetNormals() --> FloatTriangleNormals

GetPoints() --> DoubleTrianglePoints

GetUVs() --> FloatTriangleUVs

SetNormals(FloatTriangleNormals)

SetPoints(DoubleTrianglePoints)

SetUVs(FloatTriangleUVs)

class s3d.ray.DoubleTriangle [derived from s3d.ray.RayTraceable]

Constructors:

DoubleTriangle()

DoubleTriangle(DoubleTriangle)

DoubleTriangle(DoubleTrianglePoints)

DoubleTriangle(DoubleTrianglePoints, FloatTriangleUVs)

DoubleTriangle(DoubleTrianglePoints, FloatTriangleUVs, Boolean)

DoubleTriangle(DoubleTrianglePoints, Boolean)

DoubleTriangle(Boolean)

Properties:

twoSided -> Boolean [read/write]

Methods:

GetPoints() --> DoubleTrianglePoints

GetUVs() --> FloatTriangleUVs

SetPoints(DoubleTrianglePoints)

SetUVs(FloatTriangleUVs)

class s3d.ray.DoubleTrianglePoints

Constructors:

DoubleTrianglePoints()

DoubleTrianglePoints(DoublePoint3d, DoublePoint3d, DoublePoint3d)

DoubleTrianglePoints(DoubleTrianglePoints)

Properties:

[1] -> DoublePoint3d [read/write, shared reference]

[2] -> DoublePoint3d [read/write, shared reference]

[3] -> DoublePoint3d [read/write, shared reference]

class s3d.ray.FloatSmoothTriangle [derived from s3d.ray.RayTraceable]

Constructors:

FloatSmoothTriangle()

FloatSmoothTriangle(FloatSmoothTriangle)

FloatSmoothTriangle(FloatTrianglePoints, FloatTriangleNormals)

FloatSmoothTriangle(FloatTrianglePoints, FloatTriangleNormals, FloatTriangleUVs)

FloatSmoothTriangle(FloatTrianglePoints, FloatTriangleNormals, FloatTriangleUVs, Boolean)

FloatSmoothTriangle(FloatTrianglePoints, FloatTriangleNormals, Boolean)

FloatSmoothTriangle(Boolean)

Properties:

twoSided -> Boolean [read/write]

Methods:

GetNormals() --> FloatTriangleNormals

GetPoints() --> FloatTrianglePoints

GetUVs() --> FloatTriangleUVs

SetNormals(FloatTriangleNormals)

SetPoints(FloatTrianglePoints)

SetUVs(FloatTriangleUVs)

class s3d.ray.FloatTriangle [derived from s3d.ray.RayTraceable]

Constructors:

FloatTriangle()

FloatTriangle(FloatTriangle)

FloatTriangle(FloatTrianglePoints)

FloatTriangle(FloatTrianglePoints, FloatTriangleUVs)

FloatTriangle(FloatTrianglePoints, FloatTriangleUVs, Boolean)

FloatTriangle(FloatTrianglePoints, Boolean)

FloatTriangle(Boolean)

Properties:

twoSided -> Boolean [read/write]

Methods:

GetPoints() --> FloatTrianglePoints

GetUVs() --> FloatTriangleUVs

SetPoints(FloatTrianglePoints)

SetUVs(FloatTriangleUVs)

class s3d.ray.FloatTriangleNormals

Constructors:

FloatTriangleNormals()

FloatTriangleNormals(FloatDir3d, FloatDir3d, FloatDir3d)

FloatTriangleNormals(FloatTriangleNormals)

Properties:

[1] -> FloatDir3d [read/write, shared reference]

[2] -> FloatDir3d [read/write, shared reference]

[3] -> FloatDir3d [read/write, shared reference]

class s3d.ray.FloatTrianglePoints

Constructors:

FloatTrianglePoints()

FloatTrianglePoints(FloatPoint3d, FloatPoint3d, FloatPoint3d)

FloatTrianglePoints(FloatTrianglePoints)

Properties:

[1] -> FloatPoint3d [read/write, shared reference]

[2] -> FloatPoint3d [read/write, shared reference]

[3] -> FloatPoint3d [read/write, shared reference]

class s3d.ray.FloatTriangleUVs

Constructors:

FloatTriangleUVs()

FloatTriangleUVs(FloatPointUV, FloatPointUV, FloatPointUV)

FloatTriangleUVs(FloatTriangleUVs)

Properties:

[1] -> FloatPointUV [read/write, shared reference]

[2] -> FloatPointUV [read/write, shared reference]

[3] -> FloatPointUV [read/write, shared reference]

class s3d.ray.IntersectionInfo

Properties:

isValid -> Boolean [read-only]

hitPoint -> DoublePoint3d [read/write, shared reference]

hitNormal -> DoubleDir3d [read/write, shared reference]

class s3d.ray.UnitCone [derived from s3d.ray.RayTraceable]

Constructors:

UnitCone()

UnitCone(UnitCone)

UnitCone(Boolean)

UnitCone(Boolean, Boolean)

Properties:

hasBottomCap -> Boolean [read/write]

twoSided -> Boolean [read/write]

class s3d.ray.UnitCube [derived from s3d.ray.RayTraceable]

Constructors:

UnitCube()

UnitCube(UnitCube)

UnitCube(Boolean)

Properties:

twoSided -> Boolean [read/write]

class s3d.ray.UnitCylinder [derived from s3d.ray.RayTraceable]

Constructors:

UnitCylinder()

UnitCylinder(UnitCylinder)

UnitCylinder(Boolean)

UnitCylinder(Boolean, Boolean)

Properties:

hasCaps -> Boolean [read/write]

twoSided -> Boolean [read/write]

class s3d.ray.UnitSphere [derived from s3d.ray.RayTraceable]

Constructors:

UnitSphere()

UnitSphere(UnitSphere)

UnitSphere(Boolean)

Properties:

twoSided -> Boolean [read/write]

Classes for s3d.render:

=======================

class s3d.render.CameraState

Constructors:

CameraState()

CameraState(CameraState)

Properties:

adjustedOrigin -> DoublePoint3d [read/write, shared reference]

adjustedDirection -> DoubleDir3d [read/write, shared reference]

adjustedUp -> DoubleDir3d [read/write, shared reference]

adjustedRight -> DoubleDir3d [read/write, shared reference]

viewOrigin -> DoublePoint3d [read/write, shared reference]

viewDirection -> DoubleDir3d [read/write, shared reference]

viewUp -> DoubleDir3d [read/write, shared reference]

viewRight -> DoubleDir3d [read/write, shared reference]

viewCenter -> Point [read/write, shared reference]

pixelAspect -> FloatPoint2d [read/write, shared reference]

relativeFrame -> FloatExtents2d [read/write, shared reference]

viewAngle -> Number [read-only]

rayConeAngleTangent -> Number [read/write]

rayConeBaseDiameter -> Number [read/write]

camera -> Camera [read-only]

cameraToWorld -> Transformation [read-only]

image -> Buffer [read-only]

Operators:

tostring ()

class s3d.render.CollisionInfo

Constructors:

CollisionInfo(CollisionInfo)

CollisionInfo(Number, Number, Number, DoubleVectorPair3d, Number, Boolean)

class s3d.render.EntityHandler [derived from s3d.obj.Object]

Methods:

AddCollisionGeometry(Entity)

AddEffectShader(String)

BeginSurface()

ChangeResolution(Number, Boolean)

DetectSurfaceCollision(CollisionInfo) --> Boolean, IntersectionInfo

DetectSurfaceCollision(CollisionInfo, IntersectionInfo [modifiable reference]) --> Boolean

EndSurface()

GetAntiMatter() --> Boolean

GetCamera() --> Camera

GetCamera(Number) --> Camera, Transformation

GetContext() --> Context

GetCurrentEntity() --> Entity

GetCurrentTransformation() --> Transformation

GetCurrentWorldExtent() --> DoubleExtents3d

GetDatabase() --> Database

GetEmitsCaustics() --> Boolean

GetEntityStackDepth() --> Integer

GetEnvironment() --> Environment

GetExtractionContext(Boolean) --> Integer

GetFlipFaces() --> Boolean

GetIndexedEntity(Integer) --> Entity

GetIndexedTransformation(Integer) --> Transformation

GetIndexedTransformation(Integer, Boolean) --> Transformation

GetIndexedWorldExtent(Integer) --> DoubleExtents3d

GetLocalTime() --> Number

GetLogicalEntityStackDepth() --> Integer

GetNamespace() --> ObjectNamespace

GetReceivesCaustics() --> Boolean

GetRenderer() --> Renderer

GetRendererInstance() --> RendererInstance

GetResolution() --> Number, Boolean

GetShadowCasting() --> Boolean

GetTime() --> Number

GetWorldTime() --> Number

HaveEntity(Entity)

HaveRayTraceable(RayTraceable, Boolean)

HaveTriangles(DoublePoint3dArray)

HaveTriangles(DoublePoint3dArray, FloatDir3dArray)

HaveTriangles(DoublePoint3dArray, FloatDir3dArray, FloatPointUVArray)

HaveTriangles(Object)

HaveTriangles(Object, Object)

HaveTriangles(Object, Object, Object)

HaveTrianglesOneSided(DoublePoint3dArray)

HaveTrianglesOneSided(DoublePoint3dArray, FloatDir3dArray)

HaveTrianglesOneSided(DoublePoint3dArray, FloatDir3dArray, FloatPointUVArray)

HaveTrianglesOneSided(Object)

HaveTrianglesOneSided(Object, Object)

HaveTrianglesOneSided(Object, Object, Object)

HaveUnitCone(Boolean, Boolean)

HaveUnitCone(Boolean, Boolean)

HaveUnitCube(Boolean)

HaveUnitCylinder(Boolean, Boolean)

HaveUnitSphere(Boolean, Boolean)

IsAllowingGeometry(Integer) --> Boolean

IsExtractingGlobalProperties() --> Boolean

MayGiveRayTraceableRep(Boolean, Boolean, Boolean) --> Boolean

PushRotation(DoubleQuaternion)

PushRotation(DoubleQuaternion, Boolean)

PushScale(DoublePoint3d)

PushScale(DoublePoint3d, Boolean)

PushSurfaceColor(RGBFloatPixel, Boolean)

PushSurfaceShader(String)

PushSurfaceShader(String, String)

PushSurfaceShader(String, String, Number)

PushTime(Number)

PushTimeMapper(Object)

PushTimeOffset(Number)

PushTransformation(Transformation)

PushTransformation(Transformation, Boolean)

PushTranslation(DoublePoint3d)

PushTranslation(DoublePoint3d, Boolean)

PushVolumeShader(String)

ReplaceEntity(DoubleExtents3d)

ReplaceEntity(Entity)

ReplaceEntity(Entity, Boolean)

ReplaceEntity(FloatExtents3d)

ReplaceSurfaceShader(String)

ReplaceTransformation(Transformation)

ReplaceVolumeShader(String)

SetAllowDefaultShader(Boolean) --> Boolean

SetAllowParticles(Boolean) --> Boolean

SetAntiMatter(Boolean)

SetEmitsCaustics(Boolean)

SetFlipFaces(Boolean)

SetReceivesCaustics(Boolean)

SetResolution(Number, Boolean)

SetShadowCasting(Boolean)

class s3d.render.Renderer [derived from s3d.render.EntityHandler]

Activity constants:

kCollectingGeometry

kCollectingShadows

kFinished

kPreRolling

kRenderingEffectShaders

kRenderingFullFrame

kRenderingSubFrame

FieldOptions constants:

kEvenField

kNoFields

kOddField

StereoState constants:

kBothEyes

kLeftEye

kNoStereo

kRightEye

Methods:

GetCurrentActivity() --> Number, String

GetCurrentEntityViewRadius() --> Number

GetExcludeBackgroundFromAlpha() --> Boolean

GetFieldRenderingState() --> Number

GetLowMemoryFlag() --> Boolean

GetNumProcessorsUsed() --> Integer

GetStereoRenderingState() --> Number

GetSubFrameInfo() --> Boolean, Number, Integer, Integer

GetSupportsAlphaChannel() --> Boolean

IsCurrentEntityInView() --> Boolean

IsCurrentEntityInView(Boolean) --> Boolean

SetExcludeBackgroundFromAlpha(Boolean)

SupportsMultipleProcessors() --> Boolean

class s3d.render.RendererInstance [derived from s3d.obj.StorageObject]

Type constants:

kFlat

kHiddenLine

kOutline

kPointCloud

kRayTracer

kRaydiosity

kScanLine

kSmooth

kToon1

kToon2

kToon3

kToon4

kToon5

kVector

kWireFrame

Methods:

GetCamera() --> Camera

GetCamera(Number) --> Camera, Transformation

GetCameraPath() --> EntityPath

GetEndTime() --> Number

GetRenderer() --> Renderer

GetRendererType() --> Integer

GetRenderingLayers() --> Boolean, RenderingLayers

GetRenderingOptions() --> RenderingOptions

GetRenderingSettings() --> RenderingSettings

GetStartTime() --> Number

GetTimeRendering() --> Number

GetTimeStep() --> Number

GetViewTransformation(Number) --> DoubleMatrix4x4

GetViewTransformation(Number, Boolean) --> DoubleMatrix4x4

IsRenderingFinished() --> Boolean

IsRenderingStarted() --> Boolean

SetRenderingLayers(RenderingLayers)

SetRenderingOptions(RenderingOptions)

SetRenderingSettings(RenderingSettings)

class s3d.render.RenderingLayers

Properties:

enabled -> Boolean [read/write]

composited -> Boolean [read/write]

postEffects -> Boolean [read/write]

atmospherics -> Boolean [read/write]

transmitted -> Boolean [read/write]

reflected -> Boolean [read/write]

ambient -> Boolean [read/write]

diffuse -> Boolean [read/write]

shadowColor -> Boolean [read/write]

specular -> Boolean [read/write]

background -> Boolean [read/write]

depth -> Boolean [read/write]

objectSelection -> Boolean [read/write]

shaderSelection -> Boolean [read/write]

objectMask -> Boolean [read/write]

shadowMask -> Boolean [read/write]

transparency -> Boolean [read/write]

class s3d.render.RenderingOptions

Properties:

refractionEnabled -> Boolean [read/write]

shadowsEnabled -> Boolean [read/write]

transparentShadowsEnabled -> Boolean [read/write]

class s3d.render.RenderingSettings

Properties:

fieldRendering -> Number [read/write]

oversampling -> Integer [read/write]

filtering -> Boolean [read/write]

particlePreRoll -> Boolean [read/write]

Classes for s3d.shade:

======================

class s3d.shade.Background [derived from s3d.obj.StorageObject]

Methods:

CopyKeyTimes(Number, Number, Number)

DeleteKeyTimes(Number, Number)

ForceKeyTime(Number)

GetAllKeyTimes() --> Object

GetIndexForTime(Number) --> Integer, Integer

GetIndexedKeyTime(Integer) --> Number

GetKeyTimeAt(Integer) --> Number

GetLastKeyTime() --> Number

GetNumKeyTimes() --> Integer

IsNotTimeVarying() --> Boolean

MoveKeyTimes(Number, Number, Number)

class s3d.shade.EffectPixelAssistant

Methods:

GetGeometryIndex() --> Integer

GetRefractionIndices() --> Number, Number

GetSurfaceChannels() --> SurfaceChannelValues

GetSurfaceIndex() --> Integer

GetSurfaceState() --> SurfaceTexturingState

GetVolumeIndex() --> Integer

class s3d.shade.EffectPixelInfo

Properties:

color -> RGBFloatPixel [read-only, shared reference]

depth -> Number [read-only]

transparency -> Number [read-only]

blendRatio -> Number [read-only]

area -> Rectangle [read-only, shared reference]

image -> Buffer [read-only]

Methods:

ForgetImage()

class s3d.shade.EffectShadingAssistant

Methods:

GatherIllumination(Function, DoublePoint3d, DoubleDir3d, Number)

GatherIllumination(Function, DoublePoint3d, DoubleDir3d, Number, LightShaderInfo)

GatherIllumination(Function, DoublePoint3d, FloatDir3d, Number)

GatherIllumination(Function, DoublePoint3d, FloatDir3d, Number, LightShaderInfo)

GatherIllumination(Function, FloatPoint3d, DoubleDir3d, Number)

GatherIllumination(Function, FloatPoint3d, DoubleDir3d, Number, LightShaderInfo)

GatherIllumination(Function, FloatPoint3d, FloatDir3d, Number)

GatherIllumination(Function, FloatPoint3d, FloatDir3d, Number, LightShaderInfo)

class s3d.shade.Environment [derived from s3d.obj.StorageObject]

Methods:

CopyKeyTimes(Number, Number, Number)

DeleteKeyTimes(Number, Number)

ForceKeyTime(Number)

GetAllKeyTimes() --> Object

GetIndexForTime(Number) --> Integer, Integer

GetIndexedKeyTime(Integer) --> Number

GetKeyTimeAt(Integer) --> Number

GetLastKeyTime() --> Number

GetNumKeyTimes() --> Integer

IsNotTimeVarying() --> Boolean

MoveKeyTimes(Number, Number, Number)

class s3d.shade.LightShaderInfo

Properties:

color -> RGBFloatPixel [read-only, shared reference]

intensity -> Number [read-only]

castsPhotons -> Boolean [read-only]

castsShadows -> Boolean [read-only]

Methods:

ForgetLight()

class s3d.shade.LightShadingValues

Properties:

lightColor -> RGBTFloatPixel [read/write, shared reference]

diffuseLightScaler -> Number [read/write]

specularLightScaler -> Number [read/write]

class s3d.shade.LightShadingResult [derived from s3d.shade.LightShadingValues]

Properties:

directionToLight -> FloatDir3d [read/write, shared reference]

distanceToLight -> Number [read/write]

class s3d.shade.SurfaceChannelValues

Properties:

shadingNormal -> FloatDir3d [read-only, shared reference]

diffuseColor -> RGBFloatPixel [read-only, shared reference]

specularColor -> RGBFloatPixel [read-only, shared reference]

stencil -> Number [read-only]

reflectivity -> Number [read-only]

transparency -> Number [read-only]

ambientReflectivity -> Number [read-only]

diffuseReflectivity -> Number [read-only]

glow -> Number [read-only]

specularReflectivity -> Number [read-only]

backgroundReflectivity -> Number [read-only]

indexOfRefraction -> Number [read-only]

smoothnessWeight1 -> Number [read-only]

smoothnessWeight2 -> Number [read-only]

smoothness1 -> Integer [read-only]

smoothness2 -> Integer [read-only]

fuzzyReflection -> Boolean [read-only]

fuzzyTransparency -> Boolean [read-only]

class s3d.shade.SurfaceTexturingState

Properties:

surfacePoint -> FloatPoint3d [read/write, shared reference]

surfaceNormal -> FloatDir3d [read/write, shared reference]

surfaceSpotSize -> Number [read/write]

Functions for s3d.test:

=======================

TestObjectIdentity(StorageObject) --> StorageObject

Functions for s3d.ui:

=====================

Alert(String)

DoCommand(Integer)

GetLocalizationLanguage() --> String

GetScriptingFontID() --> Integer

GetScriptingFontName() --> String

GetScriptingFontSize() --> Integer

IsCommandEnabled(Integer) --> Boolean

IsKeyDown(Number) --> Boolean

IsModifierKeyDown(Number) --> Boolean

PresentNodeScriptEditor(String, String, String, String) --> Boolean, String, String, String, String

SetLocalizationLanguage(String)

SetScriptingFontID(Integer) --> Boolean

SetScriptingFontName(String) --> Boolean

SetScriptingFontSize(Integer) --> Boolean

Classes for s3d.ui:

===================

class s3d.ui.Dialog

StandardButton constants:

kCancel

kOkay

Constructors:

Dialog(String)

Methods:

AddButton(String) --> Integer

AddButton(String, Integer) --> Integer

AddCheckbox(String) --> Integer

AddCheckbox(String, Integer) --> Integer

AddColumn()

AddColumn(Integer)

AddEditText(String) --> Integer

AddEditText(String, Integer) --> Integer

AddNumberText(Number) --> Integer

AddNumberText(Number, Integer) --> Integer

AddNumberText(Number, Integer, Integer) --> Integer

AddPasswordText(String) --> Integer

AddPasswordText(String, Integer) --> Integer

AddRadio(String) --> Integer

AddRadio(String, Integer) --> Integer

AddStaticText(String) --> Integer

AddStaticText(String, Integer) --> Integer

BeginCluster(String) --> Integer

BeginCluster(String, Boolean, Boolean, Integer) --> Integer

BeginCluster(String, Boolean, Integer) --> Integer

EndCluster()

GetAlignment(Integer) --> Integer

GetDesktop() --> Rectangle

GetDesktop(Boolean) --> Rectangle

GetEnabled(Integer) --> Boolean

GetLabel(Integer) --> String

GetLocation() --> Point

GetSelected(Integer) --> Boolean

GetShown(Integer) --> Boolean

GetSize() --> Point

GetText(Integer) --> String

GetTextStyle(Integer) --> String, Integer

GetValue(Integer) --> Number

GetValueLimits(Integer) --> Number, Number

Present() --> Integer

Present(Object) --> Integer

SetAlignment(Integer, Integer)

SetEnabled(Integer, Boolean)

SetLabel(Integer, String)

SetLocation(Integer, Integer)

SetLocation(Point)

SetSelected(Integer, Boolean)

SetShown(Integer, Boolean)

SetText(Integer, String)

SetTextStyle(Integer, String, Integer)

SetTitle(String)

SetValue(Integer, Number)

SetValueLimits(Integer, Number, Number)

class s3d.ui.KeyObject

Constructors:

KeyObject()

KeyObject(KeyObject)

KeyObject(Integer, Integer, Integer, Integer)

Methods:

GetCharacter() --> Integer

GetExtended() --> Integer

GetModifiers() --> Integer

GetMouseState() --> Integer

Set(Integer, Integer, Integer, Integer)

Snapshot()

Operators:

"<" : lt (KeyObject)

"==" : eq (KeyObject)

class s3d.ui.Progress

Constructors:

Progress()

Methods:

Begin(String, Integer, Boolean, Boolean)

End()

GetMetered() --> Boolean

HasBegun() --> Boolean

Metered(Number)

NonMetered()

SetMetered(Boolean)

SetNewMessage(String) --> String

StatusMeter(Integer, Integer)

StatusUpdate()

Functions for s3d.ui.status:

============================

Distance(Number, Boolean, Boolean)

Distance3d(Number, Number, Number, Boolean)

FreeRotation()

Magnification(Number)

Position3d(Number, Number, Number, Boolean)

Quaternion(Number, Number, Number, Number, Boolean)

Rotation(Number, Boolean)

Rotation3d(Number, Number, Number, Boolean)

Scale(Number, Boolean)

Scale3d(Number, Number, Number, Boolean)

Text(String)

ViewAngle(Number)

ViewLookAt(Number, Number, Number, Boolean)

ViewSize(Number, Number)

Functions for s3d.util:

=======================

ForceGarbageCollection() --> Integer, Integer

IsValidUUID(String) --> Boolean

MakeInvalidUUID() --> String

MakeUUID() --> String

PersistentForget(String, Boolean) --> Boolean

PersistentRetrieve(String, Boolean) --> String

PersistentStore(String, String, Boolean)

YieldThread()

Classes for s3d.util:

=====================

class s3d.util.Memory

Constructors:

Memory(Memory)

Memory(Integer)

Methods:

Clone() --> Memory

GetSize() --> Integer

IsValid() --> Boolean

Peek(Integer) --> Integer

Peek16(Integer) --> Integer

Peek32(Integer) --> Integer

PeekFloat32(Integer) --> Number

PeekFloat64(Integer) --> Number

Poke(Integer, Integer)

Poke16(Integer, Integer)

Poke32(Integer, Integer)

PokeFloat32(Integer, Number)

PokeFloat64(Integer, Number)

class s3d.util.UUIDGenerator

Constructors:

UUIDGenerator()

UUIDGenerator(UUIDGenerator)

UUIDGenerator(String)

Methods:

Compare(UUIDGenerator) --> Integer

Get() --> String

Hash() --> Integer

Invalidate()

IsValid() --> Boolean

Set(String)

Operators:

"<" : lt (UUIDGenerator)

"==" : eq (UUIDGenerator)

tostring ()

Classes for s3d.vec:

====================

class s3d.vec.DoubleBounds2d

Property constants:

kNumEdges

kNumPoints

Constructors:

DoubleBounds2d()

DoubleBounds2d(DoubleBounds2d)

DoubleBounds2d(FloatBounds2d)

DoubleBounds2d(DoublePoint2d, DoublePoint2d, DoublePoint2d, DoublePoint2d)

Properties:

pt1 -> DoublePoint2d [read/write, shared reference]

[1] -> DoublePoint2d [read/write, shared reference]

pt2 -> DoublePoint2d [read/write, shared reference]

[2] -> DoublePoint2d [read/write, shared reference]

pt3 -> DoublePoint2d [read/write, shared reference]

[3] -> DoublePoint2d [read/write, shared reference]

pt4 -> DoublePoint2d [read/write, shared reference]

[4] -> DoublePoint2d [read/write, shared reference]

Methods:

Clone() --> DoubleBounds2d

GetCenter() --> DoublePoint2d

GetIndexedPoint(Integer) --> DoublePoint2d

IsEmpty() --> Boolean

IsFinite() --> Boolean

IsInfinite() --> Boolean

SetByExtents(DoubleExtents2d) --> DoubleBounds2d [self reference]

SetByPoints(DoublePoint2d, DoublePoint2d) --> DoubleBounds2d [self reference]

SetEmpty() --> DoubleBounds2d [self reference]

SetIndexedPoint(Integer, DoublePoint2d)

SetInfinite() --> DoubleBounds2d [self reference]

Operators:

"==" : eq (DoubleBounds2d)

"==" : eq (FloatBounds2d)

tostring ()

class s3d.vec.DoubleBounds3d

Property constants:

kNumEdges

kNumPoints

Constructors:

DoubleBounds3d()

DoubleBounds3d(DoubleBounds3d)

DoubleBounds3d(FloatBounds3d)

DoubleBounds3d(DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d, DoublePoint3d)

Properties:

pt1 -> DoublePoint3d [read/write, shared reference]

[1] -> DoublePoint3d [read/write, shared reference]

pt2 -> DoublePoint3d [read/write, shared reference]

[2] -> DoublePoint3d [read/write, shared reference]

pt3 -> DoublePoint3d [read/write, shared reference]

[3] -> DoublePoint3d [read/write, shared reference]

pt4 -> DoublePoint3d [read/write, shared reference]

[4] -> DoublePoint3d [read/write, shared reference]

pt5 -> DoublePoint3d [read/write, shared reference]

[5] -> DoublePoint3d [read/write, shared reference]

pt6 -> DoublePoint3d [read/write, shared reference]

[6] -> DoublePoint3d [read/write, shared reference]

pt7 -> DoublePoint3d [read/write, shared reference]

[7] -> DoublePoint3d [read/write, shared reference]

pt8 -> DoublePoint3d [read/write, shared reference]

[8] -> DoublePoint3d [read/write, shared reference]

Methods:

Clone() --> DoubleBounds3d

GetCenter() --> DoublePoint3d

GetIndexedPoint(Integer) --> DoublePoint3d

IsEmpty() --> Boolean

IsFinite() --> Boolean

IsInfinite() --> Boolean

SetByExtents(DoubleExtents3d) --> DoubleBounds3d [self reference]

SetByPoints(DoublePoint3d, DoublePoint3d) --> DoubleBounds3d [self reference]

SetEmpty() --> DoubleBounds3d [self reference]

SetIndexedPoint(Integer, DoublePoint3d)

SetInfinite() --> DoubleBounds3d [self reference]

Transform(DoubleMatrix3x3) --> DoubleBounds3d [self reference]

Transform(DoubleMatrix4x3) --> DoubleBounds3d [self reference]

Transform(DoubleMatrix4x4) --> DoubleBounds3d [self reference]

Transform(FloatMatrix3x3) --> DoubleBounds3d [self reference]

Transform(FloatMatrix4x3) --> DoubleBounds3d [self reference]

Transform(FloatMatrix4x4) --> DoubleBounds3d [self reference]

Operators:

"==" : eq (DoubleBounds3d)

"==" : eq (FloatBounds3d)

tostring ()

class s3d.vec.DoubleDir2d

Property constants:

kElementSize

kNumElements

Constructors:

DoubleDir2d()

DoubleDir2d(DoubleDir2d)

DoubleDir2d(FloatDir2d)

DoubleDir2d(Number, Number)

DoubleDir2d(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

Methods:

Add(DoubleDir2d) --> DoubleDir2d [self reference]

Clone() --> DoubleDir2d

DotProduct(DoubleDir2d) --> Number

GetAngleBetween(DoubleDir2d) --> Number

GetIndexedElement(Integer) --> Number

GetLength() --> Number

GetLengthSquared() --> Number

IsDir() --> Boolean

IsEqual(DoubleDir2d) --> Boolean

IsFinite() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(DoubleDir2d) --> Boolean

IsNearEqual(DoubleDir2d, Number) --> Boolean

IsNearZero() --> Boolean

IsNearZero(Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

IsZero() --> Boolean

Multiply(Number) --> DoubleDir2d [self reference]

Negate() --> DoubleDir2d [self reference]

NormalTransform(DoubleRichMatrix3x3, Boolean) --> DoubleDir2d [self reference]

NormalTransform(FloatRichMatrix3x3, Boolean) --> DoubleDir2d [self reference]

Normalize() --> DoubleDir2d [self reference]

Set(Number) --> DoubleDir2d [self reference]

Set(Number, Number) --> DoubleDir2d [self reference]

SetAbs() --> DoubleDir2d [self reference]

SetIndexedElement(Integer, Number)

SetZero() --> DoubleDir2d [self reference]

Subtract(DoubleDir2d) --> DoubleDir2d [self reference]

Transform(DoubleMatrix3x3) --> DoubleDir2d [self reference]

Transform(FloatMatrix3x3) --> DoubleDir2d [self reference]

Operators:

"==" : eq (DoubleDir2d)

"==" : eq (FloatDir2d)

"==" : eq (FloatDir2d)

tostring ()

class s3d.vec.DoubleDir2dArray [derived from s3d.util.Memory]

Constructors:

DoubleDir2dArray(DoubleDir2dArray)

DoubleDir2dArray(Integer)

Methods:

Clone() --> DoubleDir2dArray

GetItem(Integer) --> DoubleDir2d

GetSize() --> Integer

SetItem(Integer, DoubleDir2d) --> DoubleDir2dArray [self reference]

class s3d.vec.DoubleDir3d

Property constants:

kElementSize

kNumElements

Constructors:

DoubleDir3d()

DoubleDir3d(DoubleDir3d)

DoubleDir3d(FloatDir3d)

DoubleDir3d(Number, Number, Number)

DoubleDir3d(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

z -> Number [read/write]

[3] -> Number [read/write]

Methods:

Add(DoubleDir3d) --> DoubleDir3d [self reference]

Clone() --> DoubleDir3d

DotProduct(DoubleDir3d) --> Number

GetAngleBetween(DoubleDir3d) --> Number

GetIndexedElement(Integer) --> Number

GetLength() --> Number

GetLengthSquared() --> Number

IsDir() --> Boolean

IsEqual(DoubleDir3d) --> Boolean

IsFinite() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(DoubleDir3d) --> Boolean

IsNearEqual(DoubleDir3d, Number) --> Boolean

IsNearZero() --> Boolean

IsNearZero(Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

IsZero() --> Boolean

Multiply(Number) --> DoubleDir3d [self reference]

Negate() --> DoubleDir3d [self reference]

NormalTransform(DoubleQuaternion) --> DoubleDir3d [self reference]

NormalTransform(DoubleRichMatrix3x3, Boolean) --> DoubleDir3d [self reference]

NormalTransform(DoubleRichMatrix4x3, Boolean) --> DoubleDir3d [self reference]

NormalTransform(DoubleRichMatrix4x4, Boolean) --> DoubleDir3d [self reference]

NormalTransform(FloatQuaternion) --> DoubleDir3d [self reference]

NormalTransform(FloatRichMatrix3x3, Boolean) --> DoubleDir3d [self reference]

NormalTransform(FloatRichMatrix4x3, Boolean) --> DoubleDir3d [self reference]

NormalTransform(FloatRichMatrix4x4, Boolean) --> DoubleDir3d [self reference]

Normalize() --> DoubleDir3d [self reference]

Set(Number) --> DoubleDir3d [self reference]

Set(Number, Number, Number) --> DoubleDir3d [self reference]

SetAbs() --> DoubleDir3d [self reference]

SetCrossProduct(DoubleDir3d) --> DoubleDir3d [self reference]

SetIndexedElement(Integer, Number)

SetZero() --> DoubleDir3d [self reference]

Subtract(DoubleDir3d) --> DoubleDir3d [self reference]

Transform(DoubleMatrix3x3) --> DoubleDir3d [self reference]

Transform(DoubleMatrix4x3) --> DoubleDir3d [self reference]

Transform(DoubleMatrix4x4) --> DoubleDir3d [self reference]

Transform(DoubleQuaternion) --> DoubleDir3d [self reference]

Transform(FloatMatrix3x3) --> DoubleDir3d [self reference]

Transform(FloatMatrix4x3) --> DoubleDir3d [self reference]

Transform(FloatMatrix4x4) --> DoubleDir3d [self reference]

Transform(FloatQuaternion) --> DoubleDir3d [self reference]

Operators:

"==" : eq (DoubleDir3d)

"==" : eq (FloatDir3d)

"==" : eq (FloatDir3d)

tostring ()

class s3d.vec.DoubleDir3dArray [derived from s3d.util.Memory]

Constructors:

DoubleDir3dArray(DoubleDir3dArray)

DoubleDir3dArray(Integer)

Methods:

Clone() --> DoubleDir3dArray

GetItem(Integer) --> DoubleDir3d

GetSize() --> Integer

SetItem(Integer, DoubleDir3d) --> DoubleDir3dArray [self reference]

class s3d.vec.DoubleExtents2d

Property constants:

kNumPointElements

kPointElementSize

Constructors:

DoubleExtents2d()

DoubleExtents2d(DoubleExtents2d)

DoubleExtents2d(FloatExtents2d)

DoubleExtents2d(DoublePoint2d, DoublePoint2d)

Properties:

low -> DoublePoint2d [read/write, shared reference]

[1] -> DoublePoint2d [read/write, shared reference]

high -> DoublePoint2d [read/write, shared reference]

[2] -> DoublePoint2d [read/write, shared reference]

Methods:

Clone() --> DoubleExtents2d

ContainsExtents(DoubleExtents2d) --> Boolean

ContainsPoint(DoublePoint2d) --> Boolean

GetCenter() --> DoublePoint2d

IncludePoint(DoublePoint2d) --> DoubleExtents2d [self reference]

Intersects(DoubleExtents2d) --> Boolean

IsEmpty() --> Boolean

IsFinite() --> Boolean

IsInfinite() --> Boolean

SetByBounds(DoubleBounds2d) --> DoubleExtents2d [self reference]

SetByPoints(DoublePoint2d, DoublePoint2d) --> DoubleExtents2d [self reference]

SetEmpty() --> DoubleExtents2d [self reference]

SetInfinite() --> DoubleExtents2d [self reference]

SetIntersection(DoubleExtents2d) --> DoubleExtents2d [self reference]

SetUnion(DoubleExtents2d) --> DoubleExtents2d [self reference]

Operators:

"==" : eq (DoubleExtents2d)

"==" : eq (FloatExtents2d)

tostring ()

class s3d.vec.DoubleExtents3d

Property constants:

kNumPointElements

kPointElementSize

Constructors:

DoubleExtents3d()

DoubleExtents3d(DoubleExtents3d)

DoubleExtents3d(FloatExtents3d)

DoubleExtents3d(DoublePoint3d, DoublePoint3d)

Properties:

low -> DoublePoint3d [read/write, shared reference]

[1] -> DoublePoint3d [read/write, shared reference]

high -> DoublePoint3d [read/write, shared reference]

[2] -> DoublePoint3d [read/write, shared reference]

Methods:

Clone() --> DoubleExtents3d

ContainsExtents(DoubleExtents3d) --> Boolean

ContainsPoint(DoublePoint3d) --> Boolean

GetCenter() --> DoublePoint3d

IncludePoint(DoublePoint3d) --> DoubleExtents3d [self reference]

Intersects(DoubleExtents3d) --> Boolean

IsEmpty() --> Boolean

IsFinite() --> Boolean

IsInfinite() --> Boolean

SetByBounds(DoubleBounds3d) --> DoubleExtents3d [self reference]

SetByPoints(DoublePoint3d, DoublePoint3d) --> DoubleExtents3d [self reference]

SetEmpty() --> DoubleExtents3d [self reference]

SetInfinite() --> DoubleExtents3d [self reference]

SetIntersection(DoubleExtents3d) --> DoubleExtents3d [self reference]

SetUnion(DoubleExtents3d) --> DoubleExtents3d [self reference]

Transform(DoubleMatrix3x3) --> DoubleExtents3d [self reference]

Transform(DoubleMatrix4x3) --> DoubleExtents3d [self reference]

Transform(DoubleMatrix4x4) --> DoubleExtents3d [self reference]

Transform(FloatMatrix3x3) --> DoubleExtents3d [self reference]

Transform(FloatMatrix4x3) --> DoubleExtents3d [self reference]

Transform(FloatMatrix4x4) --> DoubleExtents3d [self reference]

Operators:

"==" : eq (DoubleExtents3d)

"==" : eq (FloatExtents3d)

tostring ()

class s3d.vec.DoubleMatrix3x3

Property constants:

kElementSize

kNumColumns

kNumElements

kNumRows

Constructors:

DoubleMatrix3x3()

DoubleMatrix3x3(DoubleMatrixRow3, DoubleMatrixRow3, DoubleMatrixRow3)

DoubleMatrix3x3(DoubleMatrix3x3)

DoubleMatrix3x3(Object)

Properties:

row1 -> ProxyMatrixRow3 [read/write]

[1] -> ProxyMatrixRow3 [read/write]

row2 -> ProxyMatrixRow3 [read/write]

[2] -> ProxyMatrixRow3 [read/write]

row3 -> ProxyMatrixRow3 [read/write]

[3] -> ProxyMatrixRow3 [read/write]

elem1 -> Number [read/write]

elem2 -> Number [read/write]

elem3 -> Number [read/write]

elem4 -> Number [read/write]

elem5 -> Number [read/write]

elem6 -> Number [read/write]

elem7 -> Number [read/write]

elem8 -> Number [read/write]

elem9 -> Number [read/write]

Methods:

AppendScaling(Number, Number, Number) --> DoubleMatrix3x3 [self reference]

Clone() --> DoubleMatrix3x3

GetElement(Integer, Integer) --> Number

GetIndexedElement(Integer) --> Number

GetInverse() --> DoubleMatrix3x3

Invert() --> DoubleMatrix3x3 [self reference]

IsDir() --> Boolean

IsEqual(DoubleMatrix3x3) --> Boolean

IsIdentity() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(DoubleMatrix3x3) --> Boolean

IsNearEqual(DoubleMatrix3x3, Number) --> Boolean

IsNearIdentity() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

Multiply(DoubleMatrix3x3) --> DoubleMatrix3x3 [self reference]

PrependScaling(Number, Number, Number) --> DoubleMatrix3x3 [self reference]

SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> DoubleMatrix3x3 [self reference]

SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> DoubleMatrix3x3 [self reference]

SetElement(Integer, Integer, Number) --> DoubleMatrix3x3 [self reference]

SetIdentity() --> DoubleMatrix3x3 [self reference]

SetIndexedElement(Integer, Number) --> DoubleMatrix3x3 [self reference]

SetIndexedRow(Integer, Object)

SetScaling(Number, Number, Number) --> DoubleMatrix3x3 [self reference]

SetXRotation(Number) --> DoubleMatrix3x3 [self reference]

SetXYZRotation(Number, Number, Number) --> DoubleMatrix3x3 [self reference]

SetYRotation(Number) --> DoubleMatrix3x3 [self reference]

SetZRotation(Number) --> DoubleMatrix3x3 [self reference]

SetZYXInverseRotation(Number, Number, Number) --> DoubleMatrix3x3 [self reference]

const GetIndexedRow(Integer) --> ProxyMatrixRow3

Operators:

"==" : eq (DoubleMatrix3x3)

tostring ()

class s3d.vec.DoubleMatrix4x3

Property constants:

kElementSize

kNumColumns

kNumElements

kNumRows

Constructors:

DoubleMatrix4x3()

DoubleMatrix4x3(DoubleMatrix4x3)

DoubleMatrix4x3(DoubleMatrixRow3, DoubleMatrixRow3, DoubleMatrixRow3, DoubleMatrixRow3)

DoubleMatrix4x3(Object)

Properties:

row1 -> ProxyMatrixRow3 [read/write]

[1] -> ProxyMatrixRow3 [read/write]

row2 -> ProxyMatrixRow3 [read/write]

[2] -> ProxyMatrixRow3 [read/write]

row3 -> ProxyMatrixRow3 [read/write]

[3] -> ProxyMatrixRow3 [read/write]

row4 -> ProxyMatrixRow3 [read/write]

[4] -> ProxyMatrixRow3 [read/write]

elem1 -> Number [read/write]

elem2 -> Number [read/write]

elem3 -> Number [read/write]

elem4 -> Number [read/write]

elem5 -> Number [read/write]

elem6 -> Number [read/write]

elem7 -> Number [read/write]

elem8 -> Number [read/write]

elem9 -> Number [read/write]

elem10 -> Number [read/write]

elem11 -> Number [read/write]

elem12 -> Number [read/write]

Methods:

AppendScaling(Number, Number, Number) --> DoubleMatrix4x3 [self reference]

AppendTranslation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]

Clone() --> DoubleMatrix4x3

GetElement(Integer, Integer) --> Number

GetIndexedElement(Integer) --> Number

GetInverse() --> DoubleMatrix4x3

Invert() --> DoubleMatrix4x3 [self reference]

IsDir() --> Boolean

IsEqual(DoubleMatrix4x3) --> Boolean

IsIdentity() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(DoubleMatrix4x3) --> Boolean

IsNearEqual(DoubleMatrix4x3, Number) --> Boolean

IsNearIdentity() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

Multiply(DoubleMatrix4x3) --> DoubleMatrix4x3 [self reference]

PrependScaling(Number, Number, Number) --> DoubleMatrix4x3 [self reference]

PrependTranslation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]

SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> DoubleMatrix4x3 [self reference]

SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> DoubleMatrix4x3 [self reference]

SetElement(Integer, Integer, Number) --> DoubleMatrix4x3 [self reference]

SetIdentity() --> DoubleMatrix4x3 [self reference]

SetIndexedElement(Integer, Number) --> DoubleMatrix4x3 [self reference]

SetIndexedRow(Integer, Object)

SetScaling(Number, Number, Number) --> DoubleMatrix4x3 [self reference]

SetTranslation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]

SetXRotation(Number) --> DoubleMatrix4x3 [self reference]

SetXYZRotation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]

SetYRotation(Number) --> DoubleMatrix4x3 [self reference]

SetZRotation(Number) --> DoubleMatrix4x3 [self reference]

SetZYXInverseRotation(Number, Number, Number) --> DoubleMatrix4x3 [self reference]

const GetIndexedRow(Integer) --> ProxyMatrixRow3

Operators:

"==" : eq (DoubleMatrix4x3)

tostring ()

class s3d.vec.DoubleMatrix4x4

Property constants:

kElementSize

kNumColumns

kNumElements

kNumRows

Constructors:

DoubleMatrix4x4()

DoubleMatrix4x4(DoubleMatrixRow4, DoubleMatrixRow4, DoubleMatrixRow4, DoubleMatrixRow4)

DoubleMatrix4x4(DoubleMatrix4x4)

DoubleMatrix4x4(Object)

Properties:

row1 -> ProxyMatrixRow4 [read/write]

[1] -> ProxyMatrixRow4 [read/write]

row2 -> ProxyMatrixRow4 [read/write]

[2] -> ProxyMatrixRow4 [read/write]

row3 -> ProxyMatrixRow4 [read/write]

[3] -> ProxyMatrixRow4 [read/write]

row4 -> ProxyMatrixRow4 [read/write]

[4] -> ProxyMatrixRow4 [read/write]

elem1 -> Number [read/write]

elem2 -> Number [read/write]

elem3 -> Number [read/write]

elem4 -> Number [read/write]

elem5 -> Number [read/write]

elem6 -> Number [read/write]

elem7 -> Number [read/write]

elem8 -> Number [read/write]

elem9 -> Number [read/write]

elem10 -> Number [read/write]

elem11 -> Number [read/write]

elem12 -> Number [read/write]

elem13 -> Number [read/write]

elem14 -> Number [read/write]

elem15 -> Number [read/write]

elem16 -> Number [read/write]

Methods:

AppendScaling(Number, Number, Number) --> DoubleMatrix4x4 [self reference]

AppendTranslation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]

Clone() --> DoubleMatrix4x4

GetElement(Integer, Integer) --> Number

GetIndexedElement(Integer) --> Number

GetInverse() --> DoubleMatrix4x4

Invert() --> DoubleMatrix4x4 [self reference]

IsDir() --> Boolean

IsEqual(DoubleMatrix4x4) --> Boolean

IsIdentity() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(DoubleMatrix4x4) --> Boolean

IsNearEqual(DoubleMatrix4x4, Number) --> Boolean

IsNearIdentity() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

Multiply(DoubleMatrix4x4) --> DoubleMatrix4x4 [self reference]

PrependScaling(Number, Number, Number) --> DoubleMatrix4x4 [self reference]

PrependTranslation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]

SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> DoubleMatrix4x4 [self reference]

SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> DoubleMatrix4x4 [self reference]

SetElement(Integer, Integer, Number) --> DoubleMatrix4x4 [self reference]

SetIdentity() --> DoubleMatrix4x4 [self reference]

SetIndexedElement(Integer, Number) --> DoubleMatrix4x4 [self reference]

SetIndexedRow(Integer, Object)

SetPerspective(Number) --> DoubleMatrix4x4 [self reference]

SetPerspective(Number, Number) --> DoubleMatrix4x4 [self reference]

SetScaling(Number, Number, Number) --> DoubleMatrix4x4 [self reference]

SetTranslation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]

SetXRotation(Number) --> DoubleMatrix4x4 [self reference]

SetXYZRotation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]

SetYRotation(Number) --> DoubleMatrix4x4 [self reference]

SetZRotation(Number) --> DoubleMatrix4x4 [self reference]

SetZYXInverseRotation(Number, Number, Number) --> DoubleMatrix4x4 [self reference]

const GetIndexedRow(Integer) --> ProxyMatrixRow4

Operators:

"==" : eq (DoubleMatrix4x4)

tostring ()

class s3d.vec.DoubleMatrixRow3

Property constants:

kElementSize

kNumColumns

Constructors:

DoubleMatrixRow3()

DoubleMatrixRow3(DoubleMatrixRow3)

DoubleMatrixRow3(Number, Number, Number)

DoubleMatrixRow3(Object)

Properties:

col1 -> Number [read/write]

[1] -> Number [read/write]

col2 -> Number [read/write]

[2] -> Number [read/write]

col3 -> Number [read/write]

[3] -> Number [read/write]

Methods:

Clone() --> DoubleMatrixRow3

GetIndexedElement(Integer) --> Number

IsEqual(DoubleMatrixRow3) --> Boolean

IsEqual(ProxyMatrixRow3) --> Boolean

IsNearEqual(DoubleMatrixRow3) --> Boolean

IsNearEqual(DoubleMatrixRow3, Number) --> Boolean

IsNearEqual(ProxyMatrixRow3) --> Boolean

IsNearEqual(ProxyMatrixRow3, Number) --> Boolean

SetIndexedElement(Integer, Number)

Operators:

"==" : eq (DoubleMatrixRow3)

"==" : eq (ProxyMatrixRow3)

tostring ()

class s3d.vec.DoubleMatrixRow4

Property constants:

kElementSize

kNumColumns

Constructors:

DoubleMatrixRow4()

DoubleMatrixRow4(DoubleMatrixRow4)

DoubleMatrixRow4(Number, Number, Number, Number)

DoubleMatrixRow4(Object)

Properties:

col1 -> Number [read/write]

[1] -> Number [read/write]

col2 -> Number [read/write]

[2] -> Number [read/write]

col3 -> Number [read/write]

[3] -> Number [read/write]

col4 -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> DoubleMatrixRow4

GetIndexedElement(Integer) --> Number

IsEqual(DoubleMatrixRow4) --> Boolean

IsEqual(ProxyMatrixRow4) --> Boolean

IsNearEqual(DoubleMatrixRow4) --> Boolean

IsNearEqual(DoubleMatrixRow4, Number) --> Boolean

IsNearEqual(ProxyMatrixRow4) --> Boolean

IsNearEqual(ProxyMatrixRow4, Number) --> Boolean

SetIndexedElement(Integer, Number)

Operators:

"==" : eq (DoubleMatrixRow4)

"==" : eq (ProxyMatrixRow4)

tostring ()

class s3d.vec.DoublePoint2d

Property constants:

kElementSize

kNumElements

Constructors:

DoublePoint2d()

DoublePoint2d(DoublePoint2d)

DoublePoint2d(FloatPoint2d)

DoublePoint2d(Number, Number)

DoublePoint2d(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

Methods:

Add(DoublePoint2d) --> DoublePoint2d [self reference]

Clone() --> DoublePoint2d

DotProduct(DoublePoint2d) --> Number

GetDistanceBetween(DoublePoint2d) --> Number

GetDistanceBetweenSquared(DoublePoint2d) --> Number

GetIndexedElement(Integer) --> Number

GetLength() --> Number

GetLengthSquared() --> Number

IsDir() --> Boolean

IsEqual(DoublePoint2d) --> Boolean

IsFinite() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(DoublePoint2d) --> Boolean

IsNearEqual(DoublePoint2d, Number) --> Boolean

IsNearZero() --> Boolean

IsNearZero(Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

IsZero() --> Boolean

Multiply(Number) --> DoublePoint2d [self reference]

Negate() --> DoublePoint2d [self reference]

Set(Number) --> DoublePoint2d [self reference]

Set(Number, Number) --> DoublePoint2d [self reference]

SetAbs() --> DoublePoint2d [self reference]

SetIndexedElement(Integer, Number)

SetZero() --> DoublePoint2d [self reference]

Subtract(DoublePoint2d) --> DoublePoint2d [self reference]

Transform(DoubleMatrix3x3) --> DoublePoint2d [self reference]

Transform(FloatMatrix3x3) --> DoublePoint2d [self reference]

Operators:

"==" : eq (DoublePoint2d)

"==" : eq (FloatPoint2d)

"==" : eq (FloatPoint2d)

tostring ()

class s3d.vec.DoublePoint2dArray [derived from s3d.util.Memory]

Constructors:

DoublePoint2dArray(DoublePoint2dArray)

DoublePoint2dArray(Integer)

Methods:

Clone() --> DoublePoint2dArray

GetItem(Integer) --> DoublePoint2d

GetSize() --> Integer

SetItem(Integer, DoublePoint2d) --> DoublePoint2dArray [self reference]

class s3d.vec.DoublePoint3d

Property constants:

kElementSize

kNumElements

Constructors:

DoublePoint3d()

DoublePoint3d(DoublePoint3d)

DoublePoint3d(FloatPoint3d)

DoublePoint3d(Number, Number, Number)

DoublePoint3d(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

z -> Number [read/write]

[3] -> Number [read/write]

Methods:

Add(DoublePoint3d) --> DoublePoint3d [self reference]

Clone() --> DoublePoint3d

DotProduct(DoublePoint3d) --> Number

GetDistanceBetween(DoublePoint3d) --> Number

GetDistanceBetweenSquared(DoublePoint3d) --> Number

GetIndexedElement(Integer) --> Number

GetLength() --> Number

GetLengthSquared() --> Number

IsDir() --> Boolean

IsEqual(DoublePoint3d) --> Boolean

IsFinite() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(DoublePoint3d) --> Boolean

IsNearEqual(DoublePoint3d, Number) --> Boolean

IsNearZero() --> Boolean

IsNearZero(Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

IsZero() --> Boolean

Multiply(Number) --> DoublePoint3d [self reference]

Negate() --> DoublePoint3d [self reference]

Set(Number) --> DoublePoint3d [self reference]

Set(Number, Number, Number) --> DoublePoint3d [self reference]

SetAbs() --> DoublePoint3d [self reference]

SetCrossProduct(DoublePoint3d) --> DoublePoint3d [self reference]

SetIndexedElement(Integer, Number)

SetZero() --> DoublePoint3d [self reference]

Subtract(DoublePoint3d) --> DoublePoint3d [self reference]

Transform(DoubleMatrix3x3) --> DoublePoint3d [self reference]

Transform(DoubleMatrix4x3) --> DoublePoint3d [self reference]

Transform(DoubleMatrix4x4) --> DoublePoint3d [self reference]

Transform(DoubleQuaternion) --> DoublePoint3d [self reference]

Transform(FloatMatrix3x3) --> DoublePoint3d [self reference]

Transform(FloatMatrix4x3) --> DoublePoint3d [self reference]

Transform(FloatMatrix4x4) --> DoublePoint3d [self reference]

Transform(FloatQuaternion) --> DoublePoint3d [self reference]

Operators:

"==" : eq (DoublePoint3d)

"==" : eq (FloatPoint3d)

"==" : eq (FloatPoint3d)

tostring ()

class s3d.vec.DoublePoint3dArray [derived from s3d.util.Memory]

Constructors:

DoublePoint3dArray(DoublePoint3dArray)

DoublePoint3dArray(Integer)

Methods:

Clone() --> DoublePoint3dArray

GetItem(Integer) --> DoublePoint3d

GetSize() --> Integer

SetItem(Integer, DoublePoint3d) --> DoublePoint3dArray [self reference]

class s3d.vec.DoubleQuaternion

Property constants:

kElementSize

kNumElements

Constructors:

DoubleQuaternion()

DoubleQuaternion(DoubleDir3d)

DoubleQuaternion(DoubleDir3d, Number)

DoubleQuaternion(FloatDir3d)

DoubleQuaternion(FloatDir3d, Number)

DoubleQuaternion(DoubleQuaternion)

DoubleQuaternion(FloatQuaternion)

DoubleQuaternion(Number, Number, Number, Number)

DoubleQuaternion(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

z -> Number [read/write]

[3] -> Number [read/write]

r -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> DoubleQuaternion

GetIndexedElement(Integer) --> Number

GetInverse() --> DoubleQuaternion

GetMatrix() --> DoubleMatrix3x3

Invert() --> DoubleQuaternion [self reference]

IsDir() --> Boolean

IsEqual(DoubleQuaternion) --> Boolean

IsMatrix() --> Boolean

IsNearEqual(DoubleQuaternion) --> Boolean

IsNearEqual(DoubleQuaternion, Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

Multiply(DoubleQuaternion) --> DoubleQuaternion [self reference]

SetByMatrix(DoubleMatrix3x3) --> Boolean

SetByMatrix(DoubleMatrix4x3) --> Boolean

SetByMatrix(DoubleMatrix4x4) --> Boolean

SetByMatrix(FloatMatrix3x3) --> Boolean

SetByMatrix(FloatMatrix4x3) --> Boolean

SetByMatrix(FloatMatrix4x4) --> Boolean

SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> Boolean

SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> Boolean

SetByRotationBetweenVectorsIfAcute(DoubleDir3d, DoubleDir3d) --> Integer

SetByRotationBetweenVectorsIfAcute(FloatDir3d, FloatDir3d) --> Integer

SetIndexedElement(Integer, Number)

Transform(DoubleMatrix3x3) --> DoubleQuaternion [self reference]

Transform(DoubleMatrix4x3) --> DoubleQuaternion [self reference]

Transform(DoubleMatrix4x4) --> DoubleQuaternion [self reference]

Transform(FloatMatrix3x3) --> DoubleQuaternion [self reference]

Transform(FloatMatrix4x3) --> DoubleQuaternion [self reference]

Transform(FloatMatrix4x4) --> DoubleQuaternion [self reference]

Operators:

"==" : eq (DoubleQuaternion)

"==" : eq (FloatQuaternion)

tostring ()

class s3d.vec.DoubleRichMatrix3x3

Constructors:

DoubleRichMatrix3x3()

DoubleRichMatrix3x3(DoubleMatrix3x3)

DoubleRichMatrix3x3(DoubleRichMatrix3x3)

Methods:

Clone() --> DoubleRichMatrix3x3

GetInverse() --> DoubleMatrix3x3

GetTransformation() --> DoubleMatrix3x3

InverseReady() --> Boolean

IsDir() --> Boolean

IsMatrix() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

SetTransformation(DoubleMatrix3x3)

class s3d.vec.DoubleRichMatrix4x3

Constructors:

DoubleRichMatrix4x3()

DoubleRichMatrix4x3(DoubleMatrix4x3)

DoubleRichMatrix4x3(DoubleRichMatrix4x3)

Methods:

Clone() --> DoubleRichMatrix4x3

GetInverse() --> DoubleMatrix4x3

GetTransformation() --> DoubleMatrix4x3

InverseReady() --> Boolean

IsDir() --> Boolean

IsMatrix() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

SetTransformation(DoubleMatrix4x3)

class s3d.vec.DoubleRichMatrix4x4

Constructors:

DoubleRichMatrix4x4()

DoubleRichMatrix4x4(DoubleMatrix4x4)

DoubleRichMatrix4x4(DoubleRichMatrix4x4)

Methods:

Clone() --> DoubleRichMatrix4x4

GetInverse() --> DoubleMatrix4x4

GetTransformation() --> DoubleMatrix4x4

InverseReady() --> Boolean

IsDir() --> Boolean

IsMatrix() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

SetTransformation(DoubleMatrix4x4)

class s3d.vec.DoubleVectorPair3d

Constructors:

DoubleVectorPair3d()

DoubleVectorPair3d(DoublePoint3d, DoubleDir3d)

DoubleVectorPair3d(FloatPoint3d, FloatDir3d)

DoubleVectorPair3d(DoubleVectorPair3d)

Properties:

origin -> DoublePoint3d [read/write, shared reference]

[1] -> DoublePoint3d [read/write, shared reference]

direction -> DoubleDir3d [read/write, shared reference]

[2] -> DoubleDir3d [read/write, shared reference]

Methods:

Clone() --> DoubleVectorPair3d

Operators:

tostring ()

class s3d.vec.FloatBounds2d

Property constants:

kNumEdges

kNumPoints

Constructors:

FloatBounds2d()

FloatBounds2d(DoubleBounds2d)

FloatBounds2d(FloatBounds2d)

FloatBounds2d(FloatPoint2d, FloatPoint2d, FloatPoint2d, FloatPoint2d)

Properties:

pt1 -> FloatPoint2d [read/write, shared reference]

[1] -> FloatPoint2d [read/write, shared reference]

pt2 -> FloatPoint2d [read/write, shared reference]

[2] -> FloatPoint2d [read/write, shared reference]

pt3 -> FloatPoint2d [read/write, shared reference]

[3] -> FloatPoint2d [read/write, shared reference]

pt4 -> FloatPoint2d [read/write, shared reference]

[4] -> FloatPoint2d [read/write, shared reference]

Methods:

Clone() --> FloatBounds2d

GetCenter() --> FloatPoint2d

GetIndexedPoint(Integer) --> FloatPoint2d

IsEmpty() --> Boolean

IsFinite() --> Boolean

IsInfinite() --> Boolean

SetByExtents(FloatExtents2d) --> FloatBounds2d [self reference]

SetByPoints(FloatPoint2d, FloatPoint2d) --> FloatBounds2d [self reference]

SetEmpty() --> FloatBounds2d [self reference]

SetIndexedPoint(Integer, FloatPoint2d)

SetInfinite() --> FloatBounds2d [self reference]

Operators:

"==" : eq (DoubleBounds2d)

"==" : eq (FloatBounds2d)

tostring ()

class s3d.vec.FloatBounds3d

Property constants:

kNumEdges

kNumPoints

Constructors:

FloatBounds3d()

FloatBounds3d(DoubleBounds3d)

FloatBounds3d(FloatBounds3d)

FloatBounds3d(FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d, FloatPoint3d)

Properties:

pt1 -> FloatPoint3d [read/write, shared reference]

[1] -> FloatPoint3d [read/write, shared reference]

pt2 -> FloatPoint3d [read/write, shared reference]

[2] -> FloatPoint3d [read/write, shared reference]

pt3 -> FloatPoint3d [read/write, shared reference]

[3] -> FloatPoint3d [read/write, shared reference]

pt4 -> FloatPoint3d [read/write, shared reference]

[4] -> FloatPoint3d [read/write, shared reference]

pt5 -> FloatPoint3d [read/write, shared reference]

[5] -> FloatPoint3d [read/write, shared reference]

pt6 -> FloatPoint3d [read/write, shared reference]

[6] -> FloatPoint3d [read/write, shared reference]

pt7 -> FloatPoint3d [read/write, shared reference]

[7] -> FloatPoint3d [read/write, shared reference]

pt8 -> FloatPoint3d [read/write, shared reference]

[8] -> FloatPoint3d [read/write, shared reference]

Methods:

Clone() --> FloatBounds3d

GetCenter() --> FloatPoint3d

GetIndexedPoint(Integer) --> FloatPoint3d

IsEmpty() --> Boolean

IsFinite() --> Boolean

IsInfinite() --> Boolean

SetByExtents(FloatExtents3d) --> FloatBounds3d [self reference]

SetByPoints(FloatPoint3d, FloatPoint3d) --> FloatBounds3d [self reference]

SetEmpty() --> FloatBounds3d [self reference]

SetIndexedPoint(Integer, FloatPoint3d)

SetInfinite() --> FloatBounds3d [self reference]

Transform(DoubleMatrix3x3) --> FloatBounds3d [self reference]

Transform(DoubleMatrix4x3) --> FloatBounds3d [self reference]

Transform(DoubleMatrix4x4) --> FloatBounds3d [self reference]

Transform(FloatMatrix3x3) --> FloatBounds3d [self reference]

Transform(FloatMatrix4x3) --> FloatBounds3d [self reference]

Transform(FloatMatrix4x4) --> FloatBounds3d [self reference]

Operators:

"==" : eq (DoubleBounds3d)

"==" : eq (FloatBounds3d)

tostring ()

class s3d.vec.FloatDir2d

Property constants:

kElementSize

kNumElements

Constructors:

FloatDir2d()

FloatDir2d(DoubleDir2d)

FloatDir2d(FloatDir2d)

FloatDir2d(Number, Number)

FloatDir2d(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

Methods:

Add(FloatDir2d) --> FloatDir2d [self reference]

Clone() --> FloatDir2d

DotProduct(FloatDir2d) --> Number

GetAngleBetween(FloatDir2d) --> Number

GetIndexedElement(Integer) --> Number

GetLength() --> Number

GetLengthSquared() --> Number

IsDir() --> Boolean

IsEqual(FloatDir2d) --> Boolean

IsFinite() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(FloatDir2d) --> Boolean

IsNearEqual(FloatDir2d, Number) --> Boolean

IsNearZero() --> Boolean

IsNearZero(Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

IsZero() --> Boolean

Multiply(Number) --> FloatDir2d [self reference]

Negate() --> FloatDir2d [self reference]

NormalTransform(DoubleRichMatrix3x3, Boolean) --> FloatDir2d [self reference]

NormalTransform(FloatRichMatrix3x3, Boolean) --> FloatDir2d [self reference]

Normalize() --> FloatDir2d [self reference]

Set(Number) --> FloatDir2d [self reference]

Set(Number, Number) --> FloatDir2d [self reference]

SetAbs() --> FloatDir2d [self reference]

SetIndexedElement(Integer, Number)

SetZero() --> FloatDir2d [self reference]

Subtract(FloatDir2d) --> FloatDir2d [self reference]

Transform(DoubleMatrix3x3) --> FloatDir2d [self reference]

Transform(FloatMatrix3x3) --> FloatDir2d [self reference]

Operators:

"==" : eq (DoubleDir2d)

"==" : eq (DoubleDir2d)

"==" : eq (FloatDir2d)

tostring ()

class s3d.vec.FloatDir2dArray [derived from s3d.util.Memory]

Constructors:

FloatDir2dArray(FloatDir2dArray)

FloatDir2dArray(Integer)

Methods:

Clone() --> FloatDir2dArray

GetItem(Integer) --> FloatDir2d

GetSize() --> Integer

SetItem(Integer, FloatDir2d) --> FloatDir2dArray [self reference]

class s3d.vec.FloatDir3d

Property constants:

kElementSize

kNumElements

Constructors:

FloatDir3d()

FloatDir3d(DoubleDir3d)

FloatDir3d(FloatDir3d)

FloatDir3d(Number, Number, Number)

FloatDir3d(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

z -> Number [read/write]

[3] -> Number [read/write]

Methods:

Add(FloatDir3d) --> FloatDir3d [self reference]

Clone() --> FloatDir3d

DotProduct(FloatDir3d) --> Number

GetAngleBetween(FloatDir3d) --> Number

GetIndexedElement(Integer) --> Number

GetLength() --> Number

GetLengthSquared() --> Number

IsDir() --> Boolean

IsEqual(FloatDir3d) --> Boolean

IsFinite() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(FloatDir3d) --> Boolean

IsNearEqual(FloatDir3d, Number) --> Boolean

IsNearZero() --> Boolean

IsNearZero(Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

IsZero() --> Boolean

Multiply(Number) --> FloatDir3d [self reference]

Negate() --> FloatDir3d [self reference]

NormalTransform(DoubleQuaternion) --> FloatDir3d [self reference]

NormalTransform(DoubleRichMatrix3x3, Boolean) --> FloatDir3d [self reference]

NormalTransform(DoubleRichMatrix4x3, Boolean) --> FloatDir3d [self reference]

NormalTransform(DoubleRichMatrix4x4, Boolean) --> FloatDir3d [self reference]

NormalTransform(FloatQuaternion) --> FloatDir3d [self reference]

NormalTransform(FloatRichMatrix3x3, Boolean) --> FloatDir3d [self reference]

NormalTransform(FloatRichMatrix4x3, Boolean) --> FloatDir3d [self reference]

NormalTransform(FloatRichMatrix4x4, Boolean) --> FloatDir3d [self reference]

Normalize() --> FloatDir3d [self reference]

Set(Number) --> FloatDir3d [self reference]

Set(Number, Number, Number) --> FloatDir3d [self reference]

SetAbs() --> FloatDir3d [self reference]

SetCrossProduct(FloatDir3d) --> FloatDir3d [self reference]

SetIndexedElement(Integer, Number)

SetZero() --> FloatDir3d [self reference]

Subtract(FloatDir3d) --> FloatDir3d [self reference]

Transform(DoubleMatrix3x3) --> FloatDir3d [self reference]

Transform(DoubleMatrix4x3) --> FloatDir3d [self reference]

Transform(DoubleMatrix4x4) --> FloatDir3d [self reference]

Transform(DoubleQuaternion) --> FloatDir3d [self reference]

Transform(FloatMatrix3x3) --> FloatDir3d [self reference]

Transform(FloatMatrix4x3) --> FloatDir3d [self reference]

Transform(FloatMatrix4x4) --> FloatDir3d [self reference]

Transform(FloatQuaternion) --> FloatDir3d [self reference]

Operators:

"==" : eq (DoubleDir3d)

"==" : eq (DoubleDir3d)

"==" : eq (FloatDir3d)

tostring ()

class s3d.vec.FloatDir3dArray [derived from s3d.util.Memory]

Constructors:

FloatDir3dArray(FloatDir3dArray)

FloatDir3dArray(Integer)

Methods:

Clone() --> FloatDir3dArray

GetItem(Integer) --> FloatDir3d

GetSize() --> Integer

SetItem(Integer, FloatDir3d) --> FloatDir3dArray [self reference]

class s3d.vec.FloatDirUV [derived from s3d.vec.FloatDir2d]

Property constants:

kElementSize

kNumElements

Constructors:

FloatDirUV()

FloatDirUV(FloatDirUV)

FloatDirUV(Number, Number)

FloatDirUV(Object)

Properties:

u -> Number [read/write]

[1] -> Number [read/write]

v -> Number [read/write]

[2] -> Number [read/write]

Operators:

"==" : eq (DoubleDir2d)

"==" : eq (FloatDir2d)

"==" : eq (FloatDirUV)

tostring ()

class s3d.vec.FloatDirUVArray [derived from s3d.util.Memory]

Constructors:

FloatDirUVArray(FloatDirUVArray)

FloatDirUVArray(Integer)

Methods:

Clone() --> FloatDirUVArray

GetItem(Integer) --> FloatDirUV

GetSize() --> Integer

SetItem(Integer, FloatDirUV) --> FloatDirUVArray [self reference]

class s3d.vec.FloatExtents2d

Property constants:

kNumPointElements

kPointElementSize

Constructors:

FloatExtents2d()

FloatExtents2d(DoubleExtents2d)

FloatExtents2d(FloatExtents2d)

FloatExtents2d(FloatPoint2d, FloatPoint2d)

Properties:

low -> FloatPoint2d [read/write, shared reference]

[1] -> FloatPoint2d [read/write, shared reference]

high -> FloatPoint2d [read/write, shared reference]

[2] -> FloatPoint2d [read/write, shared reference]

Methods:

Clone() --> FloatExtents2d

ContainsExtents(FloatExtents2d) --> Boolean

ContainsPoint(FloatPoint2d) --> Boolean

GetCenter() --> FloatPoint2d

IncludePoint(FloatPoint2d) --> FloatExtents2d [self reference]

Intersects(FloatExtents2d) --> Boolean

IsEmpty() --> Boolean

IsFinite() --> Boolean

IsInfinite() --> Boolean

SetByBounds(FloatBounds2d) --> FloatExtents2d [self reference]

SetByPoints(FloatPoint2d, FloatPoint2d) --> FloatExtents2d [self reference]

SetEmpty() --> FloatExtents2d [self reference]

SetInfinite() --> FloatExtents2d [self reference]

SetIntersection(FloatExtents2d) --> FloatExtents2d [self reference]

SetUnion(FloatExtents2d) --> FloatExtents2d [self reference]

Operators:

"==" : eq (DoubleExtents2d)

"==" : eq (FloatExtents2d)

tostring ()

class s3d.vec.FloatExtents3d

Property constants:

kNumPointElements

kPointElementSize

Constructors:

FloatExtents3d()

FloatExtents3d(DoubleExtents3d)

FloatExtents3d(FloatExtents3d)

FloatExtents3d(FloatPoint3d, FloatPoint3d)

Properties:

low -> FloatPoint3d [read/write, shared reference]

[1] -> FloatPoint3d [read/write, shared reference]

high -> FloatPoint3d [read/write, shared reference]

[2] -> FloatPoint3d [read/write, shared reference]

Methods:

Clone() --> FloatExtents3d

ContainsExtents(FloatExtents3d) --> Boolean

ContainsPoint(FloatPoint3d) --> Boolean

GetCenter() --> FloatPoint3d

IncludePoint(FloatPoint3d) --> FloatExtents3d [self reference]

Intersects(FloatExtents3d) --> Boolean

IsEmpty() --> Boolean

IsFinite() --> Boolean

IsInfinite() --> Boolean

SetByBounds(FloatBounds3d) --> FloatExtents3d [self reference]

SetByPoints(FloatPoint3d, FloatPoint3d) --> FloatExtents3d [self reference]

SetEmpty() --> FloatExtents3d [self reference]

SetInfinite() --> FloatExtents3d [self reference]

SetIntersection(FloatExtents3d) --> FloatExtents3d [self reference]

SetUnion(FloatExtents3d) --> FloatExtents3d [self reference]

Transform(DoubleMatrix3x3) --> FloatExtents3d [self reference]

Transform(DoubleMatrix4x3) --> FloatExtents3d [self reference]

Transform(DoubleMatrix4x4) --> FloatExtents3d [self reference]

Transform(FloatMatrix3x3) --> FloatExtents3d [self reference]

Transform(FloatMatrix4x3) --> FloatExtents3d [self reference]

Transform(FloatMatrix4x4) --> FloatExtents3d [self reference]

Operators:

"==" : eq (DoubleExtents3d)

"==" : eq (FloatExtents3d)

tostring ()

class s3d.vec.FloatMatrix3x3

Property constants:

kElementSize

kNumColumns

kNumElements

kNumRows

Constructors:

FloatMatrix3x3()

FloatMatrix3x3(FloatMatrixRow3, FloatMatrixRow3, FloatMatrixRow3)

FloatMatrix3x3(FloatMatrix3x3)

FloatMatrix3x3(Object)

Properties:

row1 -> ProxyFloatMatrixRow3 [read/write]

[1] -> ProxyFloatMatrixRow3 [read/write]

row2 -> ProxyFloatMatrixRow3 [read/write]

[2] -> ProxyFloatMatrixRow3 [read/write]

row3 -> ProxyFloatMatrixRow3 [read/write]

[3] -> ProxyFloatMatrixRow3 [read/write]

elem1 -> Number [read/write]

elem2 -> Number [read/write]

elem3 -> Number [read/write]

elem4 -> Number [read/write]

elem5 -> Number [read/write]

elem6 -> Number [read/write]

elem7 -> Number [read/write]

elem8 -> Number [read/write]

elem9 -> Number [read/write]

Methods:

AppendScaling(Number, Number, Number) --> FloatMatrix3x3 [self reference]

Clone() --> FloatMatrix3x3

GetElement(Integer, Integer) --> Number

GetIndexedElement(Integer) --> Number

GetInverse() --> FloatMatrix3x3

Invert() --> FloatMatrix3x3 [self reference]

IsDir() --> Boolean

IsEqual(FloatMatrix3x3) --> Boolean

IsIdentity() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(FloatMatrix3x3) --> Boolean

IsNearEqual(FloatMatrix3x3, Number) --> Boolean

IsNearIdentity() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

Multiply(FloatMatrix3x3) --> FloatMatrix3x3 [self reference]

PrependScaling(Number, Number, Number) --> FloatMatrix3x3 [self reference]

SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> FloatMatrix3x3 [self reference]

SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> FloatMatrix3x3 [self reference]

SetElement(Integer, Integer, Number) --> FloatMatrix3x3 [self reference]

SetIdentity() --> FloatMatrix3x3 [self reference]

SetIndexedElement(Integer, Number) --> FloatMatrix3x3 [self reference]

SetIndexedRow(Integer, Object)

SetScaling(Number, Number, Number) --> FloatMatrix3x3 [self reference]

SetXRotation(Number) --> FloatMatrix3x3 [self reference]

SetXYZRotation(Number, Number, Number) --> FloatMatrix3x3 [self reference]

SetYRotation(Number) --> FloatMatrix3x3 [self reference]

SetZRotation(Number) --> FloatMatrix3x3 [self reference]

SetZYXInverseRotation(Number, Number, Number) --> FloatMatrix3x3 [self reference]

const GetIndexedRow(Integer) --> ProxyFloatMatrixRow3

Operators:

"==" : eq (FloatMatrix3x3)

tostring ()

class s3d.vec.FloatMatrix4x3

Property constants:

kElementSize

kNumColumns

kNumElements

kNumRows

Constructors:

FloatMatrix4x3()

FloatMatrix4x3(FloatMatrix4x3)

FloatMatrix4x3(FloatMatrixRow3, FloatMatrixRow3, FloatMatrixRow3, FloatMatrixRow3)

FloatMatrix4x3(Object)

Properties:

row1 -> ProxyFloatMatrixRow3 [read/write]

[1] -> ProxyFloatMatrixRow3 [read/write]

row2 -> ProxyFloatMatrixRow3 [read/write]

[2] -> ProxyFloatMatrixRow3 [read/write]

row3 -> ProxyFloatMatrixRow3 [read/write]

[3] -> ProxyFloatMatrixRow3 [read/write]

row4 -> ProxyFloatMatrixRow3 [read/write]

[4] -> ProxyFloatMatrixRow3 [read/write]

elem1 -> Number [read/write]

elem2 -> Number [read/write]

elem3 -> Number [read/write]

elem4 -> Number [read/write]

elem5 -> Number [read/write]

elem6 -> Number [read/write]

elem7 -> Number [read/write]

elem8 -> Number [read/write]

elem9 -> Number [read/write]

elem10 -> Number [read/write]

elem11 -> Number [read/write]

elem12 -> Number [read/write]

Methods:

AppendScaling(Number, Number, Number) --> FloatMatrix4x3 [self reference]

AppendTranslation(Number, Number, Number) --> FloatMatrix4x3 [self reference]

Clone() --> FloatMatrix4x3

GetElement(Integer, Integer) --> Number

GetIndexedElement(Integer) --> Number

GetInverse() --> FloatMatrix4x3

Invert() --> FloatMatrix4x3 [self reference]

IsDir() --> Boolean

IsEqual(FloatMatrix4x3) --> Boolean

IsIdentity() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(FloatMatrix4x3) --> Boolean

IsNearEqual(FloatMatrix4x3, Number) --> Boolean

IsNearIdentity() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

Multiply(FloatMatrix4x3) --> FloatMatrix4x3 [self reference]

PrependScaling(Number, Number, Number) --> FloatMatrix4x3 [self reference]

PrependTranslation(Number, Number, Number) --> FloatMatrix4x3 [self reference]

SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> FloatMatrix4x3 [self reference]

SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> FloatMatrix4x3 [self reference]

SetElement(Integer, Integer, Number) --> FloatMatrix4x3 [self reference]

SetIdentity() --> FloatMatrix4x3 [self reference]

SetIndexedElement(Integer, Number) --> FloatMatrix4x3 [self reference]

SetIndexedRow(Integer, Object)

SetScaling(Number, Number, Number) --> FloatMatrix4x3 [self reference]

SetTranslation(Number, Number, Number) --> FloatMatrix4x3 [self reference]

SetXRotation(Number) --> FloatMatrix4x3 [self reference]

SetXYZRotation(Number, Number, Number) --> FloatMatrix4x3 [self reference]

SetYRotation(Number) --> FloatMatrix4x3 [self reference]

SetZRotation(Number) --> FloatMatrix4x3 [self reference]

SetZYXInverseRotation(Number, Number, Number) --> FloatMatrix4x3 [self reference]

const GetIndexedRow(Integer) --> ProxyFloatMatrixRow3

Operators:

"==" : eq (FloatMatrix4x3)

tostring ()

class s3d.vec.FloatMatrix4x4

Property constants:

kElementSize

kNumColumns

kNumElements

kNumRows

Constructors:

FloatMatrix4x4()

FloatMatrix4x4(FloatMatrixRow4, FloatMatrixRow4, FloatMatrixRow4, FloatMatrixRow4)

FloatMatrix4x4(FloatMatrix4x4)

FloatMatrix4x4(Object)

Properties:

row1 -> ProxyFloatMatrixRow4 [read/write]

[1] -> ProxyFloatMatrixRow4 [read/write]

row2 -> ProxyFloatMatrixRow4 [read/write]

[2] -> ProxyFloatMatrixRow4 [read/write]

row3 -> ProxyFloatMatrixRow4 [read/write]

[3] -> ProxyFloatMatrixRow4 [read/write]

row4 -> ProxyFloatMatrixRow4 [read/write]

[4] -> ProxyFloatMatrixRow4 [read/write]

elem1 -> Number [read/write]

elem2 -> Number [read/write]

elem3 -> Number [read/write]

elem4 -> Number [read/write]

elem5 -> Number [read/write]

elem6 -> Number [read/write]

elem7 -> Number [read/write]

elem8 -> Number [read/write]

elem9 -> Number [read/write]

elem10 -> Number [read/write]

elem11 -> Number [read/write]

elem12 -> Number [read/write]

elem13 -> Number [read/write]

elem14 -> Number [read/write]

elem15 -> Number [read/write]

elem16 -> Number [read/write]

Methods:

AppendScaling(Number, Number, Number) --> FloatMatrix4x4 [self reference]

AppendTranslation(Number, Number, Number) --> FloatMatrix4x4 [self reference]

Clone() --> FloatMatrix4x4

GetElement(Integer, Integer) --> Number

GetIndexedElement(Integer) --> Number

GetInverse() --> FloatMatrix4x4

Invert() --> FloatMatrix4x4 [self reference]

IsDir() --> Boolean

IsEqual(FloatMatrix4x4) --> Boolean

IsIdentity() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(FloatMatrix4x4) --> Boolean

IsNearEqual(FloatMatrix4x4, Number) --> Boolean

IsNearIdentity() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

Multiply(FloatMatrix4x4) --> FloatMatrix4x4 [self reference]

PrependScaling(Number, Number, Number) --> FloatMatrix4x4 [self reference]

PrependTranslation(Number, Number, Number) --> FloatMatrix4x4 [self reference]

SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> FloatMatrix4x4 [self reference]

SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> FloatMatrix4x4 [self reference]

SetElement(Integer, Integer, Number) --> FloatMatrix4x4 [self reference]

SetIdentity() --> FloatMatrix4x4 [self reference]

SetIndexedElement(Integer, Number) --> FloatMatrix4x4 [self reference]

SetIndexedRow(Integer, Object)

SetPerspective(Number) --> FloatMatrix4x4 [self reference]

SetPerspective(Number, Number) --> FloatMatrix4x4 [self reference]

SetScaling(Number, Number, Number) --> FloatMatrix4x4 [self reference]

SetTranslation(Number, Number, Number) --> FloatMatrix4x4 [self reference]

SetXRotation(Number) --> FloatMatrix4x4 [self reference]

SetXYZRotation(Number, Number, Number) --> FloatMatrix4x4 [self reference]

SetYRotation(Number) --> FloatMatrix4x4 [self reference]

SetZRotation(Number) --> FloatMatrix4x4 [self reference]

SetZYXInverseRotation(Number, Number, Number) --> FloatMatrix4x4 [self reference]

const GetIndexedRow(Integer) --> ProxyFloatMatrixRow4

Operators:

"==" : eq (FloatMatrix4x4)

tostring ()

class s3d.vec.FloatMatrixRow3

Property constants:

kElementSize

kNumColumns

Constructors:

FloatMatrixRow3()

FloatMatrixRow3(FloatMatrixRow3)

FloatMatrixRow3(Number, Number, Number)

FloatMatrixRow3(Object)

Properties:

col1 -> Number [read/write]

[1] -> Number [read/write]

col2 -> Number [read/write]

[2] -> Number [read/write]

col3 -> Number [read/write]

[3] -> Number [read/write]

Methods:

Clone() --> FloatMatrixRow3

GetIndexedElement(Integer) --> Number

IsEqual(FloatMatrixRow3) --> Boolean

IsEqual(ProxyFloatMatrixRow3) --> Boolean

IsNearEqual(FloatMatrixRow3) --> Boolean

IsNearEqual(FloatMatrixRow3, Number) --> Boolean

IsNearEqual(ProxyFloatMatrixRow3) --> Boolean

IsNearEqual(ProxyFloatMatrixRow3, Number) --> Boolean

SetIndexedElement(Integer, Number)

Operators:

"==" : eq (FloatMatrixRow3)

"==" : eq (ProxyFloatMatrixRow3)

tostring ()

class s3d.vec.FloatMatrixRow4

Property constants:

kElementSize

kNumColumns

Constructors:

FloatMatrixRow4()

FloatMatrixRow4(FloatMatrixRow4)

FloatMatrixRow4(Number, Number, Number, Number)

FloatMatrixRow4(Object)

Properties:

col1 -> Number [read/write]

[1] -> Number [read/write]

col2 -> Number [read/write]

[2] -> Number [read/write]

col3 -> Number [read/write]

[3] -> Number [read/write]

col4 -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> FloatMatrixRow4

GetIndexedElement(Integer) --> Number

IsEqual(FloatMatrixRow4) --> Boolean

IsEqual(ProxyFloatMatrixRow4) --> Boolean

IsNearEqual(FloatMatrixRow4) --> Boolean

IsNearEqual(FloatMatrixRow4, Number) --> Boolean

IsNearEqual(ProxyFloatMatrixRow4) --> Boolean

IsNearEqual(ProxyFloatMatrixRow4, Number) --> Boolean

SetIndexedElement(Integer, Number)

Operators:

"==" : eq (FloatMatrixRow4)

"==" : eq (ProxyFloatMatrixRow4)

tostring ()

class s3d.vec.FloatPoint2d

Property constants:

kElementSize

kNumElements

Constructors:

FloatPoint2d()

FloatPoint2d(DoublePoint2d)

FloatPoint2d(FloatPoint2d)

FloatPoint2d(Number, Number)

FloatPoint2d(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

Methods:

Add(FloatPoint2d) --> FloatPoint2d [self reference]

Clone() --> FloatPoint2d

DotProduct(FloatPoint2d) --> Number

GetDistanceBetween(FloatPoint2d) --> Number

GetDistanceBetweenSquared(FloatPoint2d) --> Number

GetIndexedElement(Integer) --> Number

GetLength() --> Number

GetLengthSquared() --> Number

IsDir() --> Boolean

IsEqual(FloatPoint2d) --> Boolean

IsFinite() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(FloatPoint2d) --> Boolean

IsNearEqual(FloatPoint2d, Number) --> Boolean

IsNearZero() --> Boolean

IsNearZero(Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

IsZero() --> Boolean

Multiply(Number) --> FloatPoint2d [self reference]

Negate() --> FloatPoint2d [self reference]

Set(Number) --> FloatPoint2d [self reference]

Set(Number, Number) --> FloatPoint2d [self reference]

SetAbs() --> FloatPoint2d [self reference]

SetIndexedElement(Integer, Number)

SetZero() --> FloatPoint2d [self reference]

Subtract(FloatPoint2d) --> FloatPoint2d [self reference]

Transform(DoubleMatrix3x3) --> FloatPoint2d [self reference]

Transform(FloatMatrix3x3) --> FloatPoint2d [self reference]

Operators:

"==" : eq (DoublePoint2d)

"==" : eq (DoublePoint2d)

"==" : eq (FloatPoint2d)

tostring ()

class s3d.vec.FloatPoint2dArray [derived from s3d.util.Memory]

Constructors:

FloatPoint2dArray(FloatPoint2dArray)

FloatPoint2dArray(Integer)

Methods:

Clone() --> FloatPoint2dArray

GetItem(Integer) --> FloatPoint2d

GetSize() --> Integer

SetItem(Integer, FloatPoint2d) --> FloatPoint2dArray [self reference]

class s3d.vec.FloatPoint3d

Property constants:

kElementSize

kNumElements

Constructors:

FloatPoint3d()

FloatPoint3d(DoublePoint3d)

FloatPoint3d(FloatPoint3d)

FloatPoint3d(Number, Number, Number)

FloatPoint3d(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

z -> Number [read/write]

[3] -> Number [read/write]

Methods:

Add(FloatPoint3d) --> FloatPoint3d [self reference]

Clone() --> FloatPoint3d

DotProduct(FloatPoint3d) --> Number

GetDistanceBetween(FloatPoint3d) --> Number

GetDistanceBetweenSquared(FloatPoint3d) --> Number

GetIndexedElement(Integer) --> Number

GetLength() --> Number

GetLengthSquared() --> Number

IsDir() --> Boolean

IsEqual(FloatPoint3d) --> Boolean

IsFinite() --> Boolean

IsMatrix() --> Boolean

IsNearEqual(FloatPoint3d) --> Boolean

IsNearEqual(FloatPoint3d, Number) --> Boolean

IsNearZero() --> Boolean

IsNearZero(Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

IsZero() --> Boolean

Multiply(Number) --> FloatPoint3d [self reference]

Negate() --> FloatPoint3d [self reference]

Set(Number) --> FloatPoint3d [self reference]

Set(Number, Number, Number) --> FloatPoint3d [self reference]

SetAbs() --> FloatPoint3d [self reference]

SetCrossProduct(FloatPoint3d) --> FloatPoint3d [self reference]

SetIndexedElement(Integer, Number)

SetZero() --> FloatPoint3d [self reference]

Subtract(FloatPoint3d) --> FloatPoint3d [self reference]

Transform(DoubleMatrix3x3) --> FloatPoint3d [self reference]

Transform(DoubleMatrix4x3) --> FloatPoint3d [self reference]

Transform(DoubleMatrix4x4) --> FloatPoint3d [self reference]

Transform(DoubleQuaternion) --> FloatPoint3d [self reference]

Transform(FloatMatrix3x3) --> FloatPoint3d [self reference]

Transform(FloatMatrix4x3) --> FloatPoint3d [self reference]

Transform(FloatMatrix4x4) --> FloatPoint3d [self reference]

Transform(FloatQuaternion) --> FloatPoint3d [self reference]

Operators:

"==" : eq (DoublePoint3d)

"==" : eq (DoublePoint3d)

"==" : eq (FloatPoint3d)

tostring ()

class s3d.vec.FloatPoint3dArray [derived from s3d.util.Memory]

Constructors:

FloatPoint3dArray(FloatPoint3dArray)

FloatPoint3dArray(Integer)

Methods:

Clone() --> FloatPoint3dArray

GetItem(Integer) --> FloatPoint3d

GetSize() --> Integer

SetItem(Integer, FloatPoint3d) --> FloatPoint3dArray [self reference]

class s3d.vec.FloatPointUV [derived from s3d.vec.FloatPoint2d]

Property constants:

kElementSize

kNumElements

Constructors:

FloatPointUV()

FloatPointUV(FloatPointUV)

FloatPointUV(Number, Number)

FloatPointUV(Object)

Properties:

u -> Number [read/write]

[1] -> Number [read/write]

v -> Number [read/write]

[2] -> Number [read/write]

Operators:

"==" : eq (DoublePoint2d)

"==" : eq (FloatPoint2d)

"==" : eq (FloatPointUV)

tostring ()

class s3d.vec.FloatPointUVArray [derived from s3d.util.Memory]

Constructors:

FloatPointUVArray(FloatPointUVArray)

FloatPointUVArray(Integer)

Methods:

Clone() --> FloatPointUVArray

GetItem(Integer) --> FloatPointUV

GetSize() --> Integer

SetItem(Integer, FloatPointUV) --> FloatPointUVArray [self reference]

class s3d.vec.FloatQuaternion

Property constants:

kElementSize

kNumElements

Constructors:

FloatQuaternion()

FloatQuaternion(DoubleDir3d)

FloatQuaternion(DoubleDir3d, Number)

FloatQuaternion(FloatDir3d)

FloatQuaternion(FloatDir3d, Number)

FloatQuaternion(DoubleQuaternion)

FloatQuaternion(FloatQuaternion)

FloatQuaternion(Number, Number, Number, Number)

FloatQuaternion(Object)

Properties:

x -> Number [read/write]

[1] -> Number [read/write]

y -> Number [read/write]

[2] -> Number [read/write]

z -> Number [read/write]

[3] -> Number [read/write]

r -> Number [read/write]

[4] -> Number [read/write]

Methods:

Clone() --> FloatQuaternion

GetIndexedElement(Integer) --> Number

GetInverse() --> FloatQuaternion

GetMatrix() --> FloatMatrix3x3

Invert() --> FloatQuaternion [self reference]

IsDir() --> Boolean

IsEqual(FloatQuaternion) --> Boolean

IsMatrix() --> Boolean

IsNearEqual(FloatQuaternion) --> Boolean

IsNearEqual(FloatQuaternion, Number) --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

Multiply(FloatQuaternion) --> FloatQuaternion [self reference]

SetByMatrix(DoubleMatrix3x3) --> Boolean

SetByMatrix(DoubleMatrix4x3) --> Boolean

SetByMatrix(DoubleMatrix4x4) --> Boolean

SetByMatrix(FloatMatrix3x3) --> Boolean

SetByMatrix(FloatMatrix4x3) --> Boolean

SetByMatrix(FloatMatrix4x4) --> Boolean

SetByRotationBetweenVectors(DoubleDir3d, DoubleDir3d) --> Boolean

SetByRotationBetweenVectors(FloatDir3d, FloatDir3d) --> Boolean

SetByRotationBetweenVectorsIfAcute(DoubleDir3d, DoubleDir3d) --> Integer

SetByRotationBetweenVectorsIfAcute(FloatDir3d, FloatDir3d) --> Integer

SetIndexedElement(Integer, Number)

Transform(DoubleMatrix3x3) --> FloatQuaternion [self reference]

Transform(DoubleMatrix4x3) --> FloatQuaternion [self reference]

Transform(DoubleMatrix4x4) --> FloatQuaternion [self reference]

Transform(FloatMatrix3x3) --> FloatQuaternion [self reference]

Transform(FloatMatrix4x3) --> FloatQuaternion [self reference]

Transform(FloatMatrix4x4) --> FloatQuaternion [self reference]

Operators:

"==" : eq (DoubleQuaternion)

"==" : eq (FloatQuaternion)

tostring ()

class s3d.vec.FloatRichMatrix3x3

Constructors:

FloatRichMatrix3x3()

FloatRichMatrix3x3(FloatMatrix3x3)

FloatRichMatrix3x3(FloatRichMatrix3x3)

Methods:

Clone() --> FloatRichMatrix3x3

GetInverse() --> FloatMatrix3x3

GetTransformation() --> FloatMatrix3x3

InverseReady() --> Boolean

IsDir() --> Boolean

IsMatrix() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

SetTransformation(FloatMatrix3x3)

class s3d.vec.FloatRichMatrix4x3

Constructors:

FloatRichMatrix4x3()

FloatRichMatrix4x3(FloatMatrix4x3)

FloatRichMatrix4x3(FloatRichMatrix4x3)

Methods:

Clone() --> FloatRichMatrix4x3

GetInverse() --> FloatMatrix4x3

GetTransformation() --> FloatMatrix4x3

InverseReady() --> Boolean

IsDir() --> Boolean

IsMatrix() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

SetTransformation(FloatMatrix4x3)

class s3d.vec.FloatRichMatrix4x4

Constructors:

FloatRichMatrix4x4()

FloatRichMatrix4x4(FloatMatrix4x4)

FloatRichMatrix4x4(FloatRichMatrix4x4)

Methods:

Clone() --> FloatRichMatrix4x4

GetInverse() --> FloatMatrix4x4

GetTransformation() --> FloatMatrix4x4

InverseReady() --> Boolean

IsDir() --> Boolean

IsMatrix() --> Boolean

IsPoint() --> Boolean

IsQuaternion() --> Boolean

IsRichMatrix() --> Boolean

IsTransformation() --> Boolean

IsVector() --> Boolean

SetTransformation(FloatMatrix4x4)

class s3d.vec.FloatVectorPair3d

Constructors:

FloatVectorPair3d()

FloatVectorPair3d(DoublePoint3d, DoubleDir3d)

FloatVectorPair3d(FloatPoint3d, FloatDir3d)

FloatVectorPair3d(FloatVectorPair3d)

Properties:

origin -> FloatPoint3d [read/write, shared reference]

[1] -> FloatPoint3d [read/write, shared reference]

direction -> FloatDir3d [read/write, shared reference]

[2] -> FloatDir3d [read/write, shared reference]

Methods:

Clone() --> FloatVectorPair3d

Operators:

tostring ()

class s3d.vec.Plane

Constructors:

Plane()

Plane(Plane)

Plane(DoubleDir3d, DoublePoint3d)

Plane(FloatDir3d, DoublePoint3d)

Methods:

Clone() --> Plane

GetDistanceTo(DoublePoint3d) --> Number

GetIntersection(DoublePoint3d, DoubleDir3d) --> Boolean, DoublePoint3d, Number

GetNormal() --> DoubleDir3d

GetOrigin() --> DoublePoint3d

GetProjection(DoublePoint3d) --> DoublePoint3d

SetNormalAndOrigin(DoubleDir3d, DoublePoint3d) --> Plane [self reference]

SetNormalAndOrigin(FloatDir3d, DoublePoint3d) --> Plane [self reference]

class s3d.vec.Point

Constructors:

Point()

Point(Point)

Point(Integer, Integer)

Properties:

h -> Integer [read/write]

[1] -> Integer [read/write]

v -> Integer [read/write]

[2] -> Integer [read/write]

Methods:

Clone() --> Point

Operators:

"==" : eq (Point)

tostring ()

class s3d.vec.PolygonalPlane [derived from s3d.vec.Plane]

Constructors:

PolygonalPlane()

PolygonalPlane(PolygonalPlane)

PolygonalPlane(DoubleDir3d, DoublePoint3d)

PolygonalPlane(FloatDir3d, DoublePoint3d)

Methods:

Clone() --> PolygonalPlane

IsPointInPolygon(DoublePoint3d, DoublePoint3dArray) --> Boolean

SetNormalAndOrigin(DoubleDir3d, DoublePoint3d) --> PolygonalPlane [self reference]

SetNormalAndOrigin(FloatDir3d, DoublePoint3d) --> PolygonalPlane [self reference]

class s3d.vec.Rectangle

Constructors:

Rectangle()

Rectangle(Point, Point)

Rectangle(Rectangle)

Rectangle(Integer, Integer, Integer, Integer)

Properties:

left -> Integer [read/write]

[1] -> Integer [read/write]

top -> Integer [read/write]

[2] -> Integer [read/write]

right -> Integer [read/write]

[3] -> Integer [read/write]

bottom -> Integer [read/write]

[4] -> Integer [read/write]

topLeft -> Point [read/write, shared reference]

bottomRight -> Point [read/write, shared reference]

Methods:

Clone() --> Rectangle

GetHeight() --> Integer

GetWidth() --> Integer

Operators:

"==" : eq (Rectangle)

tostring ()

************************************************************************

*** Done ***

************************************************************************