osg.Object

class osg.Object
Represents:c++ class
Wraps:osg::Object
Bases:osg.Referenced

Base class/standard interface for objects which require IO support, cloning and reference counting.

Methods:

:clone(osg.CopyOp copyop)

Clone an object with specified copy operator

Parameters:copyop (osg.CopyOp) – Copy operator
Return type:osg.Object
:libraryName()

Get the name of the object’s library (NodeKit). If an object’s class is osg.Node - ‘osg’ will be returned etc.

Return type:std.string
:className()

Get the name of object’s class. If an object’s class is osg.Node - ‘Node’ will be returned etc.

Return type:std.string
:asNode()

Convert ‘this’ into a Node if osg.Object is a osg.Node, otherwise return nil.

Return type:osg.Node
:asNodeVisitor()

Convert ‘this’ into a NodeVisitor if osg.Object is a osg.NodeVisitor, otherwise return nil.

Return type:osg.NodeVisitor
:asStateSet()

Convert ‘this’ into a StateSet if osg.Object is a osg.StateSet, otherwise return nil.

Return type:osg.StateSet
:asStateAttribute()

Convert ‘this’ into a StateAttribute if osg.Object is a osg.StateAttribute, otherwise return nil.

Return type:osg.StateAttribute
:asUniform()

Convert ‘this’ into a Uniform if osg.Object is a osg.Uniform, otherwise return nil.

Return type:osg.Uniform
:asCamera()

Convert ‘this’ into a Camera if osg.Object is a osg.Camera, otherwise return nil.

Return type:osg.Camera
:asDrawable()

Convert ‘this’ into a Drawable if osg.Object is a osg.Drawable, otherwise return nil.

Return type:osg.Drawable
:asCallback()

Convert ‘this’ into a Callback if osg.Object is a osg.Callback, otherwise return nil.

Return type:osg.Callback
:asImage()

Convert ‘this’ into a Image if osg.Object is a osg.Image, otherwise return nil.

Return type:osg.Image
:setName(std.string name)

Set the name of this object.

Parameters:name (std.string) – Name of object
:getName()

Get the name of this object

Return type:std.string
:setDataVariance(osg.Object.DataVariance dv)

Set the data variance of this object.

Parameters:dv (osg.Object.DataVariance) – Data variance
:getDataVariance()

Get the data variance of this object.

Return type:osg.Object.DataVariance
:computeDataVariance()

Compute the DataVariance based on an assessment of callback etc.