Пример #1
0
    def vrmlstr( self, value, lineariser):
        """Convert the given value to a VRML97 representation"""
        return lineariser._linear( value )

class SFNode( _SFNode, field.Field ):
    """(Restricted) SFNode type

    This is the publically available SFNode type,
    a sub-class of _SFNode and field.Field
    """
SFNode.requiredTypes = (Node,)

class SFNodeEvt( _SFNode, field.Event ):
    fieldType = 'SFNode'

field.register( SFNode )
field.register( SFNodeEvt )

class WeakSFNode( _SFNode, field.WeakField, field.Field):
    """Weak-referenced SFNode field-type"""
    fieldType = 'WeakSFNode'

class RootScenegraphNode( WeakSFNode ):
    fieldType = 'RootScenegraphNode'
    def fset( self, client, value, notify = 1 ):
        """Set the root scenegraph node (recursively)
        
        TODO: this will blow up on cyclic graphs!
        """
        result = super( RootScenegraphNode, self ).fset( 
            client, value, notify 
Пример #2
0
class SFNode(_SFNode, field.Field):
    """(Restricted) SFNode type

    This is the publically available SFNode type,
    a sub-class of _SFNode and field.Field
    """


SFNode.requiredTypes = (Node, )


class SFNodeEvt(_SFNode, field.Event):
    fieldType = 'SFNode'


field.register(SFNode)
field.register(SFNodeEvt)


class WeakSFNode(_SFNode, field.WeakField, field.Field):
    """Weak-referenced SFNode field-type"""
    fieldType = 'WeakSFNode'


class RootScenegraphNode(WeakSFNode):
    fieldType = 'RootScenegraphNode'

    def fset(self, client, value, notify=1):
        """Set the root scenegraph node (recursively)
        
        TODO: this will blow up on cyclic graphs!
Пример #3
0
class SFMatrix4fEvt(_SFMatrix4f, field.Event):
    """SFMatrix4f Field class"""
    fieldType = 'SFMatrix4f'


class SFMatrix4d(_SFMatrix4d, field.Field):
    """SFMatrix4d Field class"""


class SFMatrix4dEvt(_SFMatrix4d, field.Event):
    """SFMatrix3d Field class"""
    fieldType = 'SFMatrix4d'


### Now register everything
field.register(MFFloat)
field.register(MFFloat32)
field.register(SFBool)
field.register(MFColor)
field.register(MFRotation)
field.register(SFRotation)
field.register(MFInt32)
field.register(MFUInt32)
field.register(MFString)
field.register(SFImage)
field.register(SFFloat)
field.register(SFTime)
field.register(MFTime)
field.register(SFColor)
field.register(SFString)
field.register(SFInt32)
Пример #4
0
    """SFMatrix3d Field class"""
    fieldType = 'SFMatrix3d'
class SFMatrix4f( _SFMatrix4f, field.Field ):
    """SFMatrix4f Field class"""
class SFMatrix4fEvt( _SFMatrix4f, field.Event ):
    """SFMatrix4f Field class"""
    fieldType = 'SFMatrix4f'
class SFMatrix4d( _SFMatrix4d, field.Field ):
    """SFMatrix4d Field class"""
class SFMatrix4dEvt( _SFMatrix4d, field.Event ):
    """SFMatrix3d Field class"""
    fieldType = 'SFMatrix4d'


### Now register everything
field.register( MFFloat )
field.register( MFFloat32 )
field.register( SFBool )
field.register( MFColor )
field.register( MFRotation )
field.register( SFRotation )
field.register( MFInt32 )
field.register( MFUInt32 )
field.register( MFString )
field.register( SFImage )
field.register( SFFloat )
field.register( SFTime )
field.register( MFTime )
field.register( SFColor )
field.register( SFString )
field.register( SFInt32 )