# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.33
#
# Don't modify this file, modify the SWIG interface instead.

"""
Pivy is a Coin binding for Python. Coin is a high-level 3D graphics
library with a C++ Application Programming Interface. Coin uses
scene-graph data structures to render real-time graphics suitable for
mostly all kinds of scientific and engineering visualization
applications.
"""

import _coin
import new
new_instancemethod = new.instancemethod
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'PySwigObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static) or hasattr(self,name):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError,name

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

import types
try:
    _object = types.ObjectType
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0
del types


def _swig_setattr_nondynamic_method(set):
    def set_attr(self,name,value):
        if (name == "thisown"): return self.this.own(value)
        if hasattr(self,name) or (name == "this"):
            set(self,name,value)
        else:
            raise AttributeError("You cannot add attributes to %s" % self)
    return set_attr


class charp(object):
    """Proxy of C++ charp class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> charp"""
        this = _coin.new_charp(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_charp
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, char value)"""
        return _coin.charp_assign(*args)

    def value(*args):
        """value(self) -> char"""
        return _coin.charp_value(*args)

    def cast(*args):
        """cast(self) -> char"""
        return _coin.charp_cast(*args)

    def frompointer(*args):
        """frompointer(char t) -> charp"""
        return _coin.charp_frompointer(*args)

    frompointer = staticmethod(frompointer)
charp_swigregister = _coin.charp_swigregister
charp_swigregister(charp)
cast = _coin.cast

def charp_frompointer(*args):
  """charp_frompointer(char t) -> charp"""
  return _coin.charp_frompointer(*args)

class intp(object):
    """Proxy of C++ intp class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> intp"""
        this = _coin.new_intp(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_intp
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, int value)"""
        return _coin.intp_assign(*args)

    def value(*args):
        """value(self) -> int"""
        return _coin.intp_value(*args)

    def cast(*args):
        """cast(self) -> int"""
        return _coin.intp_cast(*args)

    def frompointer(*args):
        """frompointer(int t) -> intp"""
        return _coin.intp_frompointer(*args)

    frompointer = staticmethod(frompointer)
intp_swigregister = _coin.intp_swigregister
intp_swigregister(intp)

def intp_frompointer(*args):
  """intp_frompointer(int t) -> intp"""
  return _coin.intp_frompointer(*args)

class longp(object):
    """Proxy of C++ longp class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> longp"""
        this = _coin.new_longp(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_longp
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, long value)"""
        return _coin.longp_assign(*args)

    def value(*args):
        """value(self) -> long"""
        return _coin.longp_value(*args)

    def cast(*args):
        """cast(self) -> long"""
        return _coin.longp_cast(*args)

    def frompointer(*args):
        """frompointer(long t) -> longp"""
        return _coin.longp_frompointer(*args)

    frompointer = staticmethod(frompointer)
longp_swigregister = _coin.longp_swigregister
longp_swigregister(longp)

def longp_frompointer(*args):
  """longp_frompointer(long t) -> longp"""
  return _coin.longp_frompointer(*args)

class floatp(object):
    """Proxy of C++ floatp class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> floatp"""
        this = _coin.new_floatp(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_floatp
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, float value)"""
        return _coin.floatp_assign(*args)

    def value(*args):
        """value(self) -> float"""
        return _coin.floatp_value(*args)

    def cast(*args):
        """cast(self) -> float"""
        return _coin.floatp_cast(*args)

    def frompointer(*args):
        """frompointer(float t) -> floatp"""
        return _coin.floatp_frompointer(*args)

    frompointer = staticmethod(frompointer)
floatp_swigregister = _coin.floatp_swigregister
floatp_swigregister(floatp)

def floatp_frompointer(*args):
  """floatp_frompointer(float t) -> floatp"""
  return _coin.floatp_frompointer(*args)

class doublep(object):
    """Proxy of C++ doublep class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> doublep"""
        this = _coin.new_doublep(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_doublep
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, double value)"""
        return _coin.doublep_assign(*args)

    def value(*args):
        """value(self) -> double"""
        return _coin.doublep_value(*args)

    def cast(*args):
        """cast(self) -> double"""
        return _coin.doublep_cast(*args)

    def frompointer(*args):
        """frompointer(double t) -> doublep"""
        return _coin.doublep_frompointer(*args)

    frompointer = staticmethod(frompointer)
doublep_swigregister = _coin.doublep_swigregister
doublep_swigregister(doublep)

def doublep_frompointer(*args):
  """doublep_frompointer(double t) -> doublep"""
  return _coin.doublep_frompointer(*args)

FALSE = _coin.FALSE
TRUE = _coin.TRUE
HAVE_SYS_TYPES_H = _coin.HAVE_SYS_TYPES_H
HAVE_STDDEF_H = _coin.HAVE_STDDEF_H
HAVE_INT8_T = _coin.HAVE_INT8_T
HAVE_UINT8_T = _coin.HAVE_UINT8_T
HAVE_INT16_T = _coin.HAVE_INT16_T
HAVE_UINT16_T = _coin.HAVE_UINT16_T
HAVE_INT32_T = _coin.HAVE_INT32_T
HAVE_UINT32_T = _coin.HAVE_UINT32_T
HAVE_INT64_T = _coin.HAVE_INT64_T
HAVE_UINT64_T = _coin.HAVE_UINT64_T
HAVE_INTPTR_T = _coin.HAVE_INTPTR_T
HAVE_UINTPTR_T = _coin.HAVE_UINTPTR_T
M_E = _coin.M_E
M_LOG2E = _coin.M_LOG2E
M_LOG10E = _coin.M_LOG10E
M_LN2 = _coin.M_LN2
M_LN10 = _coin.M_LN10
M_PI = _coin.M_PI
M_TWOPI = _coin.M_TWOPI
M_PI_2 = _coin.M_PI_2
M_PI_4 = _coin.M_PI_4
M_3PI_4 = _coin.M_3PI_4
M_SQRTPI = _coin.M_SQRTPI
M_1_PI = _coin.M_1_PI
M_2_PI = _coin.M_2_PI
M_2_SQRTPI = _coin.M_2_SQRTPI
M_SQRT2 = _coin.M_SQRT2
M_SQRT1_2 = _coin.M_SQRT1_2
M_LN2LO = _coin.M_LN2LO
M_LN2HI = _coin.M_LN2HI
M_SQRT3 = _coin.M_SQRT3
M_IVLN10 = _coin.M_IVLN10
M_LOG2_E = _coin.M_LOG2_E
M_INVLN2 = _coin.M_INVLN2
COIN_MAJOR_VERSION = _coin.COIN_MAJOR_VERSION
COIN_MINOR_VERSION = _coin.COIN_MINOR_VERSION
COIN_MICRO_VERSION = _coin.COIN_MICRO_VERSION
COIN_VERSION = _coin.COIN_VERSION
HAVE_HASH_QUOTING = _coin.HAVE_HASH_QUOTING
SUN_CC_4_0_SOTYPE_INIT_BUG = _coin.SUN_CC_4_0_SOTYPE_INIT_BUG
class SbDict(object):
    """Proxy of C++ SbDict class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, int entries=251) -> SbDict
        __init__(self) -> SbDict
        __init__(self, SbDict from) -> SbDict
        """
        this = _coin.new_SbDict(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbDict
    __del__ = lambda self : None;
    def applyToAll(*args):
        """
        applyToAll(self, void rtn)
        applyToAll(self, void rtn, void data)
        """
        return _coin.SbDict_applyToAll(*args)

    def clear(*args):
        """clear(self)"""
        return _coin.SbDict_clear(*args)

    def enter(*args):
        """enter(self, unsigned long key, void value) -> SbBool"""
        return _coin.SbDict_enter(*args)

    def find(*args):
        """find(self, unsigned long key, void value) -> SbBool"""
        return _coin.SbDict_find(*args)

    def makePList(*args):
        """makePList(self, SbPList keys, SbPList values)"""
        return _coin.SbDict_makePList(*args)

    def remove(*args):
        """remove(self, unsigned long key) -> SbBool"""
        return _coin.SbDict_remove(*args)

    def setHashingFunction(*args):
        """setHashingFunction(self, unsigned long func)"""
        return _coin.SbDict_setHashingFunction(*args)

SbDict_swigregister = _coin.SbDict_swigregister
SbDict_swigregister(SbDict)

class SoType(object):
    """Proxy of C++ SoType class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def fromName(*args):
        """fromName(SbName name) -> SoType"""
        return _coin.SoType_fromName(*args)

    fromName = staticmethod(fromName)
    def getName(*args):
        """getName(self) -> SbName"""
        return _coin.SoType_getName(*args)

    def getParent(*args):
        """getParent(self) -> SoType"""
        return _coin.SoType_getParent(*args)

    def isDerivedFrom(*args):
        """isDerivedFrom(self, SoType type) -> SbBool"""
        return _coin.SoType_isDerivedFrom(*args)

    def getAllDerivedFrom(*args):
        """getAllDerivedFrom(SoType type, SoTypeList list) -> int"""
        return _coin.SoType_getAllDerivedFrom(*args)

    getAllDerivedFrom = staticmethod(getAllDerivedFrom)
    def canCreateInstance(*args):
        """canCreateInstance(self) -> SbBool"""
        return _coin.SoType_canCreateInstance(*args)

    def getData(*args):
        """getData(self) -> uint16_t"""
        return _coin.SoType_getData(*args)

    def getKey(*args):
        """getKey(self) -> int16_t"""
        return _coin.SoType_getKey(*args)

    def __eq__(*args):
        """__eq__(self, SoType type) -> SbBool"""
        return _coin.SoType___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoType type) -> SbBool"""
        return _coin.SoType___ne__(*args)

    def __lt__(*args):
        """__lt__(self, SoType type) -> SbBool"""
        return _coin.SoType___lt__(*args)

    def __le__(*args):
        """__le__(self, SoType type) -> SbBool"""
        return _coin.SoType___le__(*args)

    def __ge__(*args):
        """__ge__(self, SoType type) -> SbBool"""
        return _coin.SoType___ge__(*args)

    def __gt__(*args):
        """__gt__(self, SoType type) -> SbBool"""
        return _coin.SoType___gt__(*args)

    def init(*args):
        """init()"""
        return _coin.SoType_init(*args)

    init = staticmethod(init)
    def fromKey(*args):
        """fromKey(uint16_t key) -> SoType"""
        return _coin.SoType_fromKey(*args)

    fromKey = staticmethod(fromKey)
    def badType(*args):
        """badType() -> SoType"""
        return _coin.SoType_badType(*args)

    badType = staticmethod(badType)
    def isBad(*args):
        """isBad(self) -> SbBool"""
        return _coin.SoType_isBad(*args)

    def makeInternal(*args):
        """makeInternal(self)"""
        return _coin.SoType_makeInternal(*args)

    def isInternal(*args):
        """isInternal(self) -> SbBool"""
        return _coin.SoType_isInternal(*args)

    def getNumTypes(*args):
        """getNumTypes() -> int"""
        return _coin.SoType_getNumTypes(*args)

    getNumTypes = staticmethod(getNumTypes)
    def getInstantiationMethod(*args):
        """getInstantiationMethod(self) -> instantiationMethod"""
        return _coin.SoType_getInstantiationMethod(*args)

    def createInstance(*args):
        """createInstance(self) -> PyObject"""
        return _coin.SoType_createInstance(*args)

    def __init__(self, *args): 
        """__init__(self) -> SoType"""
        this = _coin.new_SoType(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoType
    __del__ = lambda self : None;
SoType_swigregister = _coin.SoType_swigregister
SoType_swigregister(SoType)

def SoType_fromName(*args):
  """SoType_fromName(SbName name) -> SoType"""
  return _coin.SoType_fromName(*args)

def SoType_getAllDerivedFrom(*args):
  """SoType_getAllDerivedFrom(SoType type, SoTypeList list) -> int"""
  return _coin.SoType_getAllDerivedFrom(*args)

def SoType_init(*args):
  """SoType_init()"""
  return _coin.SoType_init(*args)

def SoType_fromKey(*args):
  """SoType_fromKey(uint16_t key) -> SoType"""
  return _coin.SoType_fromKey(*args)

def SoType_badType(*args):
  """SoType_badType() -> SoType"""
  return _coin.SoType_badType(*args)

def SoType_getNumTypes(*args):
  """SoType_getNumTypes() -> int"""
  return _coin.SoType_getNumTypes(*args)

class SbVec2s(object):
    """Proxy of C++ SbVec2s class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbVec2s
        __init__(self, short v) -> SbVec2s
        __init__(self, short x, short y) -> SbVec2s
        """
        this = _coin.new_SbVec2s(*args)
        try: self.this.append(this)
        except: self.this = this
    def dot(*args):
        """dot(self, SbVec2s v) -> int32_t"""
        return _coin.SbVec2s_dot(*args)

    def getValue(*args):
        """getValue(self, short x, short y)"""
        return _coin.SbVec2s_getValue(*args)

    def negate(*args):
        """negate(self)"""
        return _coin.SbVec2s_negate(*args)

    def setValue(*args):
        """
        setValue(self, short v) -> SbVec2s
        setValue(self, short x, short y) -> SbVec2s
        """
        return _coin.SbVec2s_setValue(*args)

    def __imul__(*args):
        """
        __imul__(self, int d) -> SbVec2s
        __imul__(self, double d) -> SbVec2s
        """
        return _coin.SbVec2s___imul__(*args)

    def __idiv__(*args):
        """
        __idiv__(self, int d) -> SbVec2s
        __idiv__(self, double d) -> SbVec2s
        """
        return _coin.SbVec2s___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbVec2s u) -> SbVec2s"""
        return _coin.SbVec2s___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbVec2s u) -> SbVec2s"""
        return _coin.SbVec2s___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbVec2s"""
        return _coin.SbVec2s___neg__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbVec2s_output(*args)

    def __add__(*args):
        """__add__(self, SbVec2s u) -> SbVec2s"""
        return _coin.SbVec2s___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbVec2s u) -> SbVec2s"""
        return _coin.SbVec2s___sub__(*args)

    def __mul__(*args):
        """__mul__(self, double d) -> SbVec2s"""
        return _coin.SbVec2s___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, double d) -> SbVec2s"""
        return _coin.SbVec2s___rmul__(*args)

    def __div__(*args):
        """__div__(self, double d) -> SbVec2s"""
        return _coin.SbVec2s___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbVec2s u) -> int"""
        return _coin.SbVec2s___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbVec2s u) -> int"""
        return _coin.SbVec2s___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> short"""
        return _coin.SbVec2s___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, short value)"""
        return _coin.SbVec2s___setitem__(*args)

    def __iter__(self):
       for i in range(2):
          yield self[i]
       
    def __len__(self):
          return 2

    __swig_destroy__ = _coin.delete_SbVec2s
    __del__ = lambda self : None;
SbVec2s_swigregister = _coin.SbVec2s_swigregister
SbVec2s_swigregister(SbVec2s)

class SbPList(object):
    """Proxy of C++ SbPList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, int sizehint=) -> SbPList
        __init__(self) -> SbPList
        __init__(self, SbPList l) -> SbPList
        """
        this = _coin.new_SbPList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbPList
    __del__ = lambda self : None;
    def copy(*args):
        """copy(self, SbPList l)"""
        return _coin.SbPList_copy(*args)

    def fit(*args):
        """fit(self)"""
        return _coin.SbPList_fit(*args)

    def append(*args):
        """append(self, void item)"""
        return _coin.SbPList_append(*args)

    def find(*args):
        """find(self, void item) -> int"""
        return _coin.SbPList_find(*args)

    def insert(*args):
        """insert(self, void item, int insertbefore)"""
        return _coin.SbPList_insert(*args)

    def removeItem(*args):
        """removeItem(self, void item)"""
        return _coin.SbPList_removeItem(*args)

    def remove(*args):
        """remove(self, int index)"""
        return _coin.SbPList_remove(*args)

    def removeFast(*args):
        """removeFast(self, int index)"""
        return _coin.SbPList_removeFast(*args)

    def getLength(*args):
        """getLength(self) -> int"""
        return _coin.SbPList_getLength(*args)

    def truncate(*args):
        """
        truncate(self, int length, int fit=0)
        truncate(self, int length)
        """
        return _coin.SbPList_truncate(*args)

    def getArrayPtr(*args):
        """
        getArrayPtr(self, int start=0)
        getArrayPtr(self) -> void
        """
        return _coin.SbPList_getArrayPtr(*args)

    def __eq__(*args):
        """__eq__(self, SbPList l) -> int"""
        return _coin.SbPList___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbPList l) -> int"""
        return _coin.SbPList___ne__(*args)

    def get(*args):
        """get(self, int index) -> void"""
        return _coin.SbPList_get(*args)

    def set(*args):
        """set(self, int index, void item)"""
        return _coin.SbPList_set(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> void"""
        return _coin.SbPList___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, void val)"""
        return _coin.SbPList___setitem__(*args)

    def __iter__(self):
       for i in range(self.getLength()):
          yield self[i]

SbPList_swigregister = _coin.SbPList_swigregister
SbPList_swigregister(SbPList)

class SbIntList(SbPList):
    """Proxy of C++ SbIntList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbIntList
        __init__(self, int sizehint) -> SbIntList
        """
        this = _coin.new_SbIntList(*args)
        try: self.this.append(this)
        except: self.this = this
    def append(*args):
        """append(self, int item)"""
        return _coin.SbIntList_append(*args)

    def find(*args):
        """find(self, int item) -> int"""
        return _coin.SbIntList_find(*args)

    def insert(*args):
        """insert(self, int item, int addbefore)"""
        return _coin.SbIntList_insert(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, int value)"""
        return _coin.SbIntList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> int"""
        return _coin.SbIntList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> int"""
        return _coin.SbIntList_get(*args)

    __swig_destroy__ = _coin.delete_SbIntList
    __del__ = lambda self : None;
SbIntList_swigregister = _coin.SbIntList_swigregister
SbIntList_swigregister(SbIntList)

class SbString(object):
    """Proxy of C++ SbString class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args): 
        """
        __init__(self) -> SbString
        __init__(self, char s) -> SbString
        __init__(self, char s, int start, int end) -> SbString
        __init__(self, SbString s) -> SbString
        __init__(self, int digits) -> SbString
        """
        this = _coin.new_SbString(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbString
    __del__ = lambda self : None;
    def hash(*args):
        """
        hash() -> uint32_t
        hash(char s) -> uint32_t
        """
        return _coin.SbString_hash(*args)

    hash = staticmethod(hash)
    def getLength(*args):
        """getLength(self) -> int"""
        return _coin.SbString_getLength(*args)

    def makeEmpty(*args):
        """
        makeEmpty(self, SbBool freeold=1)
        makeEmpty(self)
        """
        return _coin.SbString_makeEmpty(*args)

    def getString(*args):
        """getString(self) -> char"""
        return _coin.SbString_getString(*args)

    def getSubString(*args):
        """
        getSubString(self, int startidx, int endidx=-1) -> SbString
        getSubString(self, int startidx) -> SbString
        """
        return _coin.SbString_getSubString(*args)

    def deleteSubString(*args):
        """
        deleteSubString(self, int startidx, int endidx=-1)
        deleteSubString(self, int startidx)
        """
        return _coin.SbString_deleteSubString(*args)

    def addIntString(*args):
        """addIntString(self, int value)"""
        return _coin.SbString_addIntString(*args)

    def __iadd__(*args):
        """
        __iadd__(self, char s) -> SbString
        __iadd__(self, SbString s) -> SbString
        __iadd__(self, char c) -> SbString
        """
        return _coin.SbString___iadd__(*args)

    def compareSubString(*args):
        """
        compareSubString(self, char text, int offset=0) -> int
        compareSubString(self, char text) -> int
        """
        return _coin.SbString_compareSubString(*args)

    def sprintf(*args):
        """sprintf(self, char formatstr, v(...) ?) -> SbString"""
        return _coin.SbString_sprintf(*args)

    def apply(*args):
        """apply(self, char func)"""
        return _coin.SbString_apply(*args)

    def find(*args):
        """find(self, SbString s) -> int"""
        return _coin.SbString_find(*args)

    def findAll(*args):
        """findAll(self, SbString s, SbIntList found) -> SbBool"""
        return _coin.SbString_findAll(*args)

    def __eq__(*args):
        """
        __eq__(self, SbString u) -> int
        __eq__(self, char u) -> int
        """
        return _coin.SbString___eq__(*args)

    def __nq__(*args):
        """
        __nq__(self, SbString u) -> int
        __nq__(self, char u) -> int
        """
        return _coin.SbString___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> char"""
        return _coin.SbString___getitem__(*args)

    def __iter__(self):
      return getString().__iter__()

    def __repr__(*args):
        """__repr__(self, void ?) -> char"""
        return _coin.SbString___repr__(*args)

SbString_swigregister = _coin.SbString_swigregister
SbString_swigregister(SbString)

def SbString_hash(*args):
  """
    hash() -> uint32_t
    SbString_hash(char s) -> uint32_t
    """
  return _coin.SbString_hash(*args)

class SbName(object):
    """Proxy of C++ SbName class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self, *args): 
        """
        __init__(self) -> SbName
        __init__(self, char nameString) -> SbName
        __init__(self, SbString str) -> SbName
        __init__(self, SbName name) -> SbName
        """
        this = _coin.new_SbName(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbName
    __del__ = lambda self : None;
    def getString(*args):
        """getString(self) -> char"""
        return _coin.SbName_getString(*args)

    def getLength(*args):
        """getLength(self) -> int"""
        return _coin.SbName_getLength(*args)

    def isIdentStartChar(*args):
        """isIdentStartChar(char c) -> SbBool"""
        return _coin.SbName_isIdentStartChar(*args)

    isIdentStartChar = staticmethod(isIdentStartChar)
    def isIdentChar(*args):
        """isIdentChar(char c) -> SbBool"""
        return _coin.SbName_isIdentChar(*args)

    isIdentChar = staticmethod(isIdentChar)
    def isBaseNameStartChar(*args):
        """isBaseNameStartChar(char c) -> SbBool"""
        return _coin.SbName_isBaseNameStartChar(*args)

    isBaseNameStartChar = staticmethod(isBaseNameStartChar)
    def isBaseNameChar(*args):
        """isBaseNameChar(char c) -> SbBool"""
        return _coin.SbName_isBaseNameChar(*args)

    isBaseNameChar = staticmethod(isBaseNameChar)
    def __eq__(*args):
        """
        __eq__(self, SbName u) -> int
        __eq__(self, char u) -> int
        __eq__(self, SbString u) -> int
        """
        return _coin.SbName___eq__(*args)

    def __nq__(*args):
        """
        __nq__(self, SbName u) -> int
        __nq__(self, char u) -> int
        __nq__(self, SbString u) -> int
        """
        return _coin.SbName___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> char"""
        return _coin.SbName___getitem__(*args)

    def __iter__(self):
      return getString().__iter__()

    def __repr__(*args):
        """__repr__(self, void ?) -> char"""
        return _coin.SbName___repr__(*args)

SbName_swigregister = _coin.SbName_swigregister
SbName_swigregister(SbName)

def SbName_isIdentStartChar(*args):
  """SbName_isIdentStartChar(char c) -> SbBool"""
  return _coin.SbName_isIdentStartChar(*args)

def SbName_isIdentChar(*args):
  """SbName_isIdentChar(char c) -> SbBool"""
  return _coin.SbName_isIdentChar(*args)

def SbName_isBaseNameStartChar(*args):
  """SbName_isBaseNameStartChar(char c) -> SbBool"""
  return _coin.SbName_isBaseNameStartChar(*args)

def SbName_isBaseNameChar(*args):
  """SbName_isBaseNameChar(char c) -> SbBool"""
  return _coin.SbName_isBaseNameChar(*args)

class SbTime(object):
    """Proxy of C++ SbTime class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbTime
        __init__(self, double sec) -> SbTime
        __init__(self, int32_t sec, long usec) -> SbTime
        __init__(self, timeval tv) -> SbTime
        """
        this = _coin.new_SbTime(*args)
        try: self.this.append(this)
        except: self.this = this
    def getTimeOfDay(*args):
        """getTimeOfDay() -> SbTime"""
        return _coin.SbTime_getTimeOfDay(*args)

    getTimeOfDay = staticmethod(getTimeOfDay)
    def setToTimeOfDay(*args):
        """setToTimeOfDay(self)"""
        return _coin.SbTime_setToTimeOfDay(*args)

    def zero(*args):
        """zero() -> SbTime"""
        return _coin.SbTime_zero(*args)

    zero = staticmethod(zero)
    def max(*args):
        """max() -> SbTime"""
        return _coin.SbTime_max(*args)

    max = staticmethod(max)
    def maxTime(*args):
        """maxTime() -> SbTime"""
        return _coin.SbTime_maxTime(*args)

    maxTime = staticmethod(maxTime)
    def setValue(*args):
        """
        setValue(self, double sec)
        setValue(self, int32_t sec, long usec)
        setValue(self, timeval tv)
        """
        return _coin.SbTime_setValue(*args)

    def setMsecValue(*args):
        """setMsecValue(self, unsigned long msec)"""
        return _coin.SbTime_setMsecValue(*args)

    def getValue(*args):
        """
        getValue(self) -> double
        getValue(self, time_t sec, long usec)
        getValue(self, timeval tv)
        """
        return _coin.SbTime_getValue(*args)

    def getMsecValue(*args):
        """getMsecValue(self) -> unsigned long"""
        return _coin.SbTime_getMsecValue(*args)

    def format(*args):
        """
        format(self, char fmt="%S.%i") -> SbString
        format(self) -> SbString
        """
        return _coin.SbTime_format(*args)

    def formatDate(*args):
        """
        formatDate(self, char fmt=None) -> SbString
        formatDate(self) -> SbString
        """
        return _coin.SbTime_formatDate(*args)

    def parsedate(*args):
        """parsedate(self, char date) -> SbBool"""
        return _coin.SbTime_parsedate(*args)

    def __iadd__(*args):
        """__iadd__(self, SbTime tm) -> SbTime"""
        return _coin.SbTime___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbTime tm) -> SbTime"""
        return _coin.SbTime___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbTime"""
        return _coin.SbTime___neg__(*args)

    def __imul__(*args):
        """__imul__(self, double s) -> SbTime"""
        return _coin.SbTime___imul__(*args)

    def __idiv__(*args):
        """__idiv__(self, double s) -> SbTime"""
        return _coin.SbTime___idiv__(*args)

    def __mod__(*args):
        """__mod__(self, SbTime tm) -> SbTime"""
        return _coin.SbTime___mod__(*args)

    def __eq__(*args):
        """__eq__(self, SbTime tm) -> int"""
        return _coin.SbTime___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbTime tm) -> int"""
        return _coin.SbTime___ne__(*args)

    def __lt__(*args):
        """__lt__(self, SbTime tm) -> SbBool"""
        return _coin.SbTime___lt__(*args)

    def __gt__(*args):
        """__gt__(self, SbTime tm) -> SbBool"""
        return _coin.SbTime___gt__(*args)

    def __le__(*args):
        """__le__(self, SbTime tm) -> SbBool"""
        return _coin.SbTime___le__(*args)

    def __ge__(*args):
        """__ge__(self, SbTime tm) -> SbBool"""
        return _coin.SbTime___ge__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbTime_output(*args)

    def __add__(*args):
        """__add__(self, SbTime u) -> SbTime"""
        return _coin.SbTime___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbTime u) -> SbTime"""
        return _coin.SbTime___sub__(*args)

    def __mul__(*args):
        """__mul__(self, double d) -> SbTime"""
        return _coin.SbTime___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, double d) -> SbTime"""
        return _coin.SbTime___rmul__(*args)

    def __div__(*args):
        """
        __div__(self, SbTime tm) -> double
        __div__(self, double d) -> SbTime
        """
        return _coin.SbTime___div__(*args)

    __swig_destroy__ = _coin.delete_SbTime
    __del__ = lambda self : None;
SbTime_swigregister = _coin.SbTime_swigregister
SbTime_swigregister(SbTime)

def SbTime_getTimeOfDay(*args):
  """SbTime_getTimeOfDay() -> SbTime"""
  return _coin.SbTime_getTimeOfDay(*args)

def SbTime_zero(*args):
  """SbTime_zero() -> SbTime"""
  return _coin.SbTime_zero(*args)

def SbTime_max(*args):
  """SbTime_max() -> SbTime"""
  return _coin.SbTime_max(*args)

def SbTime_maxTime(*args):
  """SbTime_maxTime() -> SbTime"""
  return _coin.SbTime_maxTime(*args)

class SoEvent(object):
    """Proxy of C++ SoEvent class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoEvent"""
        this = _coin.new_SoEvent(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoEvent
    __del__ = lambda self : None;
    def isOfType(*args):
        """isOfType(self, SoType type) -> SbBool"""
        return _coin.SoEvent_isOfType(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoEvent_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoEvent_getTypeId(*args)

    def setTime(*args):
        """setTime(self, SbTime t)"""
        return _coin.SoEvent_setTime(*args)

    def getTime(*args):
        """getTime(self) -> SbTime"""
        return _coin.SoEvent_getTime(*args)

    def setPosition(*args):
        """setPosition(self, SbVec2s p)"""
        return _coin.SoEvent_setPosition(*args)

    def getPosition(*args):
        """
        getPosition(self) -> SbVec2s
        getPosition(self, SbViewportRegion vpRgn) -> SbVec2s
        """
        return _coin.SoEvent_getPosition(*args)

    def getNormalizedPosition(*args):
        """getNormalizedPosition(self, SbViewportRegion vpRgn) -> SbVec2f"""
        return _coin.SoEvent_getNormalizedPosition(*args)

    def setShiftDown(*args):
        """setShiftDown(self, SbBool isDown)"""
        return _coin.SoEvent_setShiftDown(*args)

    def wasShiftDown(*args):
        """wasShiftDown(self) -> SbBool"""
        return _coin.SoEvent_wasShiftDown(*args)

    def setCtrlDown(*args):
        """setCtrlDown(self, SbBool isDown)"""
        return _coin.SoEvent_setCtrlDown(*args)

    def wasCtrlDown(*args):
        """wasCtrlDown(self) -> SbBool"""
        return _coin.SoEvent_wasCtrlDown(*args)

    def setAltDown(*args):
        """setAltDown(self, SbBool isDown)"""
        return _coin.SoEvent_setAltDown(*args)

    def wasAltDown(*args):
        """wasAltDown(self) -> SbBool"""
        return _coin.SoEvent_wasAltDown(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoEvent_initClass(*args)

    initClass = staticmethod(initClass)
SoEvent_swigregister = _coin.SoEvent_swigregister
SoEvent_swigregister(SoEvent)

def SoEvent_getClassTypeId(*args):
  """SoEvent_getClassTypeId() -> SoType"""
  return _coin.SoEvent_getClassTypeId(*args)

def SoEvent_initClass(*args):
  """SoEvent_initClass()"""
  return _coin.SoEvent_initClass(*args)

class SoNotRec(object):
    """Proxy of C++ SoNotRec class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    CONTAINER = _coin.SoNotRec_CONTAINER
    PARENT = _coin.SoNotRec_PARENT
    SENSOR = _coin.SoNotRec_SENSOR
    FIELD = _coin.SoNotRec_FIELD
    ENGINE = _coin.SoNotRec_ENGINE
    def __init__(self, *args): 
        """__init__(self, SoBase notifbase) -> SoNotRec"""
        this = _coin.new_SoNotRec(*args)
        try: self.this.append(this)
        except: self.this = this
    def setType(*args):
        """setType(self, Type type)"""
        return _coin.SoNotRec_setType(*args)

    def getBase(*args):
        """getBase(self) -> SoBase"""
        return _coin.SoNotRec_getBase(*args)

    def getType(*args):
        """getType(self) -> Type"""
        return _coin.SoNotRec_getType(*args)

    def getPrevious(*args):
        """getPrevious(self) -> SoNotRec"""
        return _coin.SoNotRec_getPrevious(*args)

    def setPrevious(*args):
        """setPrevious(self, SoNotRec prev)"""
        return _coin.SoNotRec_setPrevious(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoNotRec_output(*args)

    __swig_destroy__ = _coin.delete_SoNotRec
    __del__ = lambda self : None;
SoNotRec_swigregister = _coin.SoNotRec_swigregister
SoNotRec_swigregister(SoNotRec)

class SoNotList(object):
    """Proxy of C++ SoNotList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoNotList
        __init__(self, SoNotList nl) -> SoNotList
        """
        this = _coin.new_SoNotList(*args)
        try: self.this.append(this)
        except: self.this = this
    def append(*args):
        """
        append(self, SoNotRec rec)
        append(self, SoNotRec rec, SoField field)
        append(self, SoNotRec rec, SoEngineOutput engineout)
        """
        return _coin.SoNotList_append(*args)

    def setLastType(*args):
        """setLastType(self, Type type)"""
        return _coin.SoNotList_setLastType(*args)

    def getFirstRec(*args):
        """getFirstRec(self) -> SoNotRec"""
        return _coin.SoNotList_getFirstRec(*args)

    def getLastRec(*args):
        """getLastRec(self) -> SoNotRec"""
        return _coin.SoNotList_getLastRec(*args)

    def getFirstRecAtNode(*args):
        """getFirstRecAtNode(self) -> SoNotRec"""
        return _coin.SoNotList_getFirstRecAtNode(*args)

    def getLastField(*args):
        """getLastField(self) -> SoField"""
        return _coin.SoNotList_getLastField(*args)

    def getLastEngineOutput(*args):
        """getLastEngineOutput(self) -> SoEngineOutput"""
        return _coin.SoNotList_getLastEngineOutput(*args)

    def getTimeStamp(*args):
        """getTimeStamp(self) -> uint32_t"""
        return _coin.SoNotList_getTimeStamp(*args)

    def output(*args):
        """
        output(self, FILE file=stdout)
        output(self)
        """
        return _coin.SoNotList_output(*args)

    __swig_destroy__ = _coin.delete_SoNotList
    __del__ = lambda self : None;
SoNotList_swigregister = _coin.SoNotList_swigregister
SoNotList_swigregister(SoNotList)

class SoField(object):
    """Proxy of C++ SoField class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _coin.delete_SoField
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoField_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoField_initClasses(*args)

    initClasses = staticmethod(initClasses)
    def setIgnored(*args):
        """setIgnored(self, SbBool ignore)"""
        return _coin.SoField_setIgnored(*args)

    def isIgnored(*args):
        """isIgnored(self) -> SbBool"""
        return _coin.SoField_isIgnored(*args)

    def setDefault(*args):
        """setDefault(self, SbBool def)"""
        return _coin.SoField_setDefault(*args)

    def isDefault(*args):
        """isDefault(self) -> SbBool"""
        return _coin.SoField_isDefault(*args)

    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoField_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoField_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def isOfType(*args):
        """isOfType(self, SoType type) -> SbBool"""
        return _coin.SoField_isOfType(*args)

    def enableConnection(*args):
        """enableConnection(self, SbBool flag)"""
        return _coin.SoField_enableConnection(*args)

    def isConnectionEnabled(*args):
        """isConnectionEnabled(self) -> SbBool"""
        return _coin.SoField_isConnectionEnabled(*args)

    def isConnectedFromEngine(*args):
        """isConnectedFromEngine(self) -> SbBool"""
        return _coin.SoField_isConnectedFromEngine(*args)

    def getConnectedEngine(*args):
        """getConnectedEngine(self, SoEngineOutput master) -> SbBool"""
        return _coin.SoField_getConnectedEngine(*args)

    def connectFrom(*args):
        """
        connectFrom(self, SoEngineOutput master, SbBool notnotify=0, SbBool append=0) -> SbBool
        connectFrom(self, SoEngineOutput master, SbBool notnotify=0) -> SbBool
        connectFrom(self, SoEngineOutput master) -> SbBool
        connectFrom(self, SoField master, SbBool notnotify=0, SbBool append=0) -> SbBool
        connectFrom(self, SoField master, SbBool notnotify=0) -> SbBool
        connectFrom(self, SoField master) -> SbBool
        """
        return _coin.SoField_connectFrom(*args)

    def appendConnection(*args):
        """
        appendConnection(self, SoEngineOutput master, SbBool notnotify=0) -> SbBool
        appendConnection(self, SoEngineOutput master) -> SbBool
        appendConnection(self, SoField master, SbBool notnotify=0) -> SbBool
        appendConnection(self, SoField master) -> SbBool
        """
        return _coin.SoField_appendConnection(*args)

    def isConnectedFromField(*args):
        """isConnectedFromField(self) -> SbBool"""
        return _coin.SoField_isConnectedFromField(*args)

    def getConnectedField(*args):
        """getConnectedField(self, SoField master) -> SbBool"""
        return _coin.SoField_getConnectedField(*args)

    def getNumConnections(*args):
        """getNumConnections(self) -> int"""
        return _coin.SoField_getNumConnections(*args)

    def getForwardConnections(*args):
        """getForwardConnections(self, SoFieldList slavelist) -> int"""
        return _coin.SoField_getForwardConnections(*args)

    def getConnections(*args):
        """getConnections(self, SoFieldList masterlist) -> int"""
        return _coin.SoField_getConnections(*args)

    def disconnect(*args):
        """
        disconnect(self, SoEngineOutput engineoutput)
        disconnect(self, SoField field)
        disconnect(self)
        """
        return _coin.SoField_disconnect(*args)

    def isConnected(*args):
        """isConnected(self) -> SbBool"""
        return _coin.SoField_isConnected(*args)

    def setContainer(*args):
        """setContainer(self, SoFieldContainer cont)"""
        return _coin.SoField_setContainer(*args)

    def getContainer(*args):
        """getContainer(self) -> SoFieldContainer"""
        return _coin.SoField_getContainer(*args)

    def set(*args):
        """set(self, char valuestring) -> SbBool"""
        return _coin.SoField_set(*args)

    def shouldWrite(*args):
        """shouldWrite(self) -> SbBool"""
        return _coin.SoField_shouldWrite(*args)

    def touch(*args):
        """touch(self)"""
        return _coin.SoField_touch(*args)

    def startNotify(*args):
        """startNotify(self)"""
        return _coin.SoField_startNotify(*args)

    def notify(*args):
        """notify(self, SoNotList nlist)"""
        return _coin.SoField_notify(*args)

    def enableNotify(*args):
        """enableNotify(self, SbBool on) -> SbBool"""
        return _coin.SoField_enableNotify(*args)

    def isNotifyEnabled(*args):
        """isNotifyEnabled(self) -> SbBool"""
        return _coin.SoField_isNotifyEnabled(*args)

    def addAuditor(*args):
        """addAuditor(self, void f, Type type)"""
        return _coin.SoField_addAuditor(*args)

    def removeAuditor(*args):
        """removeAuditor(self, void f, Type type)"""
        return _coin.SoField_removeAuditor(*args)

    def __eq__(*args):
        """__eq__(self, SoField f) -> int"""
        return _coin.SoField___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoField f) -> int"""
        return _coin.SoField___ne__(*args)

    def connectionStatusChanged(*args):
        """connectionStatusChanged(self, int numconnections)"""
        return _coin.SoField_connectionStatusChanged(*args)

    def isReadOnly(*args):
        """isReadOnly(self) -> SbBool"""
        return _coin.SoField_isReadOnly(*args)

    def isSame(*args):
        """isSame(self, SoField f) -> SbBool"""
        return _coin.SoField_isSame(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField f)"""
        return _coin.SoField_copyFrom(*args)

    def fixCopy(*args):
        """fixCopy(self, SbBool copyconnections)"""
        return _coin.SoField_fixCopy(*args)

    def referencesCopy(*args):
        """referencesCopy(self) -> SbBool"""
        return _coin.SoField_referencesCopy(*args)

    def copyConnection(*args):
        """copyConnection(self, SoField fromfield)"""
        return _coin.SoField_copyConnection(*args)

    def read(*args):
        """read(self, SoInput in, SbName name) -> SbBool"""
        return _coin.SoField_read(*args)

    def write(*args):
        """write(self, SoOutput out, SbName name)"""
        return _coin.SoField_write(*args)

    def countWriteRefs(*args):
        """countWriteRefs(self, SoOutput out)"""
        return _coin.SoField_countWriteRefs(*args)

    NORMAL_FIELD = _coin.SoField_NORMAL_FIELD
    EVENTIN_FIELD = _coin.SoField_EVENTIN_FIELD
    EVENTOUT_FIELD = _coin.SoField_EVENTOUT_FIELD
    EXPOSED_FIELD = _coin.SoField_EXPOSED_FIELD
    def setFieldType(*args):
        """setFieldType(self, int type)"""
        return _coin.SoField_setFieldType(*args)

    def getFieldType(*args):
        """getFieldType(self) -> int"""
        return _coin.SoField_getFieldType(*args)

    def getDirty(*args):
        """getDirty(self) -> SbBool"""
        return _coin.SoField_getDirty(*args)

    def setDirty(*args):
        """setDirty(self, SbBool dirty)"""
        return _coin.SoField_setDirty(*args)

    def evaluate(*args):
        """evaluate(self)"""
        return _coin.SoField_evaluate(*args)

    def get(*args):
        """get(self) -> SbString"""
        return _coin.SoField_get(*args)

SoField_swigregister = _coin.SoField_swigregister
SoField_swigregister(SoField)

def SoField_initClass(*args):
  """SoField_initClass()"""
  return _coin.SoField_initClass(*args)

def SoField_initClasses(*args):
  """SoField_initClasses()"""
  return _coin.SoField_initClasses(*args)

def SoField_getClassTypeId(*args):
  """SoField_getClassTypeId() -> SoType"""
  return _coin.SoField_getClassTypeId(*args)

class SoSField(SoField):
    """Proxy of C++ SoSField class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _coin.delete_SoSField
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoSField_initClass(*args)

    initClass = staticmethod(initClass)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSField_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
SoSField_swigregister = _coin.SoSField_swigregister
SoSField_swigregister(SoSField)

def SoSField_initClass(*args):
  """SoSField_initClass()"""
  return _coin.SoSField_initClass(*args)

def SoSField_getClassTypeId(*args):
  """SoSField_getClassTypeId() -> SoType"""
  return _coin.SoSField_getClassTypeId(*args)

class SoMField(SoField):
    """Proxy of C++ SoMField class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _coin.delete_SoMField
    __del__ = lambda self : None;
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMField_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getNum(*args):
        """getNum(self) -> int"""
        return _coin.SoMField_getNum(*args)

    def setNum(*args):
        """setNum(self, int num)"""
        return _coin.SoMField_setNum(*args)

    def deleteValues(*args):
        """
        deleteValues(self, int start, int num=-1)
        deleteValues(self, int start)
        """
        return _coin.SoMField_deleteValues(*args)

    def insertSpace(*args):
        """insertSpace(self, int start, int num)"""
        return _coin.SoMField_insertSpace(*args)

    def set1(*args):
        """set1(self, int index, char valuestring) -> SbBool"""
        return _coin.SoMField_set1(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMField_initClass(*args)

    initClass = staticmethod(initClass)
    def enableDeleteValues(*args):
        """enableDeleteValues(self)"""
        return _coin.SoMField_enableDeleteValues(*args)

    def isDeleteValuesEnabled(*args):
        """isDeleteValuesEnabled(self) -> SbBool"""
        return _coin.SoMField_isDeleteValuesEnabled(*args)

    def __iter__(self):
       i = 0
       while i < self.getNum():
          yield self[i]
          i += 1

    def __len__(*args):
        """__len__(self, void ?) -> int"""
        return _coin.SoMField___len__(*args)

    def get1(*args):
        """get1(self, int index) -> SbString"""
        return _coin.SoMField_get1(*args)

SoMField_swigregister = _coin.SoMField_swigregister
SoMField_swigregister(SoMField)

def SoMField_getClassTypeId(*args):
  """SoMField_getClassTypeId() -> SoType"""
  return _coin.SoMField_getClassTypeId(*args)

def SoMField_initClass(*args):
  """SoMField_initClass()"""
  return _coin.SoMField_initClass(*args)

class SoAuditorList(object):
    """Proxy of C++ SoAuditorList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoAuditorList"""
        this = _coin.new_SoAuditorList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoAuditorList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, void auditor, Type type)"""
        return _coin.SoAuditorList_append(*args)

    def set(*args):
        """set(self, int index, void auditor, Type type)"""
        return _coin.SoAuditorList_set(*args)

    def getObject(*args):
        """getObject(self, int index) -> void"""
        return _coin.SoAuditorList_getObject(*args)

    def getType(*args):
        """getType(self, int index) -> Type"""
        return _coin.SoAuditorList_getType(*args)

    def getLength(*args):
        """getLength(self) -> int"""
        return _coin.SoAuditorList_getLength(*args)

    def find(*args):
        """find(self, void auditor, Type type) -> int"""
        return _coin.SoAuditorList_find(*args)

    def remove(*args):
        """
        remove(self, int index)
        remove(self, void auditor, Type type)
        """
        return _coin.SoAuditorList_remove(*args)

    def notify(*args):
        """notify(self, SoNotList l)"""
        return _coin.SoAuditorList_notify(*args)

SoAuditorList_swigregister = _coin.SoAuditorList_swigregister
SoAuditorList_swigregister(SoAuditorList)

class SoBase(object):
    """Proxy of C++ SoBase class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def initClass(*args):
        """initClass()"""
        return _coin.SoBase_initClass(*args)

    initClass = staticmethod(initClass)
    def ref(*args):
        """ref(self)"""
        return _coin.SoBase_ref(*args)

    def unref(*args):
        """unref(self)"""
        return _coin.SoBase_unref(*args)

    def unrefNoDelete(*args):
        """unrefNoDelete(self)"""
        return _coin.SoBase_unrefNoDelete(*args)

    def getRefCount(*args):
        """getRefCount(self) -> int32_t"""
        return _coin.SoBase_getRefCount(*args)

    def touch(*args):
        """touch(self)"""
        return _coin.SoBase_touch(*args)

    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBase_getTypeId(*args)

    def isOfType(*args):
        """isOfType(self, SoType type) -> SbBool"""
        return _coin.SoBase_isOfType(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBase_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getName(*args):
        """getName(self) -> SbName"""
        return _coin.SoBase_getName(*args)

    def setName(*args):
        """setName(self, SbName newname)"""
        return _coin.SoBase_setName(*args)

    def addName(*args):
        """addName(SoBase base, char name)"""
        return _coin.SoBase_addName(*args)

    addName = staticmethod(addName)
    def removeName(*args):
        """removeName(SoBase base, char name)"""
        return _coin.SoBase_removeName(*args)

    removeName = staticmethod(removeName)
    def startNotify(*args):
        """startNotify(self)"""
        return _coin.SoBase_startNotify(*args)

    def notify(*args):
        """notify(self, SoNotList l)"""
        return _coin.SoBase_notify(*args)

    def addAuditor(*args):
        """addAuditor(self, void auditor, Type type)"""
        return _coin.SoBase_addAuditor(*args)

    def removeAuditor(*args):
        """removeAuditor(self, void auditor, Type type)"""
        return _coin.SoBase_removeAuditor(*args)

    def getAuditors(*args):
        """getAuditors(self) -> SoAuditorList"""
        return _coin.SoBase_getAuditors(*args)

    def addWriteReference(*args):
        """
        addWriteReference(self, SoOutput out, SbBool isfromfield=0)
        addWriteReference(self, SoOutput out)
        """
        return _coin.SoBase_addWriteReference(*args)

    def shouldWrite(*args):
        """shouldWrite(self) -> SbBool"""
        return _coin.SoBase_shouldWrite(*args)

    def incrementCurrentWriteCounter(*args):
        """incrementCurrentWriteCounter()"""
        return _coin.SoBase_incrementCurrentWriteCounter(*args)

    incrementCurrentWriteCounter = staticmethod(incrementCurrentWriteCounter)
    def decrementCurrentWriteCounter(*args):
        """decrementCurrentWriteCounter()"""
        return _coin.SoBase_decrementCurrentWriteCounter(*args)

    decrementCurrentWriteCounter = staticmethod(decrementCurrentWriteCounter)
    def getNamedBase(*args):
        """getNamedBase(SbName name, SoType type) -> SoBase"""
        return _coin.SoBase_getNamedBase(*args)

    getNamedBase = staticmethod(getNamedBase)
    def getNamedBases(*args):
        """getNamedBases(SbName name, SoBaseList baselist, SoType type) -> int"""
        return _coin.SoBase_getNamedBases(*args)

    getNamedBases = staticmethod(getNamedBases)
    def read(*args):
        """read(SoInput in, SoBase base, SoType expectedtype) -> SbBool"""
        return _coin.SoBase_read(*args)

    read = staticmethod(read)
    def setInstancePrefix(*args):
        """setInstancePrefix(SbString c)"""
        return _coin.SoBase_setInstancePrefix(*args)

    setInstancePrefix = staticmethod(setInstancePrefix)
    def setTraceRefs(*args):
        """setTraceRefs(SbBool trace)"""
        return _coin.SoBase_setTraceRefs(*args)

    setTraceRefs = staticmethod(setTraceRefs)
    def getTraceRefs(*args):
        """getTraceRefs() -> SbBool"""
        return _coin.SoBase_getTraceRefs(*args)

    getTraceRefs = staticmethod(getTraceRefs)
    def connectRoute(*args):
        """
        connectRoute(SoInput in, SbName fromnodename, SbName fromfieldname, 
            SbName tonodename, SbName tofieldname) -> SbBool
        """
        return _coin.SoBase_connectRoute(*args)

    connectRoute = staticmethod(connectRoute)
    def assertAlive(*args):
        """assertAlive(self)"""
        return _coin.SoBase_assertAlive(*args)

    def readRoute(*args):
        """readRoute(SoInput in) -> SbBool"""
        return _coin.SoBase_readRoute(*args)

    readRoute = staticmethod(readRoute)
    __swig_destroy__ = _coin.delete_SoBase
    __del__ = lambda self : None;
    def __eq__(self,other):
      return other and (self.this == other.this) or False
    def __ne__(self,other):
      return other and (self.this != other.this) or True
    def __nonzero__(self):
      return True

SoBase_swigregister = _coin.SoBase_swigregister
SoBase_swigregister(SoBase)

def SoBase_initClass(*args):
  """SoBase_initClass()"""
  return _coin.SoBase_initClass(*args)

def SoBase_getClassTypeId(*args):
  """SoBase_getClassTypeId() -> SoType"""
  return _coin.SoBase_getClassTypeId(*args)

def SoBase_addName(*args):
  """SoBase_addName(SoBase base, char name)"""
  return _coin.SoBase_addName(*args)

def SoBase_removeName(*args):
  """SoBase_removeName(SoBase base, char name)"""
  return _coin.SoBase_removeName(*args)

def SoBase_incrementCurrentWriteCounter(*args):
  """SoBase_incrementCurrentWriteCounter()"""
  return _coin.SoBase_incrementCurrentWriteCounter(*args)

def SoBase_decrementCurrentWriteCounter(*args):
  """SoBase_decrementCurrentWriteCounter()"""
  return _coin.SoBase_decrementCurrentWriteCounter(*args)

def SoBase_getNamedBase(*args):
  """SoBase_getNamedBase(SbName name, SoType type) -> SoBase"""
  return _coin.SoBase_getNamedBase(*args)

def SoBase_getNamedBases(*args):
  """SoBase_getNamedBases(SbName name, SoBaseList baselist, SoType type) -> int"""
  return _coin.SoBase_getNamedBases(*args)

def SoBase_read(*args):
  """SoBase_read(SoInput in, SoBase base, SoType expectedtype) -> SbBool"""
  return _coin.SoBase_read(*args)

def SoBase_setInstancePrefix(*args):
  """SoBase_setInstancePrefix(SbString c)"""
  return _coin.SoBase_setInstancePrefix(*args)

def SoBase_setTraceRefs(*args):
  """SoBase_setTraceRefs(SbBool trace)"""
  return _coin.SoBase_setTraceRefs(*args)

def SoBase_getTraceRefs(*args):
  """SoBase_getTraceRefs() -> SbBool"""
  return _coin.SoBase_getTraceRefs(*args)

def SoBase_connectRoute(*args):
  """
    SoBase_connectRoute(SoInput in, SbName fromnodename, SbName fromfieldname, 
        SbName tonodename, SbName tofieldname) -> SbBool
    """
  return _coin.SoBase_connectRoute(*args)

def SoBase_readRoute(*args):
  """SoBase_readRoute(SoInput in) -> SbBool"""
  return _coin.SoBase_readRoute(*args)

class SoBaseList(SbPList):
    """Proxy of C++ SoBaseList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoBaseList
        __init__(self, int size) -> SoBaseList
        __init__(self, SoBaseList l) -> SoBaseList
        """
        this = _coin.new_SoBaseList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoBaseList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, SoBase ptr)"""
        return _coin.SoBaseList_append(*args)

    def insert(*args):
        """insert(self, SoBase ptr, int addbefore)"""
        return _coin.SoBaseList_insert(*args)

    def remove(*args):
        """remove(self, int index)"""
        return _coin.SoBaseList_remove(*args)

    def removeItem(*args):
        """removeItem(self, SoBase item)"""
        return _coin.SoBaseList_removeItem(*args)

    def truncate(*args):
        """truncate(self, int length)"""
        return _coin.SoBaseList_truncate(*args)

    def copy(*args):
        """copy(self, SoBaseList l)"""
        return _coin.SoBaseList_copy(*args)

    def set(*args):
        """set(self, int i, SoBase ptr)"""
        return _coin.SoBaseList_set(*args)

    def addReferences(*args):
        """addReferences(self, SbBool flag)"""
        return _coin.SoBaseList_addReferences(*args)

    def isReferencing(*args):
        """isReferencing(self) -> SbBool"""
        return _coin.SoBaseList_isReferencing(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoBase value)"""
        return _coin.SoBaseList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoBase"""
        return _coin.SoBaseList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoBase"""
        return _coin.SoBaseList_get(*args)

SoBaseList_swigregister = _coin.SoBaseList_swigregister
SoBaseList_swigregister(SoBaseList)

class SoNodeList(SoBaseList):
    """Proxy of C++ SoNodeList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoNodeList
        __init__(self, int size) -> SoNodeList
        __init__(self, SoNodeList nl) -> SoNodeList
        """
        this = _coin.new_SoNodeList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoNodeList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, SoNode ptr)"""
        return _coin.SoNodeList_append(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoNode value)"""
        return _coin.SoNodeList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoNode"""
        return _coin.SoNodeList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoNode"""
        return _coin.SoNodeList_get(*args)

SoNodeList_swigregister = _coin.SoNodeList_swigregister
SoNodeList_swigregister(SoNodeList)

class SoDetailList(SbPList):
    """Proxy of C++ SoDetailList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoDetailList
        __init__(self, int sizehint) -> SoDetailList
        __init__(self, SoDetailList l) -> SoDetailList
        """
        this = _coin.new_SoDetailList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoDetailList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, SoDetail detail)"""
        return _coin.SoDetailList_append(*args)

    def insert(*args):
        """insert(self, SoDetail detail, int insertbefore)"""
        return _coin.SoDetailList_insert(*args)

    def truncate(*args):
        """
        truncate(self, int length, int fit=0)
        truncate(self, int length)
        """
        return _coin.SoDetailList_truncate(*args)

    def copy(*args):
        """copy(self, SoDetailList l)"""
        return _coin.SoDetailList_copy(*args)

    def set(*args):
        """set(self, int index, SoDetail item)"""
        return _coin.SoDetailList_set(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoDetail value)"""
        return _coin.SoDetailList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoDetail"""
        return _coin.SoDetailList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoDetail"""
        return _coin.SoDetailList_get(*args)

SoDetailList_swigregister = _coin.SoDetailList_swigregister
SoDetailList_swigregister(SoDetailList)

class SoTypeList(SbPList):
    """Proxy of C++ SoTypeList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoTypeList
        __init__(self, int sizehint) -> SoTypeList
        __init__(self, SoTypeList l) -> SoTypeList
        """
        this = _coin.new_SoTypeList(*args)
        try: self.this.append(this)
        except: self.this = this
    def append(*args):
        """append(self, SoType type)"""
        return _coin.SoTypeList_append(*args)

    def find(*args):
        """find(self, SoType type) -> int"""
        return _coin.SoTypeList_find(*args)

    def insert(*args):
        """insert(self, SoType type, int insertbefore)"""
        return _coin.SoTypeList_insert(*args)

    def set(*args):
        """set(self, int index, SoType item)"""
        return _coin.SoTypeList_set(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoType value)"""
        return _coin.SoTypeList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoType"""
        return _coin.SoTypeList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoType"""
        return _coin.SoTypeList_get(*args)

    __swig_destroy__ = _coin.delete_SoTypeList
    __del__ = lambda self : None;
SoTypeList_swigregister = _coin.SoTypeList_swigregister
SoTypeList_swigregister(SoTypeList)

class SoEnabledElementsList(object):
    """Proxy of C++ SoEnabledElementsList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoEnabledElementsList parentlist) -> SoEnabledElementsList"""
        this = _coin.new_SoEnabledElementsList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoEnabledElementsList
    __del__ = lambda self : None;
    def getElements(*args):
        """getElements(self) -> SoTypeList"""
        return _coin.SoEnabledElementsList_getElements(*args)

    def enable(*args):
        """enable(self, SoType elementtype, int stackindex)"""
        return _coin.SoEnabledElementsList_enable(*args)

    def merge(*args):
        """merge(self, SoEnabledElementsList eel)"""
        return _coin.SoEnabledElementsList_merge(*args)

    def getCounter(*args):
        """getCounter() -> int"""
        return _coin.SoEnabledElementsList_getCounter(*args)

    getCounter = staticmethod(getCounter)
SoEnabledElementsList_swigregister = _coin.SoEnabledElementsList_swigregister
SoEnabledElementsList_swigregister(SoEnabledElementsList)

def SoEnabledElementsList_getCounter(*args):
  """SoEnabledElementsList_getCounter() -> int"""
  return _coin.SoEnabledElementsList_getCounter(*args)

class SoEngineOutputList(SbPList):
    """Proxy of C++ SoEngineOutputList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoEngineOutputList
        __init__(self, int sizehint) -> SoEngineOutputList
        __init__(self, SoEngineOutputList l) -> SoEngineOutputList
        """
        this = _coin.new_SoEngineOutputList(*args)
        try: self.this.append(this)
        except: self.this = this
    def append(*args):
        """append(self, SoEngineOutput output)"""
        return _coin.SoEngineOutputList_append(*args)

    def insert(*args):
        """insert(self, SoEngineOutput output, int insertbefore)"""
        return _coin.SoEngineOutputList_insert(*args)

    def set(*args):
        """set(self, int idx, SoEngineOutput item)"""
        return _coin.SoEngineOutputList_set(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoEngineOutput value)"""
        return _coin.SoEngineOutputList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoEngineOutput"""
        return _coin.SoEngineOutputList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoEngineOutput"""
        return _coin.SoEngineOutputList_get(*args)

    __swig_destroy__ = _coin.delete_SoEngineOutputList
    __del__ = lambda self : None;
SoEngineOutputList_swigregister = _coin.SoEngineOutputList_swigregister
SoEngineOutputList_swigregister(SoEngineOutputList)

class SoEngineList(SoBaseList):
    """Proxy of C++ SoEngineList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoEngineList
        __init__(self, int size) -> SoEngineList
        __init__(self, SoEngineList el) -> SoEngineList
        """
        this = _coin.new_SoEngineList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoEngineList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, SoEngine ptr)"""
        return _coin.SoEngineList_append(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoEngine value)"""
        return _coin.SoEngineList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoEngine"""
        return _coin.SoEngineList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoEngine"""
        return _coin.SoEngineList_get(*args)

SoEngineList_swigregister = _coin.SoEngineList_swigregister
SoEngineList_swigregister(SoEngineList)

class SoFieldList(SbPList):
    """Proxy of C++ SoFieldList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoFieldList
        __init__(self, int sizehint) -> SoFieldList
        __init__(self, SoFieldList l) -> SoFieldList
        """
        this = _coin.new_SoFieldList(*args)
        try: self.this.append(this)
        except: self.this = this
    def append(*args):
        """append(self, SoField field)"""
        return _coin.SoFieldList_append(*args)

    def insert(*args):
        """insert(self, SoField field, int insertbefore)"""
        return _coin.SoFieldList_insert(*args)

    def set(*args):
        """set(self, int idx, SoField field)"""
        return _coin.SoFieldList_set(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoField value)"""
        return _coin.SoFieldList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoField"""
        return _coin.SoFieldList___getitem__(*args)

    def get(*args):
        """
        get(self, int idx) -> SoField
        get(self, int i) -> SoField
        """
        return _coin.SoFieldList_get(*args)

    __swig_destroy__ = _coin.delete_SoFieldList
    __del__ = lambda self : None;
SoFieldList_swigregister = _coin.SoFieldList_swigregister
SoFieldList_swigregister(SoFieldList)

class SoPathList(SoBaseList):
    """Proxy of C++ SoPathList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoPathList
        __init__(self, int size) -> SoPathList
        __init__(self, SoPathList pl) -> SoPathList
        """
        this = _coin.new_SoPathList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoPathList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, SoPath path)"""
        return _coin.SoPathList_append(*args)

    def findPath(*args):
        """findPath(self, SoPath path) -> int"""
        return _coin.SoPathList_findPath(*args)

    def sort(*args):
        """sort(self)"""
        return _coin.SoPathList_sort(*args)

    def uniquify(*args):
        """uniquify(self)"""
        return _coin.SoPathList_uniquify(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoPath value)"""
        return _coin.SoPathList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoPath"""
        return _coin.SoPathList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoPath"""
        return _coin.SoPathList_get(*args)

SoPathList_swigregister = _coin.SoPathList_swigregister
SoPathList_swigregister(SoPathList)

class SoPickedPointList(SbPList):
    """Proxy of C++ SoPickedPointList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoPickedPointList
        __init__(self, int sizehint) -> SoPickedPointList
        __init__(self, SoPickedPointList l) -> SoPickedPointList
        """
        this = _coin.new_SoPickedPointList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoPickedPointList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, SoPickedPoint pp)"""
        return _coin.SoPickedPointList_append(*args)

    def insert(*args):
        """insert(self, SoPickedPoint pp, int insertbefore)"""
        return _coin.SoPickedPointList_insert(*args)

    def truncate(*args):
        """
        truncate(self, int start, int fit=0)
        truncate(self, int start)
        """
        return _coin.SoPickedPointList_truncate(*args)

    def set(*args):
        """set(self, int idx, SoPickedPoint pp)"""
        return _coin.SoPickedPointList_set(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoPickedPoint value)"""
        return _coin.SoPickedPointList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoPickedPoint"""
        return _coin.SoPickedPointList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoPickedPoint"""
        return _coin.SoPickedPointList_get(*args)

SoPickedPointList_swigregister = _coin.SoPickedPointList_swigregister
SoPickedPointList_swigregister(SoPickedPointList)

class SoPath(SoBase):
    """Proxy of C++ SoPath class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def initClass(*args):
        """initClass()"""
        return _coin.SoPath_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self, int approxlength=4) -> SoPath
        __init__(self) -> SoPath
        __init__(self, SoNode head) -> SoPath
        __init__(self, SoPath rhs) -> SoPath
        """
        this = _coin.new_SoPath(*args)
        try: self.this.append(this)
        except: self.this = this
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPath_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPath_getTypeId(*args)

    def setHead(*args):
        """setHead(self, SoNode head)"""
        return _coin.SoPath_setHead(*args)

    def getHead(*args):
        """getHead(self) -> SoNode"""
        return _coin.SoPath_getHead(*args)

    def append(*args):
        """
        append(self, int childindex)
        append(self, SoNode node)
        append(self, SoPath frompath)
        """
        return _coin.SoPath_append(*args)

    def push(*args):
        """push(self, int childindex)"""
        return _coin.SoPath_push(*args)

    def pop(*args):
        """pop(self)"""
        return _coin.SoPath_pop(*args)

    def getTail(*args):
        """getTail(self) -> SoNode"""
        return _coin.SoPath_getTail(*args)

    def getNode(*args):
        """getNode(self, int index) -> SoNode"""
        return _coin.SoPath_getNode(*args)

    def getNodeFromTail(*args):
        """getNodeFromTail(self, int index) -> SoNode"""
        return _coin.SoPath_getNodeFromTail(*args)

    def getIndex(*args):
        """getIndex(self, int index) -> int"""
        return _coin.SoPath_getIndex(*args)

    def getIndexFromTail(*args):
        """getIndexFromTail(self, int index) -> int"""
        return _coin.SoPath_getIndexFromTail(*args)

    def getLength(*args):
        """getLength(self) -> int"""
        return _coin.SoPath_getLength(*args)

    def truncate(*args):
        """truncate(self, int length)"""
        return _coin.SoPath_truncate(*args)

    def findFork(*args):
        """findFork(self, SoPath path) -> int"""
        return _coin.SoPath_findFork(*args)

    def findNode(*args):
        """findNode(self, SoNode node) -> int"""
        return _coin.SoPath_findNode(*args)

    def containsNode(*args):
        """containsNode(self, SoNode node) -> SbBool"""
        return _coin.SoPath_containsNode(*args)

    def containsPath(*args):
        """containsPath(self, SoPath path) -> SbBool"""
        return _coin.SoPath_containsPath(*args)

    def copy(*args):
        """
        copy(self, int startfromnodeindex=0, int numnodes=0) -> SoPath
        copy(self, int startfromnodeindex=0) -> SoPath
        copy(self) -> SoPath
        """
        return _coin.SoPath_copy(*args)

    def getByName(*args):
        """
        getByName(SbName name) -> SoPath
        getByName(SbName name, SoPathList l) -> int
        """
        return _coin.SoPath_getByName(*args)

    getByName = staticmethod(getByName)
    def insertIndex(*args):
        """insertIndex(self, SoNode parent, int newindex)"""
        return _coin.SoPath_insertIndex(*args)

    def removeIndex(*args):
        """removeIndex(self, SoNode parent, int oldindex)"""
        return _coin.SoPath_removeIndex(*args)

    def replaceIndex(*args):
        """replaceIndex(self, SoNode parent, int index, SoNode newchild)"""
        return _coin.SoPath_replaceIndex(*args)

    def isRelevantNotification(*args):
        """isRelevantNotification(self, SoNotList l) -> SbBool"""
        return _coin.SoPath_isRelevantNotification(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoPath_write(*args)

    def __iter__(self):
       for i in range(self.getLength()):
          yield self.getNode(i)
          
    def index(self):
       for i in range(self.getLength()):
          yield self.getIndex(i)

    def __eq__(*args):
        """__eq__(self, SoPath u) -> int"""
        return _coin.SoPath___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SoPath u) -> int"""
        return _coin.SoPath___nq__(*args)

SoPath_swigregister = _coin.SoPath_swigregister
SoPath_swigregister(SoPath)

def SoPath_initClass(*args):
  """SoPath_initClass()"""
  return _coin.SoPath_initClass(*args)

def SoPath_getClassTypeId(*args):
  """SoPath_getClassTypeId() -> SoType"""
  return _coin.SoPath_getClassTypeId(*args)

def SoPath_getByName(*args):
  """
    getByName(SbName name) -> SoPath
    SoPath_getByName(SbName name, SoPathList l) -> int
    """
  return _coin.SoPath_getByName(*args)

class SoLightPath(object):
    """Proxy of C++ SoLightPath class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SoNode node, int approxlength) -> SoLightPath
        __init__(self, int approxlength) -> SoLightPath
        """
        this = _coin.new_SoLightPath(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoLightPath
    __del__ = lambda self : None;
    def setHead(*args):
        """setHead(self, SoNode node)"""
        return _coin.SoLightPath_setHead(*args)

    def append(*args):
        """append(self, int childindex)"""
        return _coin.SoLightPath_append(*args)

    def push(*args):
        """push(self, int childindex)"""
        return _coin.SoLightPath_push(*args)

    def pop(*args):
        """pop(self)"""
        return _coin.SoLightPath_pop(*args)

    def setTail(*args):
        """setTail(self, int childindex)"""
        return _coin.SoLightPath_setTail(*args)

    def getTail(*args):
        """getTail(self) -> SoNode"""
        return _coin.SoLightPath_getTail(*args)

    def getHead(*args):
        """getHead(self) -> SoNode"""
        return _coin.SoLightPath_getHead(*args)

    def getNode(*args):
        """getNode(self, int index) -> SoNode"""
        return _coin.SoLightPath_getNode(*args)

    def getIndex(*args):
        """getIndex(self, int index) -> int"""
        return _coin.SoLightPath_getIndex(*args)

    def getFullLength(*args):
        """getFullLength(self) -> int"""
        return _coin.SoLightPath_getFullLength(*args)

    def truncate(*args):
        """truncate(self, int startindex)"""
        return _coin.SoLightPath_truncate(*args)

    def makeTempPath(*args):
        """makeTempPath(self, SoTempPath path)"""
        return _coin.SoLightPath_makeTempPath(*args)

SoLightPath_swigregister = _coin.SoLightPath_swigregister
SoLightPath_swigregister(SoLightPath)

class SoFullPath(SoPath):
    """Proxy of C++ SoFullPath class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def pop(*args):
        """pop(self)"""
        return _coin.SoFullPath_pop(*args)

    def getTail(*args):
        """getTail(self) -> SoNode"""
        return _coin.SoFullPath_getTail(*args)

    def getNodeFromTail(*args):
        """getNodeFromTail(self, int index) -> SoNode"""
        return _coin.SoFullPath_getNodeFromTail(*args)

    def getIndexFromTail(*args):
        """getIndexFromTail(self, int index) -> int"""
        return _coin.SoFullPath_getIndexFromTail(*args)

    def getLength(*args):
        """getLength(self) -> int"""
        return _coin.SoFullPath_getLength(*args)

SoFullPath_swigregister = _coin.SoFullPath_swigregister
SoFullPath_swigregister(SoFullPath)

class SoTempPath(SoFullPath):
    """Proxy of C++ SoTempPath class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, int approxlength) -> SoTempPath"""
        this = _coin.new_SoTempPath(*args)
        try: self.this.append(this)
        except: self.this = this
    def simpleAppend(*args):
        """simpleAppend(self, SoNode node, int index)"""
        return _coin.SoTempPath_simpleAppend(*args)

    def replaceTail(*args):
        """replaceTail(self, SoNode node, int index)"""
        return _coin.SoTempPath_replaceTail(*args)

SoTempPath_swigregister = _coin.SoTempPath_swigregister
SoTempPath_swigregister(SoTempPath)

class SoActionMethodList(SbPList):
    """Proxy of C++ SoActionMethodList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoActionMethodList parentlist) -> SoActionMethodList"""
        this = _coin.new_SoActionMethodList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoActionMethodList
    __del__ = lambda self : None;
    def addMethod(*args):
        """addMethod(self, SoType node, SoActionMethod method)"""
        return _coin.SoActionMethodList_addMethod(*args)

    def setUp(*args):
        """setUp(self)"""
        return _coin.SoActionMethodList_setUp(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoActionMethod value)"""
        return _coin.SoActionMethodList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoActionMethod"""
        return _coin.SoActionMethodList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SoActionMethod"""
        return _coin.SoActionMethodList_get(*args)

SoActionMethodList_swigregister = _coin.SoActionMethodList_swigregister
SoActionMethodList_swigregister(SoActionMethodList)

class SoAction(object):
    """Proxy of C++ SoAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    NODE = _coin.SoAction_NODE
    PATH = _coin.SoAction_PATH
    PATH_LIST = _coin.SoAction_PATH_LIST
    NO_PATH = _coin.SoAction_NO_PATH
    IN_PATH = _coin.SoAction_IN_PATH
    BELOW_PATH = _coin.SoAction_BELOW_PATH
    OFF_PATH = _coin.SoAction_OFF_PATH
    __swig_destroy__ = _coin.delete_SoAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoAction_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoAction_initClasses(*args)

    initClasses = staticmethod(initClasses)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoAction_getTypeId(*args)

    def isOfType(*args):
        """isOfType(self, SoType type) -> SbBool"""
        return _coin.SoAction_isOfType(*args)

    def apply(*args):
        """
        apply(self, SoNode root)
        apply(self, SoPath path)
        apply(self, SoPathList pathlist, SbBool obeysrules=0)
        apply(self, SoPathList pathlist)
        apply(self, SoAction beingApplied)
        """
        return _coin.SoAction_apply(*args)

    def invalidateState(*args):
        """invalidateState(self)"""
        return _coin.SoAction_invalidateState(*args)

    def nullAction(*args):
        """nullAction(SoAction action, SoNode node)"""
        return _coin.SoAction_nullAction(*args)

    nullAction = staticmethod(nullAction)
    def getWhatAppliedTo(*args):
        """getWhatAppliedTo(self) -> AppliedCode"""
        return _coin.SoAction_getWhatAppliedTo(*args)

    def getNodeAppliedTo(*args):
        """getNodeAppliedTo(self) -> SoNode"""
        return _coin.SoAction_getNodeAppliedTo(*args)

    def getPathAppliedTo(*args):
        """getPathAppliedTo(self) -> SoPath"""
        return _coin.SoAction_getPathAppliedTo(*args)

    def getPathListAppliedTo(*args):
        """getPathListAppliedTo(self) -> SoPathList"""
        return _coin.SoAction_getPathListAppliedTo(*args)

    def getOriginalPathListAppliedTo(*args):
        """getOriginalPathListAppliedTo(self) -> SoPathList"""
        return _coin.SoAction_getOriginalPathListAppliedTo(*args)

    def isLastPathListAppliedTo(*args):
        """isLastPathListAppliedTo(self) -> SbBool"""
        return _coin.SoAction_isLastPathListAppliedTo(*args)

    def getPathCode(*args):
        """getPathCode(self, int numindices, int indices) -> PathCode"""
        return _coin.SoAction_getPathCode(*args)

    def traverse(*args):
        """traverse(self, SoNode node)"""
        return _coin.SoAction_traverse(*args)

    def hasTerminated(*args):
        """hasTerminated(self) -> SbBool"""
        return _coin.SoAction_hasTerminated(*args)

    def getCurPath(*args):
        """getCurPath(self) -> SoPath"""
        return _coin.SoAction_getCurPath(*args)

    def getState(*args):
        """getState(self) -> SoState"""
        return _coin.SoAction_getState(*args)

    def getCurPathCode(*args):
        """getCurPathCode(self) -> PathCode"""
        return _coin.SoAction_getCurPathCode(*args)

    def getCurPathTail(*args):
        """getCurPathTail(self) -> SoNode"""
        return _coin.SoAction_getCurPathTail(*args)

    def usePathCode(*args):
        """usePathCode(self, int numindices, int indices)"""
        return _coin.SoAction_usePathCode(*args)

    def pushCurPath(*args):
        """
        pushCurPath(self, int childindex, SoNode node=None)
        pushCurPath(self, int childindex)
        pushCurPath(self)
        """
        return _coin.SoAction_pushCurPath(*args)

    def popPushCurPath(*args):
        """
        popPushCurPath(self, int childindex, SoNode node=None)
        popPushCurPath(self, int childindex)
        """
        return _coin.SoAction_popPushCurPath(*args)

    def popCurPath(*args):
        """
        popCurPath(self, PathCode prevpathcode)
        popCurPath(self)
        """
        return _coin.SoAction_popCurPath(*args)

    def switchToPathTraversal(*args):
        """switchToPathTraversal(self, SoPath path)"""
        return _coin.SoAction_switchToPathTraversal(*args)

    def switchToNodeTraversal(*args):
        """switchToNodeTraversal(self, SoNode node)"""
        return _coin.SoAction_switchToNodeTraversal(*args)

SoAction_swigregister = _coin.SoAction_swigregister
SoAction_swigregister(SoAction)

def SoAction_initClass(*args):
  """SoAction_initClass()"""
  return _coin.SoAction_initClass(*args)

def SoAction_initClasses(*args):
  """SoAction_initClasses()"""
  return _coin.SoAction_initClasses(*args)

def SoAction_getClassTypeId(*args):
  """SoAction_getClassTypeId() -> SoType"""
  return _coin.SoAction_getClassTypeId(*args)

def SoAction_nullAction(*args):
  """SoAction_nullAction(SoAction action, SoNode node)"""
  return _coin.SoAction_nullAction(*args)

class SoState(object):
    """Proxy of C++ SoState class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoAction action, SoTypeList enabledelements) -> SoState"""
        this = _coin.new_SoState(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoState
    __del__ = lambda self : None;
    def getAction(*args):
        """getAction(self) -> SoAction"""
        return _coin.SoState_getAction(*args)

    def getElement(*args):
        """getElement(self, int stackindex) -> SoElement"""
        return _coin.SoState_getElement(*args)

    def getConstElement(*args):
        """getConstElement(self, int stackindex) -> SoElement"""
        return _coin.SoState_getConstElement(*args)

    def push(*args):
        """push(self)"""
        return _coin.SoState_push(*args)

    def pop(*args):
        """pop(self)"""
        return _coin.SoState_pop(*args)

    def output(*args):
        """
        output(self, FILE file=stdout)
        output(self)
        """
        return _coin.SoState_output(*args)

    def isElementEnabled(*args):
        """isElementEnabled(self, int stackindex) -> SbBool"""
        return _coin.SoState_isElementEnabled(*args)

    def getDepth(*args):
        """getDepth(self) -> int"""
        return _coin.SoState_getDepth(*args)

    def setCacheOpen(*args):
        """setCacheOpen(self, SbBool flag)"""
        return _coin.SoState_setCacheOpen(*args)

    def isCacheOpen(*args):
        """isCacheOpen(self) -> SbBool"""
        return _coin.SoState_isCacheOpen(*args)

    def getElementNoPush(*args):
        """getElementNoPush(self, int stackindex) -> SoElement"""
        return _coin.SoState_getElementNoPush(*args)

SoState_swigregister = _coin.SoState_swigregister
SoState_swigregister(SoState)

class SoElement(object):
    """Proxy of C++ SoElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def initClass(*args):
        """initClass()"""
        return _coin.SoElement_initClass(*args)

    initClass = staticmethod(initClass)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoElement_getTypeId(*args)

    def getStackIndex(*args):
        """getStackIndex(self) -> int"""
        return _coin.SoElement_getStackIndex(*args)

    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoElement_pop(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoElement_copyMatchInfo(*args)

    def initElements(*args):
        """initElements()"""
        return _coin.SoElement_initElements(*args)

    initElements = staticmethod(initElements)
    def getNumStackIndices(*args):
        """getNumStackIndices() -> int"""
        return _coin.SoElement_getNumStackIndices(*args)

    getNumStackIndices = staticmethod(getNumStackIndices)
    def getIdFromStackIndex(*args):
        """getIdFromStackIndex(int stackIndex) -> SoType"""
        return _coin.SoElement_getIdFromStackIndex(*args)

    getIdFromStackIndex = staticmethod(getIdFromStackIndex)
    def setDepth(*args):
        """setDepth(self, int depth)"""
        return _coin.SoElement_setDepth(*args)

    def getDepth(*args):
        """getDepth(self) -> int"""
        return _coin.SoElement_getDepth(*args)

    def output(*args):
        """
        output(self, FILE file=stdout)
        output(self)
        """
        return _coin.SoElement_output(*args)

    __swig_destroy__ = _coin.delete_SoElement
    __del__ = lambda self : None;
SoElement_swigregister = _coin.SoElement_swigregister
SoElement_swigregister(SoElement)

def SoElement_initClass(*args):
  """SoElement_initClass()"""
  return _coin.SoElement_initClass(*args)

def SoElement_getClassTypeId(*args):
  """SoElement_getClassTypeId() -> SoType"""
  return _coin.SoElement_getClassTypeId(*args)

def SoElement_getClassStackIndex(*args):
  """SoElement_getClassStackIndex() -> int"""
  return _coin.SoElement_getClassStackIndex(*args)

def SoElement_initElements(*args):
  """SoElement_initElements()"""
  return _coin.SoElement_initElements(*args)

def SoElement_getNumStackIndices(*args):
  """SoElement_getNumStackIndices() -> int"""
  return _coin.SoElement_getNumStackIndices(*args)

def SoElement_getIdFromStackIndex(*args):
  """SoElement_getIdFromStackIndex(int stackIndex) -> SoType"""
  return _coin.SoElement_getIdFromStackIndex(*args)

class SoInt32Element(SoElement):
    """Proxy of C++ SoInt32Element class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInt32Element_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoInt32Element_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def initClass(*args):
        """initClass()"""
        return _coin.SoInt32Element_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoInt32Element_init(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoInt32Element_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoInt32Element_copyMatchInfo(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoInt32Element_output(*args)

    def set(*args):
        """
        set(int index, SoState state, SoNode node, int32_t value)
        set(int index, SoState state, int32_t value)
        """
        return _coin.SoInt32Element_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(int index, SoState state) -> int32_t"""
        return _coin.SoInt32Element_get(*args)

    get = staticmethod(get)
    def setElt(*args):
        """setElt(self, int32_t value)"""
        return _coin.SoInt32Element_setElt(*args)

SoInt32Element_swigregister = _coin.SoInt32Element_swigregister
SoInt32Element_swigregister(SoInt32Element)

def SoInt32Element_getClassTypeId(*args):
  """SoInt32Element_getClassTypeId() -> SoType"""
  return _coin.SoInt32Element_getClassTypeId(*args)

def SoInt32Element_getClassStackIndex(*args):
  """SoInt32Element_getClassStackIndex() -> int"""
  return _coin.SoInt32Element_getClassStackIndex(*args)

def SoInt32Element_initClass(*args):
  """SoInt32Element_initClass()"""
  return _coin.SoInt32Element_initClass(*args)

def SoInt32Element_set(*args):
  """
    set(int index, SoState state, SoNode node, int32_t value)
    SoInt32Element_set(int index, SoState state, int32_t value)
    """
  return _coin.SoInt32Element_set(*args)

def SoInt32Element_get(*args):
  """SoInt32Element_get(int index, SoState state) -> int32_t"""
  return _coin.SoInt32Element_get(*args)

class SoDecimationTypeElement(SoInt32Element):
    """Proxy of C++ SoDecimationTypeElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDecimationTypeElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoDecimationTypeElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDecimationTypeElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoDecimationTypeElement_initClass(*args)

    initClass = staticmethod(initClass)
    AUTOMATIC = _coin.SoDecimationTypeElement_AUTOMATIC
    HIGHEST = _coin.SoDecimationTypeElement_HIGHEST
    LOWEST = _coin.SoDecimationTypeElement_LOWEST
    PERCENTAGE = _coin.SoDecimationTypeElement_PERCENTAGE
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoDecimationTypeElement_init(*args)

    def set(*args):
        """
        set(SoState state, Type type)
        set(SoState state, SoNode node, Type type)
        """
        return _coin.SoDecimationTypeElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Type"""
        return _coin.SoDecimationTypeElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Type"""
        return _coin.SoDecimationTypeElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoDecimationTypeElement_swigregister = _coin.SoDecimationTypeElement_swigregister
SoDecimationTypeElement_swigregister(SoDecimationTypeElement)

def SoDecimationTypeElement_getClassTypeId(*args):
  """SoDecimationTypeElement_getClassTypeId() -> SoType"""
  return _coin.SoDecimationTypeElement_getClassTypeId(*args)

def SoDecimationTypeElement_getClassStackIndex(*args):
  """SoDecimationTypeElement_getClassStackIndex() -> int"""
  return _coin.SoDecimationTypeElement_getClassStackIndex(*args)

def SoDecimationTypeElement_createInstance(*args):
  """SoDecimationTypeElement_createInstance() -> void"""
  return _coin.SoDecimationTypeElement_createInstance(*args)

def SoDecimationTypeElement_initClass(*args):
  """SoDecimationTypeElement_initClass()"""
  return _coin.SoDecimationTypeElement_initClass(*args)

def SoDecimationTypeElement_set(*args):
  """
    set(SoState state, Type type)
    SoDecimationTypeElement_set(SoState state, SoNode node, Type type)
    """
  return _coin.SoDecimationTypeElement_set(*args)

def SoDecimationTypeElement_get(*args):
  """SoDecimationTypeElement_get(SoState state) -> Type"""
  return _coin.SoDecimationTypeElement_get(*args)

def SoDecimationTypeElement_getDefault(*args):
  """SoDecimationTypeElement_getDefault() -> Type"""
  return _coin.SoDecimationTypeElement_getDefault(*args)

class SoFieldData(object):
    """Proxy of C++ SoFieldData class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoFieldData
        __init__(self, SoFieldData fd) -> SoFieldData
        __init__(self, SoFieldData fd) -> SoFieldData
        __init__(self, int numfields) -> SoFieldData
        """
        this = _coin.new_SoFieldData(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoFieldData
    __del__ = lambda self : None;
    def addField(*args):
        """addField(self, SoFieldContainer base, char name, SoField field)"""
        return _coin.SoFieldData_addField(*args)

    def overlay(*args):
        """overlay(self, SoFieldContainer to, SoFieldContainer from, SbBool copyconnections)"""
        return _coin.SoFieldData_overlay(*args)

    def getNumFields(*args):
        """getNumFields(self) -> int"""
        return _coin.SoFieldData_getNumFields(*args)

    def getFieldName(*args):
        """getFieldName(self, int index) -> SbName"""
        return _coin.SoFieldData_getFieldName(*args)

    def getField(*args):
        """getField(self, SoFieldContainer object, int index) -> SoField"""
        return _coin.SoFieldData_getField(*args)

    def getIndex(*args):
        """getIndex(self, SoFieldContainer fc, SoField field) -> int"""
        return _coin.SoFieldData_getIndex(*args)

    def addEnumValue(*args):
        """addEnumValue(self, char enumname, char valuename, int value)"""
        return _coin.SoFieldData_addEnumValue(*args)

    def getEnumData(*args):
        """getEnumData(self, char enumname, int num, int values, SbName names)"""
        return _coin.SoFieldData_getEnumData(*args)

    def read(*args):
        """
        read(self, SoInput in, SoFieldContainer object, SbBool erroronunknownfield, 
            SbBool notbuiltin) -> SbBool
        read(self, SoInput in, SoFieldContainer object, SbName fieldname, 
            SbBool foundname) -> SbBool
        """
        return _coin.SoFieldData_read(*args)

    def write(*args):
        """write(self, SoOutput out, SoFieldContainer object)"""
        return _coin.SoFieldData_write(*args)

    def copy(*args):
        """copy(self, SoFieldData src)"""
        return _coin.SoFieldData_copy(*args)

    def isSame(*args):
        """isSame(self, SoFieldContainer c1, SoFieldContainer c2) -> SbBool"""
        return _coin.SoFieldData_isSame(*args)

    def readFieldDescriptions(*args):
        """
        readFieldDescriptions(self, SoInput in, SoFieldContainer object, int numdescriptionsexpected, 
            SbBool readfieldvalues=1) -> SbBool
        readFieldDescriptions(self, SoInput in, SoFieldContainer object, int numdescriptionsexpected) -> SbBool
        """
        return _coin.SoFieldData_readFieldDescriptions(*args)

    def writeFieldDescriptions(*args):
        """writeFieldDescriptions(self, SoOutput out, SoFieldContainer object)"""
        return _coin.SoFieldData_writeFieldDescriptions(*args)

SoFieldData_swigregister = _coin.SoFieldData_swigregister
SoFieldData_swigregister(SoFieldData)

class SoFieldContainer(SoBase):
    """Proxy of C++ SoFieldContainer class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def initClass(*args):
        """initClass()"""
        return _coin.SoFieldContainer_initClass(*args)

    initClass = staticmethod(initClass)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFieldContainer_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def setToDefaults(*args):
        """setToDefaults(self)"""
        return _coin.SoFieldContainer_setToDefaults(*args)

    def hasDefaultValues(*args):
        """hasDefaultValues(self) -> SbBool"""
        return _coin.SoFieldContainer_hasDefaultValues(*args)

    def fieldsAreEqual(*args):
        """fieldsAreEqual(self, SoFieldContainer container) -> SbBool"""
        return _coin.SoFieldContainer_fieldsAreEqual(*args)

    def copyFieldValues(*args):
        """
        copyFieldValues(self, SoFieldContainer container, SbBool copyconnections=0)
        copyFieldValues(self, SoFieldContainer container)
        """
        return _coin.SoFieldContainer_copyFieldValues(*args)

    def getFields(*args):
        """getFields(self, SoFieldList l) -> int"""
        return _coin.SoFieldContainer_getFields(*args)

    def getAllFields(*args):
        """getAllFields(self, SoFieldList l) -> int"""
        return _coin.SoFieldContainer_getAllFields(*args)

    def getField(*args):
        """getField(self, SbName name) -> SoField"""
        return _coin.SoFieldContainer_getField(*args)

    def getEventIn(*args):
        """getEventIn(self, SbName name) -> SoField"""
        return _coin.SoFieldContainer_getEventIn(*args)

    def getEventOut(*args):
        """getEventOut(self, SbName name) -> SoField"""
        return _coin.SoFieldContainer_getEventOut(*args)

    def enableNotify(*args):
        """enableNotify(self, SbBool flag) -> SbBool"""
        return _coin.SoFieldContainer_enableNotify(*args)

    def isNotifyEnabled(*args):
        """isNotifyEnabled(self) -> SbBool"""
        return _coin.SoFieldContainer_isNotifyEnabled(*args)

    def set(*args):
        """
        set(self, char fielddata) -> SbBool
        set(self, char fielddata, SoInput in) -> SbBool
        """
        return _coin.SoFieldContainer_set(*args)

    def get(*args):
        """
        get(self, SbString fielddata)
        get(self, SbString fielddata, SoOutput out)
        """
        return _coin.SoFieldContainer_get(*args)

    def notify(*args):
        """notify(self, SoNotList l)"""
        return _coin.SoFieldContainer_notify(*args)

    def validateNewFieldValue(*args):
        """validateNewFieldValue(self, SoField field, void newval) -> SbBool"""
        return _coin.SoFieldContainer_validateNewFieldValue(*args)

    def addWriteReference(*args):
        """
        addWriteReference(self, SoOutput out, SbBool isfromfield=0)
        addWriteReference(self, SoOutput out)
        """
        return _coin.SoFieldContainer_addWriteReference(*args)

    def writeInstance(*args):
        """writeInstance(self, SoOutput out)"""
        return _coin.SoFieldContainer_writeInstance(*args)

    def getIsBuiltIn(*args):
        """getIsBuiltIn(self) -> SbBool"""
        return _coin.SoFieldContainer_getIsBuiltIn(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoFieldContainer_getFieldData(*args)

    def copyContents(*args):
        """copyContents(self, SoFieldContainer from, SbBool copyconnections)"""
        return _coin.SoFieldContainer_copyContents(*args)

    def copyThroughConnection(*args):
        """copyThroughConnection(self) -> SoFieldContainer"""
        return _coin.SoFieldContainer_copyThroughConnection(*args)

    def initCopyDict(*args):
        """initCopyDict()"""
        return _coin.SoFieldContainer_initCopyDict(*args)

    initCopyDict = staticmethod(initCopyDict)
    def addCopy(*args):
        """addCopy(SoFieldContainer orig, SoFieldContainer copy)"""
        return _coin.SoFieldContainer_addCopy(*args)

    addCopy = staticmethod(addCopy)
    def checkCopy(*args):
        """checkCopy(SoFieldContainer orig) -> SoFieldContainer"""
        return _coin.SoFieldContainer_checkCopy(*args)

    checkCopy = staticmethod(checkCopy)
    def findCopy(*args):
        """findCopy(SoFieldContainer orig, SbBool copyconnections) -> SoFieldContainer"""
        return _coin.SoFieldContainer_findCopy(*args)

    findCopy = staticmethod(findCopy)
    def copyDone(*args):
        """copyDone()"""
        return _coin.SoFieldContainer_copyDone(*args)

    copyDone = staticmethod(copyDone)
    def setUserData(*args):
        """setUserData(self, void userdata)"""
        return _coin.SoFieldContainer_setUserData(*args)

    def getUserData(*args):
        """getUserData(self) -> void"""
        return _coin.SoFieldContainer_getUserData(*args)

    def getFieldName(*args):
        """
        getFieldName(self, SoField field, SbName name) -> SbBool
        getFieldName(self, SoField field) -> PyObject
        """
        return _coin.SoFieldContainer_getFieldName(*args)

    def __getattr__(self, name):
      try:
          return SoBase.__getattribute__(self, name)
      except AttributeError, e:
          field = self.getField(name)
          if field is None:
              raise e
          return field
            
    def __setattr__(self, name, value):
      # I don't understand why we need this, but otherwise it does not work :/
      if name == 'this':
          return SoBase.__setattr__(self, name, value)
      field = self.getField(name)
      if field is None:
          return SoBase.__setattr__(self, name, value)
      field.setValue(value)
      return field

SoFieldContainer_swigregister = _coin.SoFieldContainer_swigregister
SoFieldContainer_swigregister(SoFieldContainer)

def SoFieldContainer_initClass(*args):
  """SoFieldContainer_initClass()"""
  return _coin.SoFieldContainer_initClass(*args)

def SoFieldContainer_getClassTypeId(*args):
  """SoFieldContainer_getClassTypeId() -> SoType"""
  return _coin.SoFieldContainer_getClassTypeId(*args)

def SoFieldContainer_initCopyDict(*args):
  """SoFieldContainer_initCopyDict()"""
  return _coin.SoFieldContainer_initCopyDict(*args)

def SoFieldContainer_addCopy(*args):
  """SoFieldContainer_addCopy(SoFieldContainer orig, SoFieldContainer copy)"""
  return _coin.SoFieldContainer_addCopy(*args)

def SoFieldContainer_checkCopy(*args):
  """SoFieldContainer_checkCopy(SoFieldContainer orig) -> SoFieldContainer"""
  return _coin.SoFieldContainer_checkCopy(*args)

def SoFieldContainer_findCopy(*args):
  """SoFieldContainer_findCopy(SoFieldContainer orig, SbBool copyconnections) -> SoFieldContainer"""
  return _coin.SoFieldContainer_findCopy(*args)

def SoFieldContainer_copyDone(*args):
  """SoFieldContainer_copyDone()"""
  return _coin.SoFieldContainer_copyDone(*args)

class SoNode(SoFieldContainer):
    """Proxy of C++ SoNode class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    FIRST_INSTANCE = _coin.SoNode_FIRST_INSTANCE
    PROTO_INSTANCE = _coin.SoNode_PROTO_INSTANCE
    OTHER_INSTANCE = _coin.SoNode_OTHER_INSTANCE
    def setOverride(*args):
        """setOverride(self, SbBool state)"""
        return _coin.SoNode_setOverride(*args)

    def isOverride(*args):
        """isOverride(self) -> SbBool"""
        return _coin.SoNode_isOverride(*args)

    INVENTOR = _coin.SoNode_INVENTOR
    VRML1 = _coin.SoNode_VRML1
    VRML2 = _coin.SoNode_VRML2
    INVENTOR_1 = _coin.SoNode_INVENTOR_1
    INVENTOR_2_0 = _coin.SoNode_INVENTOR_2_0
    INVENTOR_2_1 = _coin.SoNode_INVENTOR_2_1
    INVENTOR_2_5 = _coin.SoNode_INVENTOR_2_5
    INVENTOR_2_6 = _coin.SoNode_INVENTOR_2_6
    COIN_1_0 = _coin.SoNode_COIN_1_0
    COIN_2_0 = _coin.SoNode_COIN_2_0
    EXTENSION = _coin.SoNode_EXTENSION
    COIN_2_2 = _coin.SoNode_COIN_2_2
    COIN_2_3 = _coin.SoNode_COIN_2_3
    COIN_2_4 = _coin.SoNode_COIN_2_4
    INVENTOR_5_0 = _coin.SoNode_INVENTOR_5_0
    def getCompatibilityTypes(*args):
        """getCompatibilityTypes(SoType nodetype) -> uint32_t"""
        return _coin.SoNode_getCompatibilityTypes(*args)

    getCompatibilityTypes = staticmethod(getCompatibilityTypes)
    def setNodeType(*args):
        """setNodeType(self, NodeType type)"""
        return _coin.SoNode_setNodeType(*args)

    def getNodeType(*args):
        """getNodeType(self) -> NodeType"""
        return _coin.SoNode_getNodeType(*args)

    def copy(*args):
        """
        copy(self, SbBool copyconnections=0) -> SoNode
        copy(self) -> SoNode
        """
        return _coin.SoNode_copy(*args)

    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoNode_affectsState(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoNode_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoNode_GLRender(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoNode_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoNode_GLRenderInPath(*args)

    def GLRenderOffPath(*args):
        """GLRenderOffPath(self, SoGLRenderAction action)"""
        return _coin.SoNode_GLRenderOffPath(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoNode_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoNode_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoNode_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoNode_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoNode_pick(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoNode_rayPick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoNode_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoNode_write(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoNode_audioRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoNode_getPrimitiveCount(*args)

    def grabEventsSetup(*args):
        """grabEventsSetup(self)"""
        return _coin.SoNode_grabEventsSetup(*args)

    def grabEventsCleanup(*args):
        """grabEventsCleanup(self)"""
        return _coin.SoNode_grabEventsCleanup(*args)

    def startNotify(*args):
        """startNotify(self)"""
        return _coin.SoNode_startNotify(*args)

    def notify(*args):
        """notify(self, SoNotList l)"""
        return _coin.SoNode_notify(*args)

    def getNodeId(*args):
        """getNodeId(self) -> uint32_t"""
        return _coin.SoNode_getNodeId(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoNode_getChildren(*args)

    def writeInstance(*args):
        """writeInstance(self, SoOutput out)"""
        return _coin.SoNode_writeInstance(*args)

    def addToCopyDict(*args):
        """addToCopyDict(self) -> SoNode"""
        return _coin.SoNode_addToCopyDict(*args)

    def copyContents(*args):
        """copyContents(self, SoFieldContainer from, SbBool copyconnections)"""
        return _coin.SoNode_copyContents(*args)

    def copyThroughConnection(*args):
        """copyThroughConnection(self) -> SoFieldContainer"""
        return _coin.SoNode_copyThroughConnection(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNode_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getByName(*args):
        """
        getByName(SbName name) -> SoNode
        getByName(SbName name, SoNodeList l) -> int
        """
        return _coin.SoNode_getByName(*args)

    getByName = staticmethod(getByName)
    def initClass(*args):
        """initClass()"""
        return _coin.SoNode_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoNode_initClasses(*args)

    initClasses = staticmethod(initClasses)
    def getNextNodeId(*args):
        """getNextNodeId() -> uint32_t"""
        return _coin.SoNode_getNextNodeId(*args)

    getNextNodeId = staticmethod(getNextNodeId)
    def getActionMethodIndex(*args):
        """getActionMethodIndex(SoType type) -> int"""
        return _coin.SoNode_getActionMethodIndex(*args)

    getActionMethodIndex = staticmethod(getActionMethodIndex)
    def getBoundingBoxS(*args):
        """getBoundingBoxS(SoAction action, SoNode node)"""
        return _coin.SoNode_getBoundingBoxS(*args)

    getBoundingBoxS = staticmethod(getBoundingBoxS)
    def GLRenderS(*args):
        """GLRenderS(SoAction action, SoNode node)"""
        return _coin.SoNode_GLRenderS(*args)

    GLRenderS = staticmethod(GLRenderS)
    def callbackS(*args):
        """callbackS(SoAction action, SoNode node)"""
        return _coin.SoNode_callbackS(*args)

    callbackS = staticmethod(callbackS)
    def getMatrixS(*args):
        """getMatrixS(SoAction action, SoNode node)"""
        return _coin.SoNode_getMatrixS(*args)

    getMatrixS = staticmethod(getMatrixS)
    def handleEventS(*args):
        """handleEventS(SoAction action, SoNode node)"""
        return _coin.SoNode_handleEventS(*args)

    handleEventS = staticmethod(handleEventS)
    def pickS(*args):
        """pickS(SoAction action, SoNode node)"""
        return _coin.SoNode_pickS(*args)

    pickS = staticmethod(pickS)
    def rayPickS(*args):
        """rayPickS(SoAction action, SoNode node)"""
        return _coin.SoNode_rayPickS(*args)

    rayPickS = staticmethod(rayPickS)
    def searchS(*args):
        """searchS(SoAction action, SoNode node)"""
        return _coin.SoNode_searchS(*args)

    searchS = staticmethod(searchS)
    def writeS(*args):
        """writeS(SoAction action, SoNode node)"""
        return _coin.SoNode_writeS(*args)

    writeS = staticmethod(writeS)
    def audioRenderS(*args):
        """audioRenderS(SoAction action, SoNode node)"""
        return _coin.SoNode_audioRenderS(*args)

    audioRenderS = staticmethod(audioRenderS)
    def getPrimitiveCountS(*args):
        """getPrimitiveCountS(SoAction action, SoNode node)"""
        return _coin.SoNode_getPrimitiveCountS(*args)

    getPrimitiveCountS = staticmethod(getPrimitiveCountS)
SoNode_swigregister = _coin.SoNode_swigregister
SoNode_swigregister(SoNode)

def SoNode_getCompatibilityTypes(*args):
  """SoNode_getCompatibilityTypes(SoType nodetype) -> uint32_t"""
  return _coin.SoNode_getCompatibilityTypes(*args)

def SoNode_getClassTypeId(*args):
  """SoNode_getClassTypeId() -> SoType"""
  return _coin.SoNode_getClassTypeId(*args)

def SoNode_getByName(*args):
  """
    getByName(SbName name) -> SoNode
    SoNode_getByName(SbName name, SoNodeList l) -> int
    """
  return _coin.SoNode_getByName(*args)

def SoNode_initClass(*args):
  """SoNode_initClass()"""
  return _coin.SoNode_initClass(*args)

def SoNode_initClasses(*args):
  """SoNode_initClasses()"""
  return _coin.SoNode_initClasses(*args)

def SoNode_getNextNodeId(*args):
  """SoNode_getNextNodeId() -> uint32_t"""
  return _coin.SoNode_getNextNodeId(*args)

def SoNode_getActionMethodIndex(*args):
  """SoNode_getActionMethodIndex(SoType type) -> int"""
  return _coin.SoNode_getActionMethodIndex(*args)

def SoNode_getBoundingBoxS(*args):
  """SoNode_getBoundingBoxS(SoAction action, SoNode node)"""
  return _coin.SoNode_getBoundingBoxS(*args)

def SoNode_GLRenderS(*args):
  """SoNode_GLRenderS(SoAction action, SoNode node)"""
  return _coin.SoNode_GLRenderS(*args)

def SoNode_callbackS(*args):
  """SoNode_callbackS(SoAction action, SoNode node)"""
  return _coin.SoNode_callbackS(*args)

def SoNode_getMatrixS(*args):
  """SoNode_getMatrixS(SoAction action, SoNode node)"""
  return _coin.SoNode_getMatrixS(*args)

def SoNode_handleEventS(*args):
  """SoNode_handleEventS(SoAction action, SoNode node)"""
  return _coin.SoNode_handleEventS(*args)

def SoNode_pickS(*args):
  """SoNode_pickS(SoAction action, SoNode node)"""
  return _coin.SoNode_pickS(*args)

def SoNode_rayPickS(*args):
  """SoNode_rayPickS(SoAction action, SoNode node)"""
  return _coin.SoNode_rayPickS(*args)

def SoNode_searchS(*args):
  """SoNode_searchS(SoAction action, SoNode node)"""
  return _coin.SoNode_searchS(*args)

def SoNode_writeS(*args):
  """SoNode_writeS(SoAction action, SoNode node)"""
  return _coin.SoNode_writeS(*args)

def SoNode_audioRenderS(*args):
  """SoNode_audioRenderS(SoAction action, SoNode node)"""
  return _coin.SoNode_audioRenderS(*args)

def SoNode_getPrimitiveCountS(*args):
  """SoNode_getPrimitiveCountS(SoAction action, SoNode node)"""
  return _coin.SoNode_getPrimitiveCountS(*args)

class SoSensorManager(object):
    """Proxy of C++ SoSensorManager class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSensorManager"""
        this = _coin.new_SoSensorManager(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSensorManager
    __del__ = lambda self : None;
    def insertDelaySensor(*args):
        """insertDelaySensor(self, SoDelayQueueSensor s)"""
        return _coin.SoSensorManager_insertDelaySensor(*args)

    def insertTimerSensor(*args):
        """insertTimerSensor(self, SoTimerQueueSensor s)"""
        return _coin.SoSensorManager_insertTimerSensor(*args)

    def removeDelaySensor(*args):
        """removeDelaySensor(self, SoDelayQueueSensor s)"""
        return _coin.SoSensorManager_removeDelaySensor(*args)

    def removeTimerSensor(*args):
        """removeTimerSensor(self, SoTimerQueueSensor s)"""
        return _coin.SoSensorManager_removeTimerSensor(*args)

    def rescheduleTimer(*args):
        """rescheduleTimer(self, SoTimerSensor s)"""
        return _coin.SoSensorManager_rescheduleTimer(*args)

    def removeRescheduledTimer(*args):
        """removeRescheduledTimer(self, SoTimerQueueSensor s)"""
        return _coin.SoSensorManager_removeRescheduledTimer(*args)

    def processDelayQueue(*args):
        """processDelayQueue(self, SbBool isidle)"""
        return _coin.SoSensorManager_processDelayQueue(*args)

    def processImmediateQueue(*args):
        """processImmediateQueue(self)"""
        return _coin.SoSensorManager_processImmediateQueue(*args)

    def processTimerQueue(*args):
        """processTimerQueue(self)"""
        return _coin.SoSensorManager_processTimerQueue(*args)

    def isDelaySensorPending(*args):
        """isDelaySensorPending(self) -> SbBool"""
        return _coin.SoSensorManager_isDelaySensorPending(*args)

    def setDelaySensorTimeout(*args):
        """setDelaySensorTimeout(self, SbTime t)"""
        return _coin.SoSensorManager_setDelaySensorTimeout(*args)

    def getDelaySensorTimeout(*args):
        """getDelaySensorTimeout(self) -> SbTime"""
        return _coin.SoSensorManager_getDelaySensorTimeout(*args)

    def doSelect(*args):
        """
        doSelect(self, int nfds, void readfds, void writefds, void exceptfds, 
            timeval userTimeOut) -> int
        """
        return _coin.SoSensorManager_doSelect(*args)

    def setChangedCallback(*args):
        """
        setChangedCallback(self, void sensorQueueChangedCB, void data)
        setChangedCallback(self, PyObject pyfunc, PyObject data)
        """
        return _coin.SoSensorManager_setChangedCallback(*args)

    def isTimerSensorPending(*args):
        """
        isTimerSensorPending(self, SbTime tm) -> SbBool
        isTimerSensorPending(self) -> PyObject
        """
        return _coin.SoSensorManager_isTimerSensorPending(*args)

SoSensorManager_swigregister = _coin.SoSensorManager_swigregister
SoSensorManager_swigregister(SoSensorManager)

class SoDB(object):
    """Proxy of C++ SoDB class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def init(*args):
        """init()"""
        return _coin.SoDB_init(*args)

    init = staticmethod(init)
    def finish(*args):
        """finish()"""
        return _coin.SoDB_finish(*args)

    finish = staticmethod(finish)
    def cleanup(*args):
        """cleanup()"""
        return _coin.SoDB_cleanup(*args)

    cleanup = staticmethod(cleanup)
    def getVersion(*args):
        """getVersion() -> char"""
        return _coin.SoDB_getVersion(*args)

    getVersion = staticmethod(getVersion)
    def read(*args):
        """
        read(SoInput in, SoPath path) -> SbBool
        read(SoInput in, SoBase base) -> SbBool
        read(SoInput in, SoNode rootnode) -> SbBool
        """
        return _coin.SoDB_read(*args)

    read = staticmethod(read)
    def readAll(*args):
        """readAll(SoInput in) -> SoSeparator"""
        return _coin.SoDB_readAll(*args)

    readAll = staticmethod(readAll)
    def readAllVRML(*args):
        """readAllVRML(SoInput in) -> SoVRMLGroup"""
        return _coin.SoDB_readAllVRML(*args)

    readAllVRML = staticmethod(readAllVRML)
    def isValidHeader(*args):
        """isValidHeader(char teststring) -> SbBool"""
        return _coin.SoDB_isValidHeader(*args)

    isValidHeader = staticmethod(isValidHeader)
    def registerHeader(*args):
        """
        registerHeader(SbString headerstring, SbBool isbinary, float ivversion, 
            SoDBHeaderCB precallback, SoDBHeaderCB postcallback, 
            void userdata=None) -> SbBool
        registerHeader(SbString headerstring, SbBool isbinary, float ivversion, 
            SoDBHeaderCB precallback, SoDBHeaderCB postcallback) -> SbBool
        """
        return _coin.SoDB_registerHeader(*args)

    registerHeader = staticmethod(registerHeader)
    def getHeaderData(*args):
        """
        getHeaderData(SbString headerstring, SbBool isbinary, float ivversion, 
            SoDBHeaderCB precallback, SoDBHeaderCB postcallback, 
            void userdata, SbBool substringok=0) -> SbBool
        getHeaderData(SbString headerstring, SbBool isbinary, float ivversion, 
            SoDBHeaderCB precallback, SoDBHeaderCB postcallback, 
            void userdata) -> SbBool
        """
        return _coin.SoDB_getHeaderData(*args)

    getHeaderData = staticmethod(getHeaderData)
    def getNumHeaders(*args):
        """getNumHeaders() -> int"""
        return _coin.SoDB_getNumHeaders(*args)

    getNumHeaders = staticmethod(getNumHeaders)
    def getHeaderString(*args):
        """getHeaderString(int i) -> SbString"""
        return _coin.SoDB_getHeaderString(*args)

    getHeaderString = staticmethod(getHeaderString)
    def createGlobalField(*args):
        """createGlobalField(SbName name, SoType type) -> SoField"""
        return _coin.SoDB_createGlobalField(*args)

    createGlobalField = staticmethod(createGlobalField)
    def getGlobalField(*args):
        """getGlobalField(SbName name) -> SoField"""
        return _coin.SoDB_getGlobalField(*args)

    getGlobalField = staticmethod(getGlobalField)
    def renameGlobalField(*args):
        """renameGlobalField(SbName from, SbName to)"""
        return _coin.SoDB_renameGlobalField(*args)

    renameGlobalField = staticmethod(renameGlobalField)
    def setRealTimeInterval(*args):
        """setRealTimeInterval(SbTime interval)"""
        return _coin.SoDB_setRealTimeInterval(*args)

    setRealTimeInterval = staticmethod(setRealTimeInterval)
    def getRealTimeInterval(*args):
        """getRealTimeInterval() -> SbTime"""
        return _coin.SoDB_getRealTimeInterval(*args)

    getRealTimeInterval = staticmethod(getRealTimeInterval)
    def enableRealTimeSensor(*args):
        """enableRealTimeSensor(SbBool on)"""
        return _coin.SoDB_enableRealTimeSensor(*args)

    enableRealTimeSensor = staticmethod(enableRealTimeSensor)
    def getSensorManager(*args):
        """getSensorManager() -> SoSensorManager"""
        return _coin.SoDB_getSensorManager(*args)

    getSensorManager = staticmethod(getSensorManager)
    def setDelaySensorTimeout(*args):
        """setDelaySensorTimeout(SbTime t)"""
        return _coin.SoDB_setDelaySensorTimeout(*args)

    setDelaySensorTimeout = staticmethod(setDelaySensorTimeout)
    def getDelaySensorTimeout(*args):
        """getDelaySensorTimeout() -> SbTime"""
        return _coin.SoDB_getDelaySensorTimeout(*args)

    getDelaySensorTimeout = staticmethod(getDelaySensorTimeout)
    def doSelect(*args):
        """
        doSelect(int nfds, void readfds, void writefds, void exceptfds, 
            timeval usertimeout) -> int
        """
        return _coin.SoDB_doSelect(*args)

    doSelect = staticmethod(doSelect)
    def addConverter(*args):
        """addConverter(SoType from, SoType to, SoType converter)"""
        return _coin.SoDB_addConverter(*args)

    addConverter = staticmethod(addConverter)
    def getConverter(*args):
        """getConverter(SoType from, SoType to) -> SoType"""
        return _coin.SoDB_getConverter(*args)

    getConverter = staticmethod(getConverter)
    def isInitialized(*args):
        """isInitialized() -> SbBool"""
        return _coin.SoDB_isInitialized(*args)

    isInitialized = staticmethod(isInitialized)
    def startNotify(*args):
        """startNotify()"""
        return _coin.SoDB_startNotify(*args)

    startNotify = staticmethod(startNotify)
    def isNotifying(*args):
        """isNotifying() -> SbBool"""
        return _coin.SoDB_isNotifying(*args)

    isNotifying = staticmethod(isNotifying)
    def endNotify(*args):
        """endNotify()"""
        return _coin.SoDB_endNotify(*args)

    endNotify = staticmethod(endNotify)
    def addProgressCallback(*args):
        """addProgressCallback(ProgressCallbackType func, void userdata)"""
        return _coin.SoDB_addProgressCallback(*args)

    addProgressCallback = staticmethod(addProgressCallback)
    def removeProgressCallback(*args):
        """removeProgressCallback(ProgressCallbackType func, void userdata)"""
        return _coin.SoDB_removeProgressCallback(*args)

    removeProgressCallback = staticmethod(removeProgressCallback)
    def isMultiThread(*args):
        """isMultiThread() -> SbBool"""
        return _coin.SoDB_isMultiThread(*args)

    isMultiThread = staticmethod(isMultiThread)
    def readlock(*args):
        """readlock()"""
        return _coin.SoDB_readlock(*args)

    readlock = staticmethod(readlock)
    def readunlock(*args):
        """readunlock()"""
        return _coin.SoDB_readunlock(*args)

    readunlock = staticmethod(readunlock)
    def writelock(*args):
        """writelock()"""
        return _coin.SoDB_writelock(*args)

    writelock = staticmethod(writelock)
    def writeunlock(*args):
        """writeunlock()"""
        return _coin.SoDB_writeunlock(*args)

    writeunlock = staticmethod(writeunlock)
    def createRoute(*args):
        """createRoute(SoNode from, char eventout, SoNode to, char eventin)"""
        return _coin.SoDB_createRoute(*args)

    createRoute = staticmethod(createRoute)
    def removeRoute(*args):
        """removeRoute(SoNode from, char eventout, SoNode to, char eventin)"""
        return _coin.SoDB_removeRoute(*args)

    removeRoute = staticmethod(removeRoute)
    def __init__(self, *args): 
        """__init__(self) -> SoDB"""
        this = _coin.new_SoDB(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoDB
    __del__ = lambda self : None;
SoDB_swigregister = _coin.SoDB_swigregister
SoDB_swigregister(SoDB)

def SoDB_init(*args):
  """SoDB_init()"""
  return _coin.SoDB_init(*args)

def SoDB_finish(*args):
  """SoDB_finish()"""
  return _coin.SoDB_finish(*args)

def SoDB_cleanup(*args):
  """SoDB_cleanup()"""
  return _coin.SoDB_cleanup(*args)

def SoDB_getVersion(*args):
  """SoDB_getVersion() -> char"""
  return _coin.SoDB_getVersion(*args)

def SoDB_read(*args):
  """
    read(SoInput in, SoPath path) -> SbBool
    read(SoInput in, SoBase base) -> SbBool
    SoDB_read(SoInput in, SoNode rootnode) -> SbBool
    """
  return _coin.SoDB_read(*args)

def SoDB_readAll(*args):
  """SoDB_readAll(SoInput in) -> SoSeparator"""
  return _coin.SoDB_readAll(*args)

def SoDB_readAllVRML(*args):
  """SoDB_readAllVRML(SoInput in) -> SoVRMLGroup"""
  return _coin.SoDB_readAllVRML(*args)

def SoDB_isValidHeader(*args):
  """SoDB_isValidHeader(char teststring) -> SbBool"""
  return _coin.SoDB_isValidHeader(*args)

def SoDB_registerHeader(*args):
  """
    registerHeader(SbString headerstring, SbBool isbinary, float ivversion, 
        SoDBHeaderCB precallback, SoDBHeaderCB postcallback, 
        void userdata=None) -> SbBool
    SoDB_registerHeader(SbString headerstring, SbBool isbinary, float ivversion, 
        SoDBHeaderCB precallback, SoDBHeaderCB postcallback) -> SbBool
    """
  return _coin.SoDB_registerHeader(*args)

def SoDB_getHeaderData(*args):
  """
    getHeaderData(SbString headerstring, SbBool isbinary, float ivversion, 
        SoDBHeaderCB precallback, SoDBHeaderCB postcallback, 
        void userdata, SbBool substringok=0) -> SbBool
    SoDB_getHeaderData(SbString headerstring, SbBool isbinary, float ivversion, 
        SoDBHeaderCB precallback, SoDBHeaderCB postcallback, 
        void userdata) -> SbBool
    """
  return _coin.SoDB_getHeaderData(*args)

def SoDB_getNumHeaders(*args):
  """SoDB_getNumHeaders() -> int"""
  return _coin.SoDB_getNumHeaders(*args)

def SoDB_getHeaderString(*args):
  """SoDB_getHeaderString(int i) -> SbString"""
  return _coin.SoDB_getHeaderString(*args)

def SoDB_createGlobalField(*args):
  """SoDB_createGlobalField(SbName name, SoType type) -> SoField"""
  return _coin.SoDB_createGlobalField(*args)

def SoDB_getGlobalField(*args):
  """SoDB_getGlobalField(SbName name) -> SoField"""
  return _coin.SoDB_getGlobalField(*args)

def SoDB_renameGlobalField(*args):
  """SoDB_renameGlobalField(SbName from, SbName to)"""
  return _coin.SoDB_renameGlobalField(*args)

def SoDB_setRealTimeInterval(*args):
  """SoDB_setRealTimeInterval(SbTime interval)"""
  return _coin.SoDB_setRealTimeInterval(*args)

def SoDB_getRealTimeInterval(*args):
  """SoDB_getRealTimeInterval() -> SbTime"""
  return _coin.SoDB_getRealTimeInterval(*args)

def SoDB_enableRealTimeSensor(*args):
  """SoDB_enableRealTimeSensor(SbBool on)"""
  return _coin.SoDB_enableRealTimeSensor(*args)

def SoDB_getSensorManager(*args):
  """SoDB_getSensorManager() -> SoSensorManager"""
  return _coin.SoDB_getSensorManager(*args)

def SoDB_setDelaySensorTimeout(*args):
  """SoDB_setDelaySensorTimeout(SbTime t)"""
  return _coin.SoDB_setDelaySensorTimeout(*args)

def SoDB_getDelaySensorTimeout(*args):
  """SoDB_getDelaySensorTimeout() -> SbTime"""
  return _coin.SoDB_getDelaySensorTimeout(*args)

def SoDB_doSelect(*args):
  """
    SoDB_doSelect(int nfds, void readfds, void writefds, void exceptfds, 
        timeval usertimeout) -> int
    """
  return _coin.SoDB_doSelect(*args)

def SoDB_addConverter(*args):
  """SoDB_addConverter(SoType from, SoType to, SoType converter)"""
  return _coin.SoDB_addConverter(*args)

def SoDB_getConverter(*args):
  """SoDB_getConverter(SoType from, SoType to) -> SoType"""
  return _coin.SoDB_getConverter(*args)

def SoDB_isInitialized(*args):
  """SoDB_isInitialized() -> SbBool"""
  return _coin.SoDB_isInitialized(*args)

def SoDB_startNotify(*args):
  """SoDB_startNotify()"""
  return _coin.SoDB_startNotify(*args)

def SoDB_isNotifying(*args):
  """SoDB_isNotifying() -> SbBool"""
  return _coin.SoDB_isNotifying(*args)

def SoDB_endNotify(*args):
  """SoDB_endNotify()"""
  return _coin.SoDB_endNotify(*args)

def SoDB_addProgressCallback(*args):
  """SoDB_addProgressCallback(ProgressCallbackType func, void userdata)"""
  return _coin.SoDB_addProgressCallback(*args)

def SoDB_removeProgressCallback(*args):
  """SoDB_removeProgressCallback(ProgressCallbackType func, void userdata)"""
  return _coin.SoDB_removeProgressCallback(*args)

def SoDB_isMultiThread(*args):
  """SoDB_isMultiThread() -> SbBool"""
  return _coin.SoDB_isMultiThread(*args)

def SoDB_readlock(*args):
  """SoDB_readlock()"""
  return _coin.SoDB_readlock(*args)

def SoDB_readunlock(*args):
  """SoDB_readunlock()"""
  return _coin.SoDB_readunlock(*args)

def SoDB_writelock(*args):
  """SoDB_writelock()"""
  return _coin.SoDB_writelock(*args)

def SoDB_writeunlock(*args):
  """SoDB_writeunlock()"""
  return _coin.SoDB_writeunlock(*args)

def SoDB_createRoute(*args):
  """SoDB_createRoute(SoNode from, char eventout, SoNode to, char eventin)"""
  return _coin.SoDB_createRoute(*args)

def SoDB_removeRoute(*args):
  """SoDB_removeRoute(SoNode from, char eventout, SoNode to, char eventin)"""
  return _coin.SoDB_removeRoute(*args)

class SoInput(object):
    """Proxy of C++ SoInput class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoInput
        __init__(self, SoInput dictIn) -> SoInput
        """
        this = _coin.new_SoInput(*args)
        try: self.this.append(this)
        except: self.this = this
    def findProto(*args):
        """findProto(self, SbName name) -> SoProto"""
        return _coin.SoInput_findProto(*args)

    def addProto(*args):
        """addProto(self, SoProto proto)"""
        return _coin.SoInput_addProto(*args)

    def pushProto(*args):
        """pushProto(self, SoProto proto)"""
        return _coin.SoInput_pushProto(*args)

    def getCurrentProto(*args):
        """getCurrentProto(self) -> SoProto"""
        return _coin.SoInput_getCurrentProto(*args)

    def popProto(*args):
        """popProto(self)"""
        return _coin.SoInput_popProto(*args)

    def addRoute(*args):
        """addRoute(self, SbName fromnode, SbName fromfield, SbName tonode, SbName tofield)"""
        return _coin.SoInput_addRoute(*args)

    def checkISReference(*args):
        """checkISReference(self, SoFieldContainer container, SbName fieldname, SbBool readok) -> SbBool"""
        return _coin.SoInput_checkISReference(*args)

    __swig_destroy__ = _coin.delete_SoInput
    __del__ = lambda self : None;
    def setFilePointer(*args):
        """setFilePointer(self, FILE newFP)"""
        return _coin.SoInput_setFilePointer(*args)

    def openFile(*args):
        """
        openFile(self, char fileName, SbBool okIfNotFound=0) -> SbBool
        openFile(self, char fileName) -> SbBool
        """
        return _coin.SoInput_openFile(*args)

    def pushFile(*args):
        """pushFile(self, char fileName) -> SbBool"""
        return _coin.SoInput_pushFile(*args)

    def closeFile(*args):
        """closeFile(self)"""
        return _coin.SoInput_closeFile(*args)

    def isValidFile(*args):
        """isValidFile(self) -> SbBool"""
        return _coin.SoInput_isValidFile(*args)

    def isValidBuffer(*args):
        """isValidBuffer(self) -> SbBool"""
        return _coin.SoInput_isValidBuffer(*args)

    def getCurFile(*args):
        """getCurFile(self) -> FILE"""
        return _coin.SoInput_getCurFile(*args)

    def getCurFileName(*args):
        """getCurFileName(self) -> char"""
        return _coin.SoInput_getCurFileName(*args)

    def setBuffer(*args):
        """setBuffer(self, void bufpointer)"""
        return _coin.SoInput_setBuffer(*args)

    def setStringArray(*args):
        """setStringArray(self, char strings)"""
        return _coin.SoInput_setStringArray(*args)

    def getNumBytesRead(*args):
        """getNumBytesRead(self) -> size_t"""
        return _coin.SoInput_getNumBytesRead(*args)

    def getHeader(*args):
        """getHeader(self) -> SbString"""
        return _coin.SoInput_getHeader(*args)

    def getIVVersion(*args):
        """getIVVersion(self) -> float"""
        return _coin.SoInput_getIVVersion(*args)

    def isBinary(*args):
        """isBinary(self) -> SbBool"""
        return _coin.SoInput_isBinary(*args)

    def get(*args):
        """get(self, char c) -> SbBool"""
        return _coin.SoInput_get(*args)

    def getASCIIBuffer(*args):
        """getASCIIBuffer(self, char c) -> SbBool"""
        return _coin.SoInput_getASCIIBuffer(*args)

    def getASCIIFile(*args):
        """getASCIIFile(self, char c) -> SbBool"""
        return _coin.SoInput_getASCIIFile(*args)

    def readHex(*args):
        """readHex(self, uint32_t l) -> SbBool"""
        return _coin.SoInput_readHex(*args)

    def read(*args):
        """
        read(self, char c) -> SbBool
        read(self, char c, SbBool skip) -> SbBool
        read(self, SbString s) -> SbBool
        read(self, SbName n, SbBool validIdent=0) -> SbBool
        read(self, SbName n) -> SbBool
        read(self, int i) -> SbBool
        read(self, unsigned int i) -> SbBool
        read(self, short s) -> SbBool
        read(self, unsigned short s) -> SbBool
        read(self, float f) -> SbBool
        read(self, double d) -> SbBool
        """
        return _coin.SoInput_read(*args)

    def readBinaryArray(*args):
        """
        readBinaryArray(self, unsigned char c, int length) -> SbBool
        readBinaryArray(self, int32_t l, int length) -> SbBool
        readBinaryArray(self, float f, int length) -> SbBool
        readBinaryArray(self, double d, int length) -> SbBool
        """
        return _coin.SoInput_readBinaryArray(*args)

    def eof(*args):
        """eof(self) -> SbBool"""
        return _coin.SoInput_eof(*args)

    def isFileVRML1(*args):
        """isFileVRML1(self) -> SbBool"""
        return _coin.SoInput_isFileVRML1(*args)

    def isFileVRML2(*args):
        """isFileVRML2(self) -> SbBool"""
        return _coin.SoInput_isFileVRML2(*args)

    def resetFilePointer(*args):
        """resetFilePointer(self, FILE fptr)"""
        return _coin.SoInput_resetFilePointer(*args)

    def getLocationString(*args):
        """getLocationString(self, SbString string)"""
        return _coin.SoInput_getLocationString(*args)

    def putBack(*args):
        """
        putBack(self, char c)
        putBack(self, char str)
        """
        return _coin.SoInput_putBack(*args)

    def addReference(*args):
        """
        addReference(self, SbName name, SoBase base, SbBool addToGlobalDict=1)
        addReference(self, SbName name, SoBase base)
        """
        return _coin.SoInput_addReference(*args)

    def removeReference(*args):
        """removeReference(self, SbName name)"""
        return _coin.SoInput_removeReference(*args)

    def findReference(*args):
        """findReference(self, SbName name) -> SoBase"""
        return _coin.SoInput_findReference(*args)

    def addDirectoryFirst(*args):
        """addDirectoryFirst(char dirName)"""
        return _coin.SoInput_addDirectoryFirst(*args)

    addDirectoryFirst = staticmethod(addDirectoryFirst)
    def addDirectoryLast(*args):
        """addDirectoryLast(char dirName)"""
        return _coin.SoInput_addDirectoryLast(*args)

    addDirectoryLast = staticmethod(addDirectoryLast)
    def addEnvDirectoriesFirst(*args):
        """
        addEnvDirectoriesFirst(char envVarName, char separator=":\t ")
        addEnvDirectoriesFirst(char envVarName)
        """
        return _coin.SoInput_addEnvDirectoriesFirst(*args)

    addEnvDirectoriesFirst = staticmethod(addEnvDirectoriesFirst)
    def addEnvDirectoriesLast(*args):
        """
        addEnvDirectoriesLast(char envVarName, char separator=":\t ")
        addEnvDirectoriesLast(char envVarName)
        """
        return _coin.SoInput_addEnvDirectoriesLast(*args)

    addEnvDirectoriesLast = staticmethod(addEnvDirectoriesLast)
    def removeDirectory(*args):
        """removeDirectory(char dirName)"""
        return _coin.SoInput_removeDirectory(*args)

    removeDirectory = staticmethod(removeDirectory)
    def clearDirectories(*args):
        """clearDirectories()"""
        return _coin.SoInput_clearDirectories(*args)

    clearDirectories = staticmethod(clearDirectories)
    def getDirectories(*args):
        """getDirectories() -> SbStringList"""
        return _coin.SoInput_getDirectories(*args)

    getDirectories = staticmethod(getDirectories)
    def init(*args):
        """init()"""
        return _coin.SoInput_init(*args)

    init = staticmethod(init)
    def getPathname(*args):
        """
        getPathname(char filename) -> SbString
        getPathname(SbString s) -> SbString
        """
        return _coin.SoInput_getPathname(*args)

    getPathname = staticmethod(getPathname)
    def getBasename(*args):
        """
        getBasename(char filename) -> SbString
        getBasename(SbString s) -> SbString
        """
        return _coin.SoInput_getBasename(*args)

    getBasename = staticmethod(getBasename)
    def searchForFile(*args):
        """searchForFile(SbString basename, SbStringList directories, SbStringList subdirectories) -> SbString"""
        return _coin.SoInput_searchForFile(*args)

    searchForFile = staticmethod(searchForFile)
SoInput_swigregister = _coin.SoInput_swigregister
SoInput_swigregister(SoInput)

def SoInput_addDirectoryFirst(*args):
  """SoInput_addDirectoryFirst(char dirName)"""
  return _coin.SoInput_addDirectoryFirst(*args)

def SoInput_addDirectoryLast(*args):
  """SoInput_addDirectoryLast(char dirName)"""
  return _coin.SoInput_addDirectoryLast(*args)

def SoInput_addEnvDirectoriesFirst(*args):
  """
    addEnvDirectoriesFirst(char envVarName, char separator=":\t ")
    SoInput_addEnvDirectoriesFirst(char envVarName)
    """
  return _coin.SoInput_addEnvDirectoriesFirst(*args)

def SoInput_addEnvDirectoriesLast(*args):
  """
    addEnvDirectoriesLast(char envVarName, char separator=":\t ")
    SoInput_addEnvDirectoriesLast(char envVarName)
    """
  return _coin.SoInput_addEnvDirectoriesLast(*args)

def SoInput_removeDirectory(*args):
  """SoInput_removeDirectory(char dirName)"""
  return _coin.SoInput_removeDirectory(*args)

def SoInput_clearDirectories(*args):
  """SoInput_clearDirectories()"""
  return _coin.SoInput_clearDirectories(*args)

def SoInput_getDirectories(*args):
  """SoInput_getDirectories() -> SbStringList"""
  return _coin.SoInput_getDirectories(*args)

def SoInput_init(*args):
  """SoInput_init()"""
  return _coin.SoInput_init(*args)

def SoInput_getPathname(*args):
  """
    getPathname(char filename) -> SbString
    SoInput_getPathname(SbString s) -> SbString
    """
  return _coin.SoInput_getPathname(*args)

def SoInput_getBasename(*args):
  """
    getBasename(char filename) -> SbString
    SoInput_getBasename(SbString s) -> SbString
    """
  return _coin.SoInput_getBasename(*args)

def SoInput_searchForFile(*args):
  """SoInput_searchForFile(SbString basename, SbStringList directories, SbStringList subdirectories) -> SbString"""
  return _coin.SoInput_searchForFile(*args)

class SoOutput(object):
    """Proxy of C++ SoOutput class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    COUNT_REFS = _coin.SoOutput_COUNT_REFS
    WRITE = _coin.SoOutput_WRITE
    ADDRESSES = _coin.SoOutput_ADDRESSES
    REF_COUNTS = _coin.SoOutput_REF_COUNTS
    def __init__(self, *args): 
        """
        __init__(self) -> SoOutput
        __init__(self, SoOutput dictOut) -> SoOutput
        """
        this = _coin.new_SoOutput(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoOutput
    __del__ = lambda self : None;
    def setFilePointer(*args):
        """setFilePointer(self, FILE newFP)"""
        return _coin.SoOutput_setFilePointer(*args)

    def getFilePointer(*args):
        """getFilePointer(self) -> FILE"""
        return _coin.SoOutput_getFilePointer(*args)

    def openFile(*args):
        """openFile(self, char fileName) -> SbBool"""
        return _coin.SoOutput_openFile(*args)

    def closeFile(*args):
        """closeFile(self)"""
        return _coin.SoOutput_closeFile(*args)

    def setCompression(*args):
        """
        setCompression(self, SbName compmethod, float level=0.5) -> SbBool
        setCompression(self, SbName compmethod) -> SbBool
        """
        return _coin.SoOutput_setCompression(*args)

    def getAvailableCompressionMethods(*args):
        """getAvailableCompressionMethods(unsigned int num) -> SbName"""
        return _coin.SoOutput_getAvailableCompressionMethods(*args)

    getAvailableCompressionMethods = staticmethod(getAvailableCompressionMethods)
    def setBuffer(*args):
        """
        setBuffer(self, void bufPointer, size_t initSize, SoOutputReallocCB reallocFunc, 
            int32_t offset=0)
        setBuffer(self, void bufPointer, size_t initSize, SoOutputReallocCB reallocFunc)
        """
        return _coin.SoOutput_setBuffer(*args)

    def getBuffer(*args):
        """getBuffer(self, void bufPointer, size_t nBytes) -> SbBool"""
        return _coin.SoOutput_getBuffer(*args)

    def getBufferSize(*args):
        """getBufferSize(self) -> size_t"""
        return _coin.SoOutput_getBufferSize(*args)

    def resetBuffer(*args):
        """resetBuffer(self)"""
        return _coin.SoOutput_resetBuffer(*args)

    def setBinary(*args):
        """setBinary(self, SbBool flag)"""
        return _coin.SoOutput_setBinary(*args)

    def isBinary(*args):
        """isBinary(self) -> SbBool"""
        return _coin.SoOutput_isBinary(*args)

    def setHeaderString(*args):
        """setHeaderString(self, SbString str)"""
        return _coin.SoOutput_setHeaderString(*args)

    def resetHeaderString(*args):
        """resetHeaderString(self)"""
        return _coin.SoOutput_resetHeaderString(*args)

    def setFloatPrecision(*args):
        """setFloatPrecision(self, int precision)"""
        return _coin.SoOutput_setFloatPrecision(*args)

    def setStage(*args):
        """setStage(self, Stage stage)"""
        return _coin.SoOutput_setStage(*args)

    def getStage(*args):
        """getStage(self) -> Stage"""
        return _coin.SoOutput_getStage(*args)

    def incrementIndent(*args):
        """
        incrementIndent(self, int levels=1)
        incrementIndent(self)
        """
        return _coin.SoOutput_incrementIndent(*args)

    def decrementIndent(*args):
        """
        decrementIndent(self, int levels=1)
        decrementIndent(self)
        """
        return _coin.SoOutput_decrementIndent(*args)

    def write(*args):
        """
        write(self, char c)
        write(self, char s)
        write(self, SbString s)
        write(self, SbName n)
        write(self, int i)
        write(self, unsigned int i)
        write(self, short s)
        write(self, unsigned short s)
        write(self, float f)
        write(self, double d)
        """
        return _coin.SoOutput_write(*args)

    def writeBinaryArray(*args):
        """
        writeBinaryArray(self, unsigned char c, int length)
        writeBinaryArray(self, int32_t l, int length)
        writeBinaryArray(self, float f, int length)
        writeBinaryArray(self, double d, int length)
        """
        return _coin.SoOutput_writeBinaryArray(*args)

    def indent(*args):
        """indent(self)"""
        return _coin.SoOutput_indent(*args)

    def reset(*args):
        """reset(self)"""
        return _coin.SoOutput_reset(*args)

    def setCompact(*args):
        """setCompact(self, SbBool flag)"""
        return _coin.SoOutput_setCompact(*args)

    def isCompact(*args):
        """isCompact(self) -> SbBool"""
        return _coin.SoOutput_isCompact(*args)

    def setAnnotation(*args):
        """setAnnotation(self, uint32_t bits)"""
        return _coin.SoOutput_setAnnotation(*args)

    def getAnnotation(*args):
        """getAnnotation(self) -> uint32_t"""
        return _coin.SoOutput_getAnnotation(*args)

    def getDefaultASCIIHeader(*args):
        """getDefaultASCIIHeader() -> SbString"""
        return _coin.SoOutput_getDefaultASCIIHeader(*args)

    getDefaultASCIIHeader = staticmethod(getDefaultASCIIHeader)
    def getDefaultBinaryHeader(*args):
        """getDefaultBinaryHeader() -> SbString"""
        return _coin.SoOutput_getDefaultBinaryHeader(*args)

    getDefaultBinaryHeader = staticmethod(getDefaultBinaryHeader)
    def addReference(*args):
        """addReference(self, SoBase base) -> int"""
        return _coin.SoOutput_addReference(*args)

    def findReference(*args):
        """findReference(self, SoBase base) -> int"""
        return _coin.SoOutput_findReference(*args)

    def setReference(*args):
        """setReference(self, SoBase base, int refid)"""
        return _coin.SoOutput_setReference(*args)

    def addDEFNode(*args):
        """addDEFNode(self, SbName name)"""
        return _coin.SoOutput_addDEFNode(*args)

    def lookupDEFNode(*args):
        """lookupDEFNode(self, SbName name) -> SbBool"""
        return _coin.SoOutput_lookupDEFNode(*args)

    def removeDEFNode(*args):
        """removeDEFNode(self, SbName name)"""
        return _coin.SoOutput_removeDEFNode(*args)

    def pushProto(*args):
        """pushProto(self, SoProto proto)"""
        return _coin.SoOutput_pushProto(*args)

    def getCurrentProto(*args):
        """getCurrentProto(self) -> SoProto"""
        return _coin.SoOutput_getCurrentProto(*args)

    def popProto(*args):
        """popProto(self)"""
        return _coin.SoOutput_popProto(*args)

    def addRoute(*args):
        """
        addRoute(self, SoFieldContainer from, SbName fromfield, SoFieldContainer to, 
            SbName tofield)
        """
        return _coin.SoOutput_addRoute(*args)

    def resolveRoutes(*args):
        """resolveRoutes(self)"""
        return _coin.SoOutput_resolveRoutes(*args)

SoOutput_swigregister = _coin.SoOutput_swigregister
SoOutput_swigregister(SoOutput)

def SoOutput_getAvailableCompressionMethods(*args):
  """SoOutput_getAvailableCompressionMethods(unsigned int num) -> SbName"""
  return _coin.SoOutput_getAvailableCompressionMethods(*args)

def SoOutput_getDefaultASCIIHeader(*args):
  """SoOutput_getDefaultASCIIHeader() -> SbString"""
  return _coin.SoOutput_getDefaultASCIIHeader(*args)

def SoOutput_getDefaultBinaryHeader(*args):
  """SoOutput_getDefaultBinaryHeader() -> SbString"""
  return _coin.SoOutput_getDefaultBinaryHeader(*args)

class SoSFEnum(SoSField):
    """Proxy of C++ SoSFEnum class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFEnum"""
        this = _coin.new_SoSFEnum(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFEnum
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFEnum_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFEnum_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFEnum_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFEnum_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFEnum_isSame(*args)

    def getValue(*args):
        """getValue(self) -> int"""
        return _coin.SoSFEnum_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFEnum field) -> int"""
        return _coin.SoSFEnum___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFEnum field) -> int"""
        return _coin.SoSFEnum___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFEnum_initClass(*args)

    initClass = staticmethod(initClass)
    def setEnums(*args):
        """setEnums(self, int num, int vals, SbName names)"""
        return _coin.SoSFEnum_setEnums(*args)

    def getNumEnums(*args):
        """getNumEnums(self) -> int"""
        return _coin.SoSFEnum_getNumEnums(*args)

    def getEnum(*args):
        """getEnum(self, int idx, SbName name) -> int"""
        return _coin.SoSFEnum_getEnum(*args)

    def setValue(*args):
        """
        setValue(self, int newvalue)
        setValue(self, SbName name)
        setValue(self, SoSFEnum other)
        """
        return _coin.SoSFEnum_setValue(*args)

SoSFEnum_swigregister = _coin.SoSFEnum_swigregister
SoSFEnum_swigregister(SoSFEnum)

def SoSFEnum_createInstance(*args):
  """SoSFEnum_createInstance() -> void"""
  return _coin.SoSFEnum_createInstance(*args)

def SoSFEnum_getClassTypeId(*args):
  """SoSFEnum_getClassTypeId() -> SoType"""
  return _coin.SoSFEnum_getClassTypeId(*args)

def SoSFEnum_initClass(*args):
  """SoSFEnum_initClass()"""
  return _coin.SoSFEnum_initClass(*args)

class SoSFFloat(SoSField):
    """Proxy of C++ SoSFFloat class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFFloat"""
        this = _coin.new_SoSFFloat(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFFloat
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFFloat_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFFloat_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFFloat_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFFloat_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFFloat_isSame(*args)

    def getValue(*args):
        """getValue(self) -> float"""
        return _coin.SoSFFloat_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFFloat field) -> int"""
        return _coin.SoSFFloat___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFFloat field) -> int"""
        return _coin.SoSFFloat___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFFloat_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, float newvalue)
        setValue(self, SoSFFloat other)
        """
        return _coin.SoSFFloat_setValue(*args)

SoSFFloat_swigregister = _coin.SoSFFloat_swigregister
SoSFFloat_swigregister(SoSFFloat)

def SoSFFloat_createInstance(*args):
  """SoSFFloat_createInstance() -> void"""
  return _coin.SoSFFloat_createInstance(*args)

def SoSFFloat_getClassTypeId(*args):
  """SoSFFloat_getClassTypeId() -> SoType"""
  return _coin.SoSFFloat_getClassTypeId(*args)

def SoSFFloat_initClass(*args):
  """SoSFFloat_initClass()"""
  return _coin.SoSFFloat_initClass(*args)

class SoComplexityTypeElement(SoInt32Element):
    """Proxy of C++ SoComplexityTypeElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComplexityTypeElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoComplexityTypeElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComplexityTypeElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoComplexityTypeElement_initClass(*args)

    initClass = staticmethod(initClass)
    OBJECT_SPACE = _coin.SoComplexityTypeElement_OBJECT_SPACE
    SCREEN_SPACE = _coin.SoComplexityTypeElement_SCREEN_SPACE
    BOUNDING_BOX = _coin.SoComplexityTypeElement_BOUNDING_BOX
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoComplexityTypeElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, Type type)
        set(SoState state, Type type)
        """
        return _coin.SoComplexityTypeElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Type"""
        return _coin.SoComplexityTypeElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Type"""
        return _coin.SoComplexityTypeElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoComplexityTypeElement_swigregister = _coin.SoComplexityTypeElement_swigregister
SoComplexityTypeElement_swigregister(SoComplexityTypeElement)

def SoComplexityTypeElement_getClassTypeId(*args):
  """SoComplexityTypeElement_getClassTypeId() -> SoType"""
  return _coin.SoComplexityTypeElement_getClassTypeId(*args)

def SoComplexityTypeElement_getClassStackIndex(*args):
  """SoComplexityTypeElement_getClassStackIndex() -> int"""
  return _coin.SoComplexityTypeElement_getClassStackIndex(*args)

def SoComplexityTypeElement_createInstance(*args):
  """SoComplexityTypeElement_createInstance() -> void"""
  return _coin.SoComplexityTypeElement_createInstance(*args)

def SoComplexityTypeElement_initClass(*args):
  """SoComplexityTypeElement_initClass()"""
  return _coin.SoComplexityTypeElement_initClass(*args)

def SoComplexityTypeElement_set(*args):
  """
    set(SoState state, SoNode node, Type type)
    SoComplexityTypeElement_set(SoState state, Type type)
    """
  return _coin.SoComplexityTypeElement_set(*args)

def SoComplexityTypeElement_get(*args):
  """SoComplexityTypeElement_get(SoState state) -> Type"""
  return _coin.SoComplexityTypeElement_get(*args)

def SoComplexityTypeElement_getDefault(*args):
  """SoComplexityTypeElement_getDefault() -> Type"""
  return _coin.SoComplexityTypeElement_getDefault(*args)

class SoComplexity(SoNode):
    """Proxy of C++ SoComplexity class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComplexity_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoComplexity_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoComplexity_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoComplexity"""
        this = _coin.new_SoComplexity(*args)
        try: self.this.append(this)
        except: self.this = this
    OBJECT_SPACE = _coin.SoComplexity_OBJECT_SPACE
    SCREEN_SPACE = _coin.SoComplexity_SCREEN_SPACE
    BOUNDING_BOX = _coin.SoComplexity_BOUNDING_BOX
    type = _swig_property(_coin.SoComplexity_type_get, _coin.SoComplexity_type_set)
    value = _swig_property(_coin.SoComplexity_value_get, _coin.SoComplexity_value_set)
    textureQuality = _swig_property(_coin.SoComplexity_textureQuality_get, _coin.SoComplexity_textureQuality_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoComplexity_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoComplexity_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoComplexity_getBoundingBox(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoComplexity_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoComplexity_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoComplexity_getPrimitiveCount(*args)

SoComplexity_swigregister = _coin.SoComplexity_swigregister
SoComplexity_swigregister(SoComplexity)

def SoComplexity_getClassTypeId(*args):
  """SoComplexity_getClassTypeId() -> SoType"""
  return _coin.SoComplexity_getClassTypeId(*args)

def SoComplexity_initClass(*args):
  """SoComplexity_initClass()"""
  return _coin.SoComplexity_initClass(*args)

class SoDrawStyleElement(SoInt32Element):
    """Proxy of C++ SoDrawStyleElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDrawStyleElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoDrawStyleElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDrawStyleElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoDrawStyleElement_initClass(*args)

    initClass = staticmethod(initClass)
    FILLED = _coin.SoDrawStyleElement_FILLED
    LINES = _coin.SoDrawStyleElement_LINES
    POINTS = _coin.SoDrawStyleElement_POINTS
    INVISIBLE = _coin.SoDrawStyleElement_INVISIBLE
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoDrawStyleElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, Style style)
        set(SoState state, Style style)
        """
        return _coin.SoDrawStyleElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Style"""
        return _coin.SoDrawStyleElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Style"""
        return _coin.SoDrawStyleElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoDrawStyleElement_swigregister = _coin.SoDrawStyleElement_swigregister
SoDrawStyleElement_swigregister(SoDrawStyleElement)

def SoDrawStyleElement_getClassTypeId(*args):
  """SoDrawStyleElement_getClassTypeId() -> SoType"""
  return _coin.SoDrawStyleElement_getClassTypeId(*args)

def SoDrawStyleElement_getClassStackIndex(*args):
  """SoDrawStyleElement_getClassStackIndex() -> int"""
  return _coin.SoDrawStyleElement_getClassStackIndex(*args)

def SoDrawStyleElement_createInstance(*args):
  """SoDrawStyleElement_createInstance() -> void"""
  return _coin.SoDrawStyleElement_createInstance(*args)

def SoDrawStyleElement_initClass(*args):
  """SoDrawStyleElement_initClass()"""
  return _coin.SoDrawStyleElement_initClass(*args)

def SoDrawStyleElement_set(*args):
  """
    set(SoState state, SoNode node, Style style)
    SoDrawStyleElement_set(SoState state, Style style)
    """
  return _coin.SoDrawStyleElement_set(*args)

def SoDrawStyleElement_get(*args):
  """SoDrawStyleElement_get(SoState state) -> Style"""
  return _coin.SoDrawStyleElement_get(*args)

def SoDrawStyleElement_getDefault(*args):
  """SoDrawStyleElement_getDefault() -> Style"""
  return _coin.SoDrawStyleElement_getDefault(*args)

class SoSFUShort(SoSField):
    """Proxy of C++ SoSFUShort class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFUShort"""
        this = _coin.new_SoSFUShort(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFUShort
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFUShort_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFUShort_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFUShort_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFUShort_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFUShort_isSame(*args)

    def getValue(*args):
        """getValue(self) -> unsigned short"""
        return _coin.SoSFUShort_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFUShort field) -> int"""
        return _coin.SoSFUShort___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFUShort field) -> int"""
        return _coin.SoSFUShort___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFUShort_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, unsigned short newvalue)
        setValue(self, SoSFUShort other)
        """
        return _coin.SoSFUShort_setValue(*args)

SoSFUShort_swigregister = _coin.SoSFUShort_swigregister
SoSFUShort_swigregister(SoSFUShort)

def SoSFUShort_createInstance(*args):
  """SoSFUShort_createInstance() -> void"""
  return _coin.SoSFUShort_createInstance(*args)

def SoSFUShort_getClassTypeId(*args):
  """SoSFUShort_getClassTypeId() -> SoType"""
  return _coin.SoSFUShort_getClassTypeId(*args)

def SoSFUShort_initClass(*args):
  """SoSFUShort_initClass()"""
  return _coin.SoSFUShort_initClass(*args)

class SoDrawStyle(SoNode):
    """Proxy of C++ SoDrawStyle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDrawStyle_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDrawStyle_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoDrawStyle_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoDrawStyle"""
        this = _coin.new_SoDrawStyle(*args)
        try: self.this.append(this)
        except: self.this = this
    FILLED = _coin.SoDrawStyle_FILLED
    LINES = _coin.SoDrawStyle_LINES
    POINTS = _coin.SoDrawStyle_POINTS
    INVISIBLE = _coin.SoDrawStyle_INVISIBLE
    style = _swig_property(_coin.SoDrawStyle_style_get, _coin.SoDrawStyle_style_set)
    pointSize = _swig_property(_coin.SoDrawStyle_pointSize_get, _coin.SoDrawStyle_pointSize_set)
    lineWidth = _swig_property(_coin.SoDrawStyle_lineWidth_get, _coin.SoDrawStyle_lineWidth_set)
    linePattern = _swig_property(_coin.SoDrawStyle_linePattern_get, _coin.SoDrawStyle_linePattern_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoDrawStyle_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoDrawStyle_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoDrawStyle_callback(*args)

SoDrawStyle_swigregister = _coin.SoDrawStyle_swigregister
SoDrawStyle_swigregister(SoDrawStyle)

def SoDrawStyle_getClassTypeId(*args):
  """SoDrawStyle_getClassTypeId() -> SoType"""
  return _coin.SoDrawStyle_getClassTypeId(*args)

def SoDrawStyle_initClass(*args):
  """SoDrawStyle_initClass()"""
  return _coin.SoDrawStyle_initClass(*args)

class SbVec3f(object):
    """Proxy of C++ SbVec3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbVec3f
        __init__(self, float v) -> SbVec3f
        __init__(self, float x, float y, float z) -> SbVec3f
        __init__(self, SbPlane p0, SbPlane p1, SbPlane p2) -> SbVec3f
        __init__(self, SbVec3d v) -> SbVec3f
        """
        this = _coin.new_SbVec3f(*args)
        try: self.this.append(this)
        except: self.this = this
    def cross(*args):
        """cross(self, SbVec3f v) -> SbVec3f"""
        return _coin.SbVec3f_cross(*args)

    def dot(*args):
        """dot(self, SbVec3f v) -> float"""
        return _coin.SbVec3f_dot(*args)

    def equals(*args):
        """equals(self, SbVec3f v, float tolerance) -> SbBool"""
        return _coin.SbVec3f_equals(*args)

    def getClosestAxis(*args):
        """getClosestAxis(self) -> SbVec3f"""
        return _coin.SbVec3f_getClosestAxis(*args)

    def getValue(*args):
        """getValue(self) -> float"""
        return _coin.SbVec3f_getValue(*args)

    def length(*args):
        """length(self) -> float"""
        return _coin.SbVec3f_length(*args)

    def sqrLength(*args):
        """sqrLength(self) -> float"""
        return _coin.SbVec3f_sqrLength(*args)

    def negate(*args):
        """negate(self)"""
        return _coin.SbVec3f_negate(*args)

    def normalize(*args):
        """normalize(self) -> float"""
        return _coin.SbVec3f_normalize(*args)

    def setValue(*args):
        """
        setValue(self, float v) -> SbVec3f
        setValue(self, float x, float y, float z) -> SbVec3f
        setValue(self, SbVec3f barycentric, SbVec3f v0, SbVec3f v1, SbVec3f v2) -> SbVec3f
        setValue(self, SbVec3d v) -> SbVec3f
        """
        return _coin.SbVec3f_setValue(*args)

    def __imul__(*args):
        """__imul__(self, float d) -> SbVec3f"""
        return _coin.SbVec3f___imul__(*args)

    def __idiv__(*args):
        """__idiv__(self, float d) -> SbVec3f"""
        return _coin.SbVec3f___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbVec3f u) -> SbVec3f"""
        return _coin.SbVec3f___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbVec3f u) -> SbVec3f"""
        return _coin.SbVec3f___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbVec3f"""
        return _coin.SbVec3f___neg__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbVec3f_output(*args)

    def __add__(*args):
        """__add__(self, SbVec3f u) -> SbVec3f"""
        return _coin.SbVec3f___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbVec3f u) -> SbVec3f"""
        return _coin.SbVec3f___sub__(*args)

    def __mul__(*args):
        """
        __mul__(self, float d) -> SbVec3f
        __mul__(self, SbMatrix m) -> SbVec3f
        """
        return _coin.SbVec3f___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, float d) -> SbVec3f"""
        return _coin.SbVec3f___rmul__(*args)

    def __div__(*args):
        """__div__(self, float d) -> SbVec3f"""
        return _coin.SbVec3f___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbVec3f u) -> int"""
        return _coin.SbVec3f___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbVec3f u) -> int"""
        return _coin.SbVec3f___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> float"""
        return _coin.SbVec3f___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, float value)"""
        return _coin.SbVec3f___setitem__(*args)

    def __iter__(self):
       for i in range(3):
          yield self[i]
       
    def __len__(self):
          return 3

    __swig_destroy__ = _coin.delete_SbVec3f
    __del__ = lambda self : None;
SbVec3f_swigregister = _coin.SbVec3f_swigregister
SbVec3f_swigregister(SbVec3f)

class SbColor(SbVec3f):
    """Proxy of C++ SbColor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbColor
        __init__(self, SbVec3f v) -> SbColor
        __init__(self, float rgb) -> SbColor
        __init__(self, float r, float g, float b) -> SbColor
        """
        this = _coin.new_SbColor(*args)
        try: self.this.append(this)
        except: self.this = this
    def setHSVValue(*args):
        """
        setHSVValue(self, float h, float s, float v) -> SbColor
        setHSVValue(self, float hsv) -> SbColor
        """
        return _coin.SbColor_setHSVValue(*args)

    def getHSVValue(*args):
        """getHSVValue(self, float h, float s, float v)"""
        return _coin.SbColor_getHSVValue(*args)

    def setPackedValue(*args):
        """setPackedValue(self, uint32_t rgba, float transparency) -> SbColor"""
        return _coin.SbColor_setPackedValue(*args)

    def getPackedValue(*args):
        """
        getPackedValue(self, float transparency=0.0) -> uint32_t
        getPackedValue(self) -> uint32_t
        """
        return _coin.SbColor_getPackedValue(*args)

    def __add__(*args):
        """__add__(self, SbColor u) -> SbColor"""
        return _coin.SbColor___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbColor u) -> SbColor"""
        return _coin.SbColor___sub__(*args)

    def __mul__(*args):
        """__mul__(self, float d) -> SbColor"""
        return _coin.SbColor___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, float d) -> SbColor"""
        return _coin.SbColor___rmul__(*args)

    def __div__(*args):
        """__div__(self, float d) -> SbColor"""
        return _coin.SbColor___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbColor u) -> int"""
        return _coin.SbColor___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbColor u) -> int"""
        return _coin.SbColor___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> float"""
        return _coin.SbColor___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, float value)"""
        return _coin.SbColor___setitem__(*args)

    __swig_destroy__ = _coin.delete_SbColor
    __del__ = lambda self : None;
SbColor_swigregister = _coin.SbColor_swigregister
SbColor_swigregister(SbColor)

SO_LAZY_SHINY_THRESHOLD = _coin.SO_LAZY_SHINY_THRESHOLD
class SoLazyElement(SoElement):
    """Proxy of C++ SoLazyElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLazyElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoLazyElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoLazyElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoLazyElement_initClass(*args)

    initClass = staticmethod(initClass)
    LIGHT_MODEL_CASE = _coin.SoLazyElement_LIGHT_MODEL_CASE
    COLOR_MATERIAL_CASE = _coin.SoLazyElement_COLOR_MATERIAL_CASE
    DIFFUSE_CASE = _coin.SoLazyElement_DIFFUSE_CASE
    AMBIENT_CASE = _coin.SoLazyElement_AMBIENT_CASE
    EMISSIVE_CASE = _coin.SoLazyElement_EMISSIVE_CASE
    SPECULAR_CASE = _coin.SoLazyElement_SPECULAR_CASE
    SHININESS_CASE = _coin.SoLazyElement_SHININESS_CASE
    BLENDING_CASE = _coin.SoLazyElement_BLENDING_CASE
    TRANSPARENCY_CASE = _coin.SoLazyElement_TRANSPARENCY_CASE
    VERTEXORDERING_CASE = _coin.SoLazyElement_VERTEXORDERING_CASE
    TWOSIDE_CASE = _coin.SoLazyElement_TWOSIDE_CASE
    CULLING_CASE = _coin.SoLazyElement_CULLING_CASE
    SHADE_MODEL_CASE = _coin.SoLazyElement_SHADE_MODEL_CASE
    GLIMAGE_CASE = _coin.SoLazyElement_GLIMAGE_CASE
    ALPHATEST_CASE = _coin.SoLazyElement_ALPHATEST_CASE
    LAZYCASES_LAST = _coin.SoLazyElement_LAZYCASES_LAST
    LIGHT_MODEL_MASK = _coin.SoLazyElement_LIGHT_MODEL_MASK
    COLOR_MATERIAL_MASK = _coin.SoLazyElement_COLOR_MATERIAL_MASK
    DIFFUSE_MASK = _coin.SoLazyElement_DIFFUSE_MASK
    AMBIENT_MASK = _coin.SoLazyElement_AMBIENT_MASK
    EMISSIVE_MASK = _coin.SoLazyElement_EMISSIVE_MASK
    SPECULAR_MASK = _coin.SoLazyElement_SPECULAR_MASK
    SHININESS_MASK = _coin.SoLazyElement_SHININESS_MASK
    TRANSPARENCY_MASK = _coin.SoLazyElement_TRANSPARENCY_MASK
    BLENDING_MASK = _coin.SoLazyElement_BLENDING_MASK
    VERTEXORDERING_MASK = _coin.SoLazyElement_VERTEXORDERING_MASK
    TWOSIDE_MASK = _coin.SoLazyElement_TWOSIDE_MASK
    CULLING_MASK = _coin.SoLazyElement_CULLING_MASK
    SHADE_MODEL_MASK = _coin.SoLazyElement_SHADE_MODEL_MASK
    GLIMAGE_MASK = _coin.SoLazyElement_GLIMAGE_MASK
    ALPHATEST_MASK = _coin.SoLazyElement_ALPHATEST_MASK
    ALL_MASK = _coin.SoLazyElement_ALL_MASK
    OTHER_COLOR_MASK = _coin.SoLazyElement_OTHER_COLOR_MASK
    ALL_COLOR_MASK = _coin.SoLazyElement_ALL_COLOR_MASK
    NO_COLOR_MASK = _coin.SoLazyElement_NO_COLOR_MASK
    ALL_BUT_DIFFUSE_MASK = _coin.SoLazyElement_ALL_BUT_DIFFUSE_MASK
    DIFFUSE_ONLY_MASK = _coin.SoLazyElement_DIFFUSE_ONLY_MASK
    BASE_COLOR = _coin.SoLazyElement_BASE_COLOR
    PHONG = _coin.SoLazyElement_PHONG
    CW = _coin.SoLazyElement_CW
    CCW = _coin.SoLazyElement_CCW
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoLazyElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoLazyElement_push(*args)

    def matches(*args):
        """matches(self, SoElement ?) -> SbBool"""
        return _coin.SoLazyElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoLazyElement_copyMatchInfo(*args)

    def setDiffuse(*args):
        """
        setDiffuse(SoState state, SoNode node, int32_t numcolors, SbColor colors, 
            SoColorPacker packer)
        """
        return _coin.SoLazyElement_setDiffuse(*args)

    setDiffuse = staticmethod(setDiffuse)
    def setTransparency(*args):
        """
        setTransparency(SoState state, SoNode node, int32_t numvalues, float transparency, 
            SoColorPacker packer)
        """
        return _coin.SoLazyElement_setTransparency(*args)

    setTransparency = staticmethod(setTransparency)
    def setColorIndices(*args):
        """setColorIndices(SoState state, SoNode node, int32_t numindices, int32_t indices)"""
        return _coin.SoLazyElement_setColorIndices(*args)

    setColorIndices = staticmethod(setColorIndices)
    def setAmbient(*args):
        """setAmbient(SoState state, SbColor color)"""
        return _coin.SoLazyElement_setAmbient(*args)

    setAmbient = staticmethod(setAmbient)
    def setEmissive(*args):
        """setEmissive(SoState state, SbColor color)"""
        return _coin.SoLazyElement_setEmissive(*args)

    setEmissive = staticmethod(setEmissive)
    def setSpecular(*args):
        """setSpecular(SoState state, SbColor color)"""
        return _coin.SoLazyElement_setSpecular(*args)

    setSpecular = staticmethod(setSpecular)
    def setShininess(*args):
        """setShininess(SoState state, float value)"""
        return _coin.SoLazyElement_setShininess(*args)

    setShininess = staticmethod(setShininess)
    def setColorMaterial(*args):
        """setColorMaterial(SoState state, SbBool value)"""
        return _coin.SoLazyElement_setColorMaterial(*args)

    setColorMaterial = staticmethod(setColorMaterial)
    def enableBlending(*args):
        """enableBlending(SoState state, int sfactor, int dfactor)"""
        return _coin.SoLazyElement_enableBlending(*args)

    enableBlending = staticmethod(enableBlending)
    def disableBlending(*args):
        """disableBlending(SoState state)"""
        return _coin.SoLazyElement_disableBlending(*args)

    disableBlending = staticmethod(disableBlending)
    def setLightModel(*args):
        """setLightModel(SoState state, int32_t model)"""
        return _coin.SoLazyElement_setLightModel(*args)

    setLightModel = staticmethod(setLightModel)
    def setVertexOrdering(*args):
        """setVertexOrdering(SoState state, VertexOrdering ordering)"""
        return _coin.SoLazyElement_setVertexOrdering(*args)

    setVertexOrdering = staticmethod(setVertexOrdering)
    def setBackfaceCulling(*args):
        """setBackfaceCulling(SoState state, SbBool onoff)"""
        return _coin.SoLazyElement_setBackfaceCulling(*args)

    setBackfaceCulling = staticmethod(setBackfaceCulling)
    def setTwosideLighting(*args):
        """setTwosideLighting(SoState state, SbBool onoff)"""
        return _coin.SoLazyElement_setTwosideLighting(*args)

    setTwosideLighting = staticmethod(setTwosideLighting)
    def setShadeModel(*args):
        """setShadeModel(SoState state, SbBool flatshading)"""
        return _coin.SoLazyElement_setShadeModel(*args)

    setShadeModel = staticmethod(setShadeModel)
    def setGLImageId(*args):
        """setGLImageId(SoState state, uint32_t glimageid, SbBool alphatest)"""
        return _coin.SoLazyElement_setGLImageId(*args)

    setGLImageId = staticmethod(setGLImageId)
    def setAlphaTest(*args):
        """setAlphaTest(SoState state, SbBool onoff)"""
        return _coin.SoLazyElement_setAlphaTest(*args)

    setAlphaTest = staticmethod(setAlphaTest)
    def getDiffuse(*args):
        """getDiffuse(SoState state, int index) -> SbColor"""
        return _coin.SoLazyElement_getDiffuse(*args)

    getDiffuse = staticmethod(getDiffuse)
    def getTransparency(*args):
        """getTransparency(SoState ?, int index) -> float"""
        return _coin.SoLazyElement_getTransparency(*args)

    getTransparency = staticmethod(getTransparency)
    def getPackedColors(*args):
        """getPackedColors(SoState ?) -> uint32_t"""
        return _coin.SoLazyElement_getPackedColors(*args)

    getPackedColors = staticmethod(getPackedColors)
    def getColorIndices(*args):
        """getColorIndices(SoState ?) -> int32_t"""
        return _coin.SoLazyElement_getColorIndices(*args)

    getColorIndices = staticmethod(getColorIndices)
    def getColorIndex(*args):
        """getColorIndex(SoState ?, int num) -> int32_t"""
        return _coin.SoLazyElement_getColorIndex(*args)

    getColorIndex = staticmethod(getColorIndex)
    def getAmbient(*args):
        """getAmbient(SoState ?) -> SbColor"""
        return _coin.SoLazyElement_getAmbient(*args)

    getAmbient = staticmethod(getAmbient)
    def getEmissive(*args):
        """getEmissive(SoState ?) -> SbColor"""
        return _coin.SoLazyElement_getEmissive(*args)

    getEmissive = staticmethod(getEmissive)
    def getSpecular(*args):
        """getSpecular(SoState ?) -> SbColor"""
        return _coin.SoLazyElement_getSpecular(*args)

    getSpecular = staticmethod(getSpecular)
    def getShininess(*args):
        """getShininess(SoState ?) -> float"""
        return _coin.SoLazyElement_getShininess(*args)

    getShininess = staticmethod(getShininess)
    def getColorMaterial(*args):
        """getColorMaterial(SoState ?) -> SbBool"""
        return _coin.SoLazyElement_getColorMaterial(*args)

    getColorMaterial = staticmethod(getColorMaterial)
    def getBlending(*args):
        """getBlending(SoState ?, int sfactor, int dfactor) -> SbBool"""
        return _coin.SoLazyElement_getBlending(*args)

    getBlending = staticmethod(getBlending)
    def getLightModel(*args):
        """getLightModel(SoState ?) -> int32_t"""
        return _coin.SoLazyElement_getLightModel(*args)

    getLightModel = staticmethod(getLightModel)
    def getAlphaTest(*args):
        """getAlphaTest(SoState state) -> SbBool"""
        return _coin.SoLazyElement_getAlphaTest(*args)

    getAlphaTest = staticmethod(getAlphaTest)
    def getNumDiffuse(*args):
        """getNumDiffuse(self) -> int32_t"""
        return _coin.SoLazyElement_getNumDiffuse(*args)

    def getNumTransparencies(*args):
        """getNumTransparencies(self) -> int32_t"""
        return _coin.SoLazyElement_getNumTransparencies(*args)

    def getNumColorIndices(*args):
        """getNumColorIndices(self) -> int32_t"""
        return _coin.SoLazyElement_getNumColorIndices(*args)

    def isPacked(*args):
        """isPacked(self) -> SbBool"""
        return _coin.SoLazyElement_isPacked(*args)

    def isTransparent(*args):
        """isTransparent(self) -> SbBool"""
        return _coin.SoLazyElement_isTransparent(*args)

    def getInstance(*args):
        """getInstance(SoState state) -> SoLazyElement"""
        return _coin.SoLazyElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getDefaultAmbientIntensity(*args):
        """getDefaultAmbientIntensity() -> float"""
        return _coin.SoLazyElement_getDefaultAmbientIntensity(*args)

    getDefaultAmbientIntensity = staticmethod(getDefaultAmbientIntensity)
    def getDefaultDiffuse(*args):
        """getDefaultDiffuse() -> SbColor"""
        return _coin.SoLazyElement_getDefaultDiffuse(*args)

    getDefaultDiffuse = staticmethod(getDefaultDiffuse)
    def getDefaultAmbient(*args):
        """getDefaultAmbient() -> SbColor"""
        return _coin.SoLazyElement_getDefaultAmbient(*args)

    getDefaultAmbient = staticmethod(getDefaultAmbient)
    def getDefaultSpecular(*args):
        """getDefaultSpecular() -> SbColor"""
        return _coin.SoLazyElement_getDefaultSpecular(*args)

    getDefaultSpecular = staticmethod(getDefaultSpecular)
    def getDefaultEmissive(*args):
        """getDefaultEmissive() -> SbColor"""
        return _coin.SoLazyElement_getDefaultEmissive(*args)

    getDefaultEmissive = staticmethod(getDefaultEmissive)
    def getDefaultShininess(*args):
        """getDefaultShininess() -> float"""
        return _coin.SoLazyElement_getDefaultShininess(*args)

    getDefaultShininess = staticmethod(getDefaultShininess)
    def getDefaultPacked(*args):
        """getDefaultPacked() -> uint32_t"""
        return _coin.SoLazyElement_getDefaultPacked(*args)

    getDefaultPacked = staticmethod(getDefaultPacked)
    def getDefaultTransparency(*args):
        """getDefaultTransparency() -> float"""
        return _coin.SoLazyElement_getDefaultTransparency(*args)

    getDefaultTransparency = staticmethod(getDefaultTransparency)
    def getDefaultLightModel(*args):
        """getDefaultLightModel() -> int32_t"""
        return _coin.SoLazyElement_getDefaultLightModel(*args)

    getDefaultLightModel = staticmethod(getDefaultLightModel)
    def getDefaultColorIndex(*args):
        """getDefaultColorIndex() -> int32_t"""
        return _coin.SoLazyElement_getDefaultColorIndex(*args)

    getDefaultColorIndex = staticmethod(getDefaultColorIndex)
    def setMaterials(*args):
        """
        setMaterials(SoState state, SoNode node, uint32_t bitmask, SoColorPacker cPacker, 
            SbColor diffuse, int numdiffuse, 
            float transp, int numtransp, SbColor ambient, 
            SbColor emissive, SbColor specular, float shininess, 
            SbBool istransparent)
        """
        return _coin.SoLazyElement_setMaterials(*args)

    setMaterials = staticmethod(setMaterials)
    def getWInstance(*args):
        """getWInstance(SoState state) -> SoLazyElement"""
        return _coin.SoLazyElement_getWInstance(*args)

    getWInstance = staticmethod(getWInstance)
    def getPackedPointer(*args):
        """getPackedPointer(self) -> uint32_t"""
        return _coin.SoLazyElement_getPackedPointer(*args)

    def getDiffusePointer(*args):
        """getDiffusePointer(self) -> SbColor"""
        return _coin.SoLazyElement_getDiffusePointer(*args)

    def getColorIndexPointer(*args):
        """getColorIndexPointer(self) -> int32_t"""
        return _coin.SoLazyElement_getColorIndexPointer(*args)

    def getTransparencyPointer(*args):
        """getTransparencyPointer(self) -> float"""
        return _coin.SoLazyElement_getTransparencyPointer(*args)

    def setTransparencyType(*args):
        """setTransparencyType(SoState state, int32_t type)"""
        return _coin.SoLazyElement_setTransparencyType(*args)

    setTransparencyType = staticmethod(setTransparencyType)
SoLazyElement_swigregister = _coin.SoLazyElement_swigregister
SoLazyElement_swigregister(SoLazyElement)

def SoLazyElement_getClassTypeId(*args):
  """SoLazyElement_getClassTypeId() -> SoType"""
  return _coin.SoLazyElement_getClassTypeId(*args)

def SoLazyElement_getClassStackIndex(*args):
  """SoLazyElement_getClassStackIndex() -> int"""
  return _coin.SoLazyElement_getClassStackIndex(*args)

def SoLazyElement_createInstance(*args):
  """SoLazyElement_createInstance() -> void"""
  return _coin.SoLazyElement_createInstance(*args)

def SoLazyElement_initClass(*args):
  """SoLazyElement_initClass()"""
  return _coin.SoLazyElement_initClass(*args)

def SoLazyElement_setDiffuse(*args):
  """
    SoLazyElement_setDiffuse(SoState state, SoNode node, int32_t numcolors, SbColor colors, 
        SoColorPacker packer)
    """
  return _coin.SoLazyElement_setDiffuse(*args)

def SoLazyElement_setTransparency(*args):
  """
    SoLazyElement_setTransparency(SoState state, SoNode node, int32_t numvalues, float transparency, 
        SoColorPacker packer)
    """
  return _coin.SoLazyElement_setTransparency(*args)

def SoLazyElement_setColorIndices(*args):
  """SoLazyElement_setColorIndices(SoState state, SoNode node, int32_t numindices, int32_t indices)"""
  return _coin.SoLazyElement_setColorIndices(*args)

def SoLazyElement_setAmbient(*args):
  """SoLazyElement_setAmbient(SoState state, SbColor color)"""
  return _coin.SoLazyElement_setAmbient(*args)

def SoLazyElement_setEmissive(*args):
  """SoLazyElement_setEmissive(SoState state, SbColor color)"""
  return _coin.SoLazyElement_setEmissive(*args)

def SoLazyElement_setSpecular(*args):
  """SoLazyElement_setSpecular(SoState state, SbColor color)"""
  return _coin.SoLazyElement_setSpecular(*args)

def SoLazyElement_setShininess(*args):
  """SoLazyElement_setShininess(SoState state, float value)"""
  return _coin.SoLazyElement_setShininess(*args)

def SoLazyElement_setColorMaterial(*args):
  """SoLazyElement_setColorMaterial(SoState state, SbBool value)"""
  return _coin.SoLazyElement_setColorMaterial(*args)

def SoLazyElement_enableBlending(*args):
  """SoLazyElement_enableBlending(SoState state, int sfactor, int dfactor)"""
  return _coin.SoLazyElement_enableBlending(*args)

def SoLazyElement_disableBlending(*args):
  """SoLazyElement_disableBlending(SoState state)"""
  return _coin.SoLazyElement_disableBlending(*args)

def SoLazyElement_setLightModel(*args):
  """SoLazyElement_setLightModel(SoState state, int32_t model)"""
  return _coin.SoLazyElement_setLightModel(*args)

def SoLazyElement_setVertexOrdering(*args):
  """SoLazyElement_setVertexOrdering(SoState state, VertexOrdering ordering)"""
  return _coin.SoLazyElement_setVertexOrdering(*args)

def SoLazyElement_setBackfaceCulling(*args):
  """SoLazyElement_setBackfaceCulling(SoState state, SbBool onoff)"""
  return _coin.SoLazyElement_setBackfaceCulling(*args)

def SoLazyElement_setTwosideLighting(*args):
  """SoLazyElement_setTwosideLighting(SoState state, SbBool onoff)"""
  return _coin.SoLazyElement_setTwosideLighting(*args)

def SoLazyElement_setShadeModel(*args):
  """SoLazyElement_setShadeModel(SoState state, SbBool flatshading)"""
  return _coin.SoLazyElement_setShadeModel(*args)

def SoLazyElement_setGLImageId(*args):
  """SoLazyElement_setGLImageId(SoState state, uint32_t glimageid, SbBool alphatest)"""
  return _coin.SoLazyElement_setGLImageId(*args)

def SoLazyElement_setAlphaTest(*args):
  """SoLazyElement_setAlphaTest(SoState state, SbBool onoff)"""
  return _coin.SoLazyElement_setAlphaTest(*args)

def SoLazyElement_getDiffuse(*args):
  """SoLazyElement_getDiffuse(SoState state, int index) -> SbColor"""
  return _coin.SoLazyElement_getDiffuse(*args)

def SoLazyElement_getTransparency(*args):
  """SoLazyElement_getTransparency(SoState ?, int index) -> float"""
  return _coin.SoLazyElement_getTransparency(*args)

def SoLazyElement_getPackedColors(*args):
  """SoLazyElement_getPackedColors(SoState ?) -> uint32_t"""
  return _coin.SoLazyElement_getPackedColors(*args)

def SoLazyElement_getColorIndices(*args):
  """SoLazyElement_getColorIndices(SoState ?) -> int32_t"""
  return _coin.SoLazyElement_getColorIndices(*args)

def SoLazyElement_getColorIndex(*args):
  """SoLazyElement_getColorIndex(SoState ?, int num) -> int32_t"""
  return _coin.SoLazyElement_getColorIndex(*args)

def SoLazyElement_getAmbient(*args):
  """SoLazyElement_getAmbient(SoState ?) -> SbColor"""
  return _coin.SoLazyElement_getAmbient(*args)

def SoLazyElement_getEmissive(*args):
  """SoLazyElement_getEmissive(SoState ?) -> SbColor"""
  return _coin.SoLazyElement_getEmissive(*args)

def SoLazyElement_getSpecular(*args):
  """SoLazyElement_getSpecular(SoState ?) -> SbColor"""
  return _coin.SoLazyElement_getSpecular(*args)

def SoLazyElement_getShininess(*args):
  """SoLazyElement_getShininess(SoState ?) -> float"""
  return _coin.SoLazyElement_getShininess(*args)

def SoLazyElement_getColorMaterial(*args):
  """SoLazyElement_getColorMaterial(SoState ?) -> SbBool"""
  return _coin.SoLazyElement_getColorMaterial(*args)

def SoLazyElement_getBlending(*args):
  """SoLazyElement_getBlending(SoState ?, int sfactor, int dfactor) -> SbBool"""
  return _coin.SoLazyElement_getBlending(*args)

def SoLazyElement_getLightModel(*args):
  """SoLazyElement_getLightModel(SoState ?) -> int32_t"""
  return _coin.SoLazyElement_getLightModel(*args)

def SoLazyElement_getAlphaTest(*args):
  """SoLazyElement_getAlphaTest(SoState state) -> SbBool"""
  return _coin.SoLazyElement_getAlphaTest(*args)

def SoLazyElement_getInstance(*args):
  """SoLazyElement_getInstance(SoState state) -> SoLazyElement"""
  return _coin.SoLazyElement_getInstance(*args)

def SoLazyElement_getDefaultAmbientIntensity(*args):
  """SoLazyElement_getDefaultAmbientIntensity() -> float"""
  return _coin.SoLazyElement_getDefaultAmbientIntensity(*args)

def SoLazyElement_getDefaultDiffuse(*args):
  """SoLazyElement_getDefaultDiffuse() -> SbColor"""
  return _coin.SoLazyElement_getDefaultDiffuse(*args)

def SoLazyElement_getDefaultAmbient(*args):
  """SoLazyElement_getDefaultAmbient() -> SbColor"""
  return _coin.SoLazyElement_getDefaultAmbient(*args)

def SoLazyElement_getDefaultSpecular(*args):
  """SoLazyElement_getDefaultSpecular() -> SbColor"""
  return _coin.SoLazyElement_getDefaultSpecular(*args)

def SoLazyElement_getDefaultEmissive(*args):
  """SoLazyElement_getDefaultEmissive() -> SbColor"""
  return _coin.SoLazyElement_getDefaultEmissive(*args)

def SoLazyElement_getDefaultShininess(*args):
  """SoLazyElement_getDefaultShininess() -> float"""
  return _coin.SoLazyElement_getDefaultShininess(*args)

def SoLazyElement_getDefaultPacked(*args):
  """SoLazyElement_getDefaultPacked() -> uint32_t"""
  return _coin.SoLazyElement_getDefaultPacked(*args)

def SoLazyElement_getDefaultTransparency(*args):
  """SoLazyElement_getDefaultTransparency() -> float"""
  return _coin.SoLazyElement_getDefaultTransparency(*args)

def SoLazyElement_getDefaultLightModel(*args):
  """SoLazyElement_getDefaultLightModel() -> int32_t"""
  return _coin.SoLazyElement_getDefaultLightModel(*args)

def SoLazyElement_getDefaultColorIndex(*args):
  """SoLazyElement_getDefaultColorIndex() -> int32_t"""
  return _coin.SoLazyElement_getDefaultColorIndex(*args)

def SoLazyElement_setMaterials(*args):
  """
    SoLazyElement_setMaterials(SoState state, SoNode node, uint32_t bitmask, SoColorPacker cPacker, 
        SbColor diffuse, int numdiffuse, 
        float transp, int numtransp, SbColor ambient, 
        SbColor emissive, SbColor specular, float shininess, 
        SbBool istransparent)
    """
  return _coin.SoLazyElement_setMaterials(*args)

def SoLazyElement_getWInstance(*args):
  """SoLazyElement_getWInstance(SoState state) -> SoLazyElement"""
  return _coin.SoLazyElement_getWInstance(*args)

def SoLazyElement_setTransparencyType(*args):
  """SoLazyElement_setTransparencyType(SoState state, int32_t type)"""
  return _coin.SoLazyElement_setTransparencyType(*args)

class SoColorPacker(object):
    """Proxy of C++ SoColorPacker class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoColorPacker"""
        this = _coin.new_SoColorPacker(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoColorPacker
    __del__ = lambda self : None;
    def getPackedColors(*args):
        """getPackedColors(self) -> uint32_t"""
        return _coin.SoColorPacker_getPackedColors(*args)

    def diffuseMatch(*args):
        """diffuseMatch(self, uint32_t nodeid) -> SbBool"""
        return _coin.SoColorPacker_diffuseMatch(*args)

    def transpMatch(*args):
        """transpMatch(self, uint32_t nodeid) -> SbBool"""
        return _coin.SoColorPacker_transpMatch(*args)

    def setNodeIds(*args):
        """setNodeIds(self, uint32_t diffuse, uint32_t transp)"""
        return _coin.SoColorPacker_setNodeIds(*args)

    def getSize(*args):
        """getSize(self) -> int32_t"""
        return _coin.SoColorPacker_getSize(*args)

    def reallocate(*args):
        """reallocate(self, int32_t size)"""
        return _coin.SoColorPacker_reallocate(*args)

SoColorPacker_swigregister = _coin.SoColorPacker_swigregister
SoColorPacker_swigregister(SoColorPacker)

class SoLightModel(SoNode):
    """Proxy of C++ SoLightModel class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLightModel_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLightModel_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoLightModel_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoLightModel"""
        this = _coin.new_SoLightModel(*args)
        try: self.this.append(this)
        except: self.this = this
    BASE_COLOR = _coin.SoLightModel_BASE_COLOR
    PHONG = _coin.SoLightModel_PHONG
    model = _swig_property(_coin.SoLightModel_model_get, _coin.SoLightModel_model_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoLightModel_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoLightModel_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoLightModel_callback(*args)

SoLightModel_swigregister = _coin.SoLightModel_swigregister
SoLightModel_swigregister(SoLightModel)

def SoLightModel_getClassTypeId(*args):
  """SoLightModel_getClassTypeId() -> SoType"""
  return _coin.SoLightModel_getClassTypeId(*args)

def SoLightModel_initClass(*args):
  """SoLightModel_initClass()"""
  return _coin.SoLightModel_initClass(*args)

class SoMaterialBindingElement(SoInt32Element):
    """Proxy of C++ SoMaterialBindingElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMaterialBindingElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoMaterialBindingElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMaterialBindingElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoMaterialBindingElement_initClass(*args)

    initClass = staticmethod(initClass)
    OVERALL = _coin.SoMaterialBindingElement_OVERALL
    PER_PART = _coin.SoMaterialBindingElement_PER_PART
    PER_PART_INDEXED = _coin.SoMaterialBindingElement_PER_PART_INDEXED
    PER_FACE = _coin.SoMaterialBindingElement_PER_FACE
    PER_FACE_INDEXED = _coin.SoMaterialBindingElement_PER_FACE_INDEXED
    PER_VERTEX = _coin.SoMaterialBindingElement_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoMaterialBindingElement_PER_VERTEX_INDEXED
    DEFAULT = _coin.SoMaterialBindingElement_DEFAULT
    NONE = _coin.SoMaterialBindingElement_NONE
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoMaterialBindingElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, Binding binding)
        set(SoState state, Binding binding)
        """
        return _coin.SoMaterialBindingElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Binding"""
        return _coin.SoMaterialBindingElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Binding"""
        return _coin.SoMaterialBindingElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoMaterialBindingElement_swigregister = _coin.SoMaterialBindingElement_swigregister
SoMaterialBindingElement_swigregister(SoMaterialBindingElement)

def SoMaterialBindingElement_getClassTypeId(*args):
  """SoMaterialBindingElement_getClassTypeId() -> SoType"""
  return _coin.SoMaterialBindingElement_getClassTypeId(*args)

def SoMaterialBindingElement_getClassStackIndex(*args):
  """SoMaterialBindingElement_getClassStackIndex() -> int"""
  return _coin.SoMaterialBindingElement_getClassStackIndex(*args)

def SoMaterialBindingElement_createInstance(*args):
  """SoMaterialBindingElement_createInstance() -> void"""
  return _coin.SoMaterialBindingElement_createInstance(*args)

def SoMaterialBindingElement_initClass(*args):
  """SoMaterialBindingElement_initClass()"""
  return _coin.SoMaterialBindingElement_initClass(*args)

def SoMaterialBindingElement_set(*args):
  """
    set(SoState state, SoNode node, Binding binding)
    SoMaterialBindingElement_set(SoState state, Binding binding)
    """
  return _coin.SoMaterialBindingElement_set(*args)

def SoMaterialBindingElement_get(*args):
  """SoMaterialBindingElement_get(SoState state) -> Binding"""
  return _coin.SoMaterialBindingElement_get(*args)

def SoMaterialBindingElement_getDefault(*args):
  """SoMaterialBindingElement_getDefault() -> Binding"""
  return _coin.SoMaterialBindingElement_getDefault(*args)

class SoMaterialBinding(SoNode):
    """Proxy of C++ SoMaterialBinding class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMaterialBinding_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMaterialBinding_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMaterialBinding_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoMaterialBinding"""
        this = _coin.new_SoMaterialBinding(*args)
        try: self.this.append(this)
        except: self.this = this
    OVERALL = _coin.SoMaterialBinding_OVERALL
    PER_PART = _coin.SoMaterialBinding_PER_PART
    PER_PART_INDEXED = _coin.SoMaterialBinding_PER_PART_INDEXED
    PER_FACE = _coin.SoMaterialBinding_PER_FACE
    PER_FACE_INDEXED = _coin.SoMaterialBinding_PER_FACE_INDEXED
    PER_VERTEX = _coin.SoMaterialBinding_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoMaterialBinding_PER_VERTEX_INDEXED
    DEFAULT = _coin.SoMaterialBinding_DEFAULT
    NONE = _coin.SoMaterialBinding_NONE
    value = _swig_property(_coin.SoMaterialBinding_value_get, _coin.SoMaterialBinding_value_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoMaterialBinding_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoMaterialBinding_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoMaterialBinding_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoMaterialBinding_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoMaterialBinding_getPrimitiveCount(*args)

SoMaterialBinding_swigregister = _coin.SoMaterialBinding_swigregister
SoMaterialBinding_swigregister(SoMaterialBinding)

def SoMaterialBinding_getClassTypeId(*args):
  """SoMaterialBinding_getClassTypeId() -> SoType"""
  return _coin.SoMaterialBinding_getClassTypeId(*args)

def SoMaterialBinding_initClass(*args):
  """SoMaterialBinding_initClass()"""
  return _coin.SoMaterialBinding_initClass(*args)

class SoNormalBindingElement(SoInt32Element):
    """Proxy of C++ SoNormalBindingElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNormalBindingElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoNormalBindingElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoNormalBindingElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoNormalBindingElement_initClass(*args)

    initClass = staticmethod(initClass)
    OVERALL = _coin.SoNormalBindingElement_OVERALL
    PER_PART = _coin.SoNormalBindingElement_PER_PART
    PER_PART_INDEXED = _coin.SoNormalBindingElement_PER_PART_INDEXED
    PER_FACE = _coin.SoNormalBindingElement_PER_FACE
    PER_FACE_INDEXED = _coin.SoNormalBindingElement_PER_FACE_INDEXED
    PER_VERTEX = _coin.SoNormalBindingElement_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoNormalBindingElement_PER_VERTEX_INDEXED
    DEFAULT = _coin.SoNormalBindingElement_DEFAULT
    NONE = _coin.SoNormalBindingElement_NONE
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoNormalBindingElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, Binding binding)
        set(SoState state, Binding binding)
        """
        return _coin.SoNormalBindingElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Binding"""
        return _coin.SoNormalBindingElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Binding"""
        return _coin.SoNormalBindingElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoNormalBindingElement_swigregister = _coin.SoNormalBindingElement_swigregister
SoNormalBindingElement_swigregister(SoNormalBindingElement)

def SoNormalBindingElement_getClassTypeId(*args):
  """SoNormalBindingElement_getClassTypeId() -> SoType"""
  return _coin.SoNormalBindingElement_getClassTypeId(*args)

def SoNormalBindingElement_getClassStackIndex(*args):
  """SoNormalBindingElement_getClassStackIndex() -> int"""
  return _coin.SoNormalBindingElement_getClassStackIndex(*args)

def SoNormalBindingElement_createInstance(*args):
  """SoNormalBindingElement_createInstance() -> void"""
  return _coin.SoNormalBindingElement_createInstance(*args)

def SoNormalBindingElement_initClass(*args):
  """SoNormalBindingElement_initClass()"""
  return _coin.SoNormalBindingElement_initClass(*args)

def SoNormalBindingElement_set(*args):
  """
    set(SoState state, SoNode node, Binding binding)
    SoNormalBindingElement_set(SoState state, Binding binding)
    """
  return _coin.SoNormalBindingElement_set(*args)

def SoNormalBindingElement_get(*args):
  """SoNormalBindingElement_get(SoState state) -> Binding"""
  return _coin.SoNormalBindingElement_get(*args)

def SoNormalBindingElement_getDefault(*args):
  """SoNormalBindingElement_getDefault() -> Binding"""
  return _coin.SoNormalBindingElement_getDefault(*args)

class SoNormalBinding(SoNode):
    """Proxy of C++ SoNormalBinding class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNormalBinding_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoNormalBinding_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoNormalBinding_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoNormalBinding"""
        this = _coin.new_SoNormalBinding(*args)
        try: self.this.append(this)
        except: self.this = this
    OVERALL = _coin.SoNormalBinding_OVERALL
    PER_PART = _coin.SoNormalBinding_PER_PART
    PER_PART_INDEXED = _coin.SoNormalBinding_PER_PART_INDEXED
    PER_FACE = _coin.SoNormalBinding_PER_FACE
    PER_FACE_INDEXED = _coin.SoNormalBinding_PER_FACE_INDEXED
    PER_VERTEX = _coin.SoNormalBinding_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoNormalBinding_PER_VERTEX_INDEXED
    DEFAULT = _coin.SoNormalBinding_DEFAULT
    NONE = _coin.SoNormalBinding_NONE
    value = _swig_property(_coin.SoNormalBinding_value_get, _coin.SoNormalBinding_value_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoNormalBinding_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoNormalBinding_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoNormalBinding_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoNormalBinding_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoNormalBinding_getPrimitiveCount(*args)

SoNormalBinding_swigregister = _coin.SoNormalBinding_swigregister
SoNormalBinding_swigregister(SoNormalBinding)

def SoNormalBinding_getClassTypeId(*args):
  """SoNormalBinding_getClassTypeId() -> SoType"""
  return _coin.SoNormalBinding_getClassTypeId(*args)

def SoNormalBinding_initClass(*args):
  """SoNormalBinding_initClass()"""
  return _coin.SoNormalBinding_initClass(*args)

class SoPickStyleElement(SoInt32Element):
    """Proxy of C++ SoPickStyleElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPickStyleElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoPickStyleElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoPickStyleElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoPickStyleElement_initClass(*args)

    initClass = staticmethod(initClass)
    SHAPE = _coin.SoPickStyleElement_SHAPE
    BOUNDING_BOX = _coin.SoPickStyleElement_BOUNDING_BOX
    UNPICKABLE = _coin.SoPickStyleElement_UNPICKABLE
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoPickStyleElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, int32_t style)
        set(SoState state, Style style)
        """
        return _coin.SoPickStyleElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Style"""
        return _coin.SoPickStyleElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Style"""
        return _coin.SoPickStyleElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoPickStyleElement_swigregister = _coin.SoPickStyleElement_swigregister
SoPickStyleElement_swigregister(SoPickStyleElement)

def SoPickStyleElement_getClassTypeId(*args):
  """SoPickStyleElement_getClassTypeId() -> SoType"""
  return _coin.SoPickStyleElement_getClassTypeId(*args)

def SoPickStyleElement_getClassStackIndex(*args):
  """SoPickStyleElement_getClassStackIndex() -> int"""
  return _coin.SoPickStyleElement_getClassStackIndex(*args)

def SoPickStyleElement_createInstance(*args):
  """SoPickStyleElement_createInstance() -> void"""
  return _coin.SoPickStyleElement_createInstance(*args)

def SoPickStyleElement_initClass(*args):
  """SoPickStyleElement_initClass()"""
  return _coin.SoPickStyleElement_initClass(*args)

def SoPickStyleElement_set(*args):
  """
    set(SoState state, SoNode node, int32_t style)
    SoPickStyleElement_set(SoState state, Style style)
    """
  return _coin.SoPickStyleElement_set(*args)

def SoPickStyleElement_get(*args):
  """SoPickStyleElement_get(SoState state) -> Style"""
  return _coin.SoPickStyleElement_get(*args)

def SoPickStyleElement_getDefault(*args):
  """SoPickStyleElement_getDefault() -> Style"""
  return _coin.SoPickStyleElement_getDefault(*args)

class SoPickStyle(SoNode):
    """Proxy of C++ SoPickStyle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPickStyle_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPickStyle_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPickStyle_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPickStyle"""
        this = _coin.new_SoPickStyle(*args)
        try: self.this.append(this)
        except: self.this = this
    SHAPE = _coin.SoPickStyle_SHAPE
    BOUNDING_BOX = _coin.SoPickStyle_BOUNDING_BOX
    UNPICKABLE = _coin.SoPickStyle_UNPICKABLE
    style = _swig_property(_coin.SoPickStyle_style_get, _coin.SoPickStyle_style_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoPickStyle_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoPickStyle_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoPickStyle_pick(*args)

SoPickStyle_swigregister = _coin.SoPickStyle_swigregister
SoPickStyle_swigregister(SoPickStyle)

def SoPickStyle_getClassTypeId(*args):
  """SoPickStyle_getClassTypeId() -> SoType"""
  return _coin.SoPickStyle_getClassTypeId(*args)

def SoPickStyle_initClass(*args):
  """SoPickStyle_initClass()"""
  return _coin.SoPickStyle_initClass(*args)

class SoShapeHintsElement(SoElement):
    """Proxy of C++ SoShapeHintsElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoShapeHintsElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoShapeHintsElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoShapeHintsElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoShapeHintsElement_initClass(*args)

    initClass = staticmethod(initClass)
    UNKNOWN_ORDERING = _coin.SoShapeHintsElement_UNKNOWN_ORDERING
    CLOCKWISE = _coin.SoShapeHintsElement_CLOCKWISE
    COUNTERCLOCKWISE = _coin.SoShapeHintsElement_COUNTERCLOCKWISE
    ORDERING_AS_IS = _coin.SoShapeHintsElement_ORDERING_AS_IS
    UNKNOWN_SHAPE_TYPE = _coin.SoShapeHintsElement_UNKNOWN_SHAPE_TYPE
    SOLID = _coin.SoShapeHintsElement_SOLID
    SHAPE_TYPE_AS_IS = _coin.SoShapeHintsElement_SHAPE_TYPE_AS_IS
    UNKNOWN_FACE_TYPE = _coin.SoShapeHintsElement_UNKNOWN_FACE_TYPE
    CONVEX = _coin.SoShapeHintsElement_CONVEX
    FACE_TYPE_AS_IS = _coin.SoShapeHintsElement_FACE_TYPE_AS_IS
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoShapeHintsElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoShapeHintsElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevtopelement)"""
        return _coin.SoShapeHintsElement_pop(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoShapeHintsElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoShapeHintsElement_copyMatchInfo(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, VertexOrdering vertexOrdering, 
            ShapeType shapeType, FaceType faceType)
        set(SoState state, VertexOrdering vertexOrdering, ShapeType shapeType, 
            FaceType faceType)
        """
        return _coin.SoShapeHintsElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """
        get(SoState state, VertexOrdering vertexOrdering, ShapeType shapeType, 
            FaceType faceType)
        """
        return _coin.SoShapeHintsElement_get(*args)

    get = staticmethod(get)
    def getVertexOrdering(*args):
        """getVertexOrdering(SoState state) -> VertexOrdering"""
        return _coin.SoShapeHintsElement_getVertexOrdering(*args)

    getVertexOrdering = staticmethod(getVertexOrdering)
    def getShapeType(*args):
        """getShapeType(SoState state) -> ShapeType"""
        return _coin.SoShapeHintsElement_getShapeType(*args)

    getShapeType = staticmethod(getShapeType)
    def getFaceType(*args):
        """getFaceType(SoState state) -> FaceType"""
        return _coin.SoShapeHintsElement_getFaceType(*args)

    getFaceType = staticmethod(getFaceType)
    def getDefaultVertexOrdering(*args):
        """getDefaultVertexOrdering() -> VertexOrdering"""
        return _coin.SoShapeHintsElement_getDefaultVertexOrdering(*args)

    getDefaultVertexOrdering = staticmethod(getDefaultVertexOrdering)
    def getDefaultShapeType(*args):
        """getDefaultShapeType() -> ShapeType"""
        return _coin.SoShapeHintsElement_getDefaultShapeType(*args)

    getDefaultShapeType = staticmethod(getDefaultShapeType)
    def getDefaultFaceType(*args):
        """getDefaultFaceType() -> FaceType"""
        return _coin.SoShapeHintsElement_getDefaultFaceType(*args)

    getDefaultFaceType = staticmethod(getDefaultFaceType)
    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoShapeHintsElement_output(*args)

SoShapeHintsElement_swigregister = _coin.SoShapeHintsElement_swigregister
SoShapeHintsElement_swigregister(SoShapeHintsElement)

def SoShapeHintsElement_getClassTypeId(*args):
  """SoShapeHintsElement_getClassTypeId() -> SoType"""
  return _coin.SoShapeHintsElement_getClassTypeId(*args)

def SoShapeHintsElement_getClassStackIndex(*args):
  """SoShapeHintsElement_getClassStackIndex() -> int"""
  return _coin.SoShapeHintsElement_getClassStackIndex(*args)

def SoShapeHintsElement_createInstance(*args):
  """SoShapeHintsElement_createInstance() -> void"""
  return _coin.SoShapeHintsElement_createInstance(*args)

def SoShapeHintsElement_initClass(*args):
  """SoShapeHintsElement_initClass()"""
  return _coin.SoShapeHintsElement_initClass(*args)

def SoShapeHintsElement_set(*args):
  """
    set(SoState state, SoNode node, VertexOrdering vertexOrdering, 
        ShapeType shapeType, FaceType faceType)
    SoShapeHintsElement_set(SoState state, VertexOrdering vertexOrdering, ShapeType shapeType, 
        FaceType faceType)
    """
  return _coin.SoShapeHintsElement_set(*args)

def SoShapeHintsElement_get(*args):
  """
    SoShapeHintsElement_get(SoState state, VertexOrdering vertexOrdering, ShapeType shapeType, 
        FaceType faceType)
    """
  return _coin.SoShapeHintsElement_get(*args)

def SoShapeHintsElement_getVertexOrdering(*args):
  """SoShapeHintsElement_getVertexOrdering(SoState state) -> VertexOrdering"""
  return _coin.SoShapeHintsElement_getVertexOrdering(*args)

def SoShapeHintsElement_getShapeType(*args):
  """SoShapeHintsElement_getShapeType(SoState state) -> ShapeType"""
  return _coin.SoShapeHintsElement_getShapeType(*args)

def SoShapeHintsElement_getFaceType(*args):
  """SoShapeHintsElement_getFaceType(SoState state) -> FaceType"""
  return _coin.SoShapeHintsElement_getFaceType(*args)

def SoShapeHintsElement_getDefaultVertexOrdering(*args):
  """SoShapeHintsElement_getDefaultVertexOrdering() -> VertexOrdering"""
  return _coin.SoShapeHintsElement_getDefaultVertexOrdering(*args)

def SoShapeHintsElement_getDefaultShapeType(*args):
  """SoShapeHintsElement_getDefaultShapeType() -> ShapeType"""
  return _coin.SoShapeHintsElement_getDefaultShapeType(*args)

def SoShapeHintsElement_getDefaultFaceType(*args):
  """SoShapeHintsElement_getDefaultFaceType() -> FaceType"""
  return _coin.SoShapeHintsElement_getDefaultFaceType(*args)

class SoShapeHints(SoNode):
    """Proxy of C++ SoShapeHints class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoShapeHints_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoShapeHints_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoShapeHints_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoShapeHints"""
        this = _coin.new_SoShapeHints(*args)
        try: self.this.append(this)
        except: self.this = this
    UNKNOWN_ORDERING = _coin.SoShapeHints_UNKNOWN_ORDERING
    CLOCKWISE = _coin.SoShapeHints_CLOCKWISE
    COUNTERCLOCKWISE = _coin.SoShapeHints_COUNTERCLOCKWISE
    UNKNOWN_SHAPE_TYPE = _coin.SoShapeHints_UNKNOWN_SHAPE_TYPE
    SOLID = _coin.SoShapeHints_SOLID
    UNKNOWN_FACE_TYPE = _coin.SoShapeHints_UNKNOWN_FACE_TYPE
    CONVEX = _coin.SoShapeHints_CONVEX
    vertexOrdering = _swig_property(_coin.SoShapeHints_vertexOrdering_get, _coin.SoShapeHints_vertexOrdering_set)
    shapeType = _swig_property(_coin.SoShapeHints_shapeType_get, _coin.SoShapeHints_shapeType_set)
    faceType = _swig_property(_coin.SoShapeHints_faceType_get, _coin.SoShapeHints_faceType_set)
    creaseAngle = _swig_property(_coin.SoShapeHints_creaseAngle_get, _coin.SoShapeHints_creaseAngle_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoShapeHints_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoShapeHints_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoShapeHints_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoShapeHints_getBoundingBox(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoShapeHints_pick(*args)

SoShapeHints_swigregister = _coin.SoShapeHints_swigregister
SoShapeHints_swigregister(SoShapeHints)

def SoShapeHints_getClassTypeId(*args):
  """SoShapeHints_getClassTypeId() -> SoType"""
  return _coin.SoShapeHints_getClassTypeId(*args)

def SoShapeHints_initClass(*args):
  """SoShapeHints_initClass()"""
  return _coin.SoShapeHints_initClass(*args)

class SoSFImage(SoSField):
    """Proxy of C++ SoSFImage class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFImage"""
        this = _coin.new_SoSFImage(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFImage
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFImage_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFImage_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFImage_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFImage_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFImage_isSame(*args)

    COPY = _coin.SoSFImage_COPY
    NO_COPY = _coin.SoSFImage_NO_COPY
    NO_COPY_AND_DELETE = _coin.SoSFImage_NO_COPY_AND_DELETE
    NO_COPY_AND_FREE = _coin.SoSFImage_NO_COPY_AND_FREE
    def initClass(*args):
        """initClass()"""
        return _coin.SoSFImage_initClass(*args)

    initClass = staticmethod(initClass)
    def getValue(*args):
        """getValue(self, SbVec2s size) -> unsigned char"""
        return _coin.SoSFImage_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFImage field) -> int"""
        return _coin.SoSFImage___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFImage field) -> int"""
        return _coin.SoSFImage___ne__(*args)

    def startEditing(*args):
        """startEditing(self, SbVec2s size) -> unsigned char"""
        return _coin.SoSFImage_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoSFImage_finishEditing(*args)

    def setSubValue(*args):
        """setSubValue(self, SbVec2s dims, SbVec2s offset, unsigned char pixels)"""
        return _coin.SoSFImage_setSubValue(*args)

    def setSubValues(*args):
        """setSubValues(self, SbVec2s dims, SbVec2s offsets, int num, unsigned char pixelblocks)"""
        return _coin.SoSFImage_setSubValues(*args)

    def getSubTexture(*args):
        """getSubTexture(self, int idx, SbVec2s dims, SbVec2s offset) -> unsigned char"""
        return _coin.SoSFImage_getSubTexture(*args)

    def hasSubTextures(*args):
        """hasSubTextures(self, int numsubtextures) -> SbBool"""
        return _coin.SoSFImage_hasSubTextures(*args)

    def setNeverWrite(*args):
        """setNeverWrite(self, SbBool flag)"""
        return _coin.SoSFImage_setNeverWrite(*args)

    def isNeverWrite(*args):
        """isNeverWrite(self) -> SbBool"""
        return _coin.SoSFImage_isNeverWrite(*args)

    def hasTransparency(*args):
        """hasTransparency(self) -> SbBool"""
        return _coin.SoSFImage_hasTransparency(*args)

    def setValue(*args):
        """
        setValue(self, SbVec2s size, int nc, unsigned char pixels, CopyPolicy copypolicy=COPY)
        setValue(self, SbVec2s size, int nc, unsigned char pixels)
        setValue(self, SbVec2s size, int nc, PyObject pixels)
        setValue(self, SoSFImage other)
        """
        return _coin.SoSFImage_setValue(*args)

SoSFImage_swigregister = _coin.SoSFImage_swigregister
SoSFImage_swigregister(SoSFImage)

def SoSFImage_createInstance(*args):
  """SoSFImage_createInstance() -> void"""
  return _coin.SoSFImage_createInstance(*args)

def SoSFImage_getClassTypeId(*args):
  """SoSFImage_getClassTypeId() -> SoType"""
  return _coin.SoSFImage_getClassTypeId(*args)

def SoSFImage_initClass(*args):
  """SoSFImage_initClass()"""
  return _coin.SoSFImage_initClass(*args)

class SoSFString(SoSField):
    """Proxy of C++ SoSFString class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFString"""
        this = _coin.new_SoSFString(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFString
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFString_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFString_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFString_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFString_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFString_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbString"""
        return _coin.SoSFString_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFString field) -> int"""
        return _coin.SoSFString___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFString field) -> int"""
        return _coin.SoSFString___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFString_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbString newvalue)
        setValue(self, char str)
        setValue(self, SoSFString other)
        """
        return _coin.SoSFString_setValue(*args)

SoSFString_swigregister = _coin.SoSFString_swigregister
SoSFString_swigregister(SoSFString)

def SoSFString_createInstance(*args):
  """SoSFString_createInstance() -> void"""
  return _coin.SoSFString_createInstance(*args)

def SoSFString_getClassTypeId(*args):
  """SoSFString_getClassTypeId() -> SoType"""
  return _coin.SoSFString_getClassTypeId(*args)

def SoSFString_initClass(*args):
  """SoSFString_initClass()"""
  return _coin.SoSFString_initClass(*args)

class SoSFColor(SoSField):
    """Proxy of C++ SoSFColor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFColor"""
        this = _coin.new_SoSFColor(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFColor
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFColor_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFColor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFColor_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFColor_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFColor_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbColor"""
        return _coin.SoSFColor_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFColor field) -> int"""
        return _coin.SoSFColor___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFColor field) -> int"""
        return _coin.SoSFColor___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFColor_initClass(*args)

    initClass = staticmethod(initClass)
    def setHSVValue(*args):
        """
        setHSVValue(self, float h, float s, float v)
        setHSVValue(self, float hsv)
        """
        return _coin.SoSFColor_setHSVValue(*args)

    def setValue(*args):
        """
        setValue(self, SbColor newvalue)
        setValue(self, SbVec3f vec)
        setValue(self, float red, float green, float blue)
        setValue(self, float rgb)
        setValue(self, SoSFColor other)
        """
        return _coin.SoSFColor_setValue(*args)

SoSFColor_swigregister = _coin.SoSFColor_swigregister
SoSFColor_swigregister(SoSFColor)

def SoSFColor_createInstance(*args):
  """SoSFColor_createInstance() -> void"""
  return _coin.SoSFColor_createInstance(*args)

def SoSFColor_getClassTypeId(*args):
  """SoSFColor_getClassTypeId() -> SoType"""
  return _coin.SoSFColor_getClassTypeId(*args)

def SoSFColor_initClass(*args):
  """SoSFColor_initClass()"""
  return _coin.SoSFColor_initClass(*args)

class SoReplacedElement(SoElement):
    """Proxy of C++ SoReplacedElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoReplacedElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoReplacedElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def initClass(*args):
        """initClass()"""
        return _coin.SoReplacedElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoReplacedElement_init(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoReplacedElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoReplacedElement_copyMatchInfo(*args)

    def getNodeId(*args):
        """getNodeId(self) -> uint32_t"""
        return _coin.SoReplacedElement_getNodeId(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoReplacedElement_output(*args)

SoReplacedElement_swigregister = _coin.SoReplacedElement_swigregister
SoReplacedElement_swigregister(SoReplacedElement)

def SoReplacedElement_getClassTypeId(*args):
  """SoReplacedElement_getClassTypeId() -> SoType"""
  return _coin.SoReplacedElement_getClassTypeId(*args)

def SoReplacedElement_getClassStackIndex(*args):
  """SoReplacedElement_getClassStackIndex() -> int"""
  return _coin.SoReplacedElement_getClassStackIndex(*args)

def SoReplacedElement_initClass(*args):
  """SoReplacedElement_initClass()"""
  return _coin.SoReplacedElement_initClass(*args)

class SbVec3s(object):
    """Proxy of C++ SbVec3s class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbVec3s
        __init__(self, short v) -> SbVec3s
        __init__(self, short x, short y, short z) -> SbVec3s
        """
        this = _coin.new_SbVec3s(*args)
        try: self.this.append(this)
        except: self.this = this
    def dot(*args):
        """dot(self, SbVec3s v) -> int32_t"""
        return _coin.SbVec3s_dot(*args)

    def getValue(*args):
        """
        getValue(self) -> short
        getValue(self, short x, short y, short z)
        """
        return _coin.SbVec3s_getValue(*args)

    def negate(*args):
        """negate(self)"""
        return _coin.SbVec3s_negate(*args)

    def setValue(*args):
        """
        setValue(self, short v) -> SbVec3s
        setValue(self, short x, short y, short z) -> SbVec3s
        """
        return _coin.SbVec3s_setValue(*args)

    def __imul__(*args):
        """
        __imul__(self, int d) -> SbVec3s
        __imul__(self, double d) -> SbVec3s
        """
        return _coin.SbVec3s___imul__(*args)

    def __idiv__(*args):
        """
        __idiv__(self, int d) -> SbVec3s
        __idiv__(self, double d) -> SbVec3s
        """
        return _coin.SbVec3s___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbVec3s u) -> SbVec3s"""
        return _coin.SbVec3s___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbVec3s u) -> SbVec3s"""
        return _coin.SbVec3s___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbVec3s"""
        return _coin.SbVec3s___neg__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbVec3s_output(*args)

    def __add__(*args):
        """__add__(self, SbVec3s u) -> SbVec3s"""
        return _coin.SbVec3s___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbVec3s u) -> SbVec3s"""
        return _coin.SbVec3s___sub__(*args)

    def __mul__(*args):
        """__mul__(self, double d) -> SbVec3s"""
        return _coin.SbVec3s___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, double d) -> SbVec3s"""
        return _coin.SbVec3s___rmul__(*args)

    def __div__(*args):
        """__div__(self, double d) -> SbVec3s"""
        return _coin.SbVec3s___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbVec3s u) -> int"""
        return _coin.SbVec3s___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbVec3s u) -> int"""
        return _coin.SbVec3s___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> short"""
        return _coin.SbVec3s___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, short value)"""
        return _coin.SbVec3s___setitem__(*args)

    def __iter__(self):
       for i in range(3):
          yield self[i]
       
    def __len__(self):
          return 3

    __swig_destroy__ = _coin.delete_SbVec3s
    __del__ = lambda self : None;
SbVec3s_swigregister = _coin.SbVec3s_swigregister
SbVec3s_swigregister(SbVec3s)

class SoTextureImageElement(SoReplacedElement):
    """Proxy of C++ SoTextureImageElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureImageElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureImageElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureImageElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureImageElement_initClass(*args)

    initClass = staticmethod(initClass)
    BLEND = _coin.SoTextureImageElement_BLEND
    MODULATE = _coin.SoTextureImageElement_MODULATE
    DECAL = _coin.SoTextureImageElement_DECAL
    REPLACE = _coin.SoTextureImageElement_REPLACE
    CLAMP = _coin.SoTextureImageElement_CLAMP
    REPEAT = _coin.SoTextureImageElement_REPEAT
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureImageElement_init(*args)

    def setDefault(*args):
        """setDefault(SoState state, SoNode node)"""
        return _coin.SoTextureImageElement_setDefault(*args)

    setDefault = staticmethod(setDefault)
    def set(*args):
        """
        set(SoState state, SoNode node, SbVec2s size, int numComponents, 
            unsigned char bytes, int wrapS, int wrapT, 
            int model, SbColor blendColor)
        set(SoState state, SoNode node, SbVec3s size, int numComponents, 
            unsigned char bytes, int wrapS, int wrapT, 
            int wrapR, int model, SbColor blendColor)
        set(SoState state, SoNode node, SbVec2s size, int numComponents, 
            unsigned char bytes, Wrap wrapS, Wrap wrapT, 
            Model model, SbColor blendColor)
        set(SoState state, SoNode node, SbVec3s size, int numComponents, 
            unsigned char bytes, Wrap wrapS, Wrap wrapT, 
            Wrap wrapR, Model model, SbColor blendColor)
        """
        return _coin.SoTextureImageElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """
        get(SoState state, SbVec2s size, int numComponents, Wrap wrapS, 
            Wrap wrapT, Model model, SbColor blendColor) -> unsigned char
        get(SoState state, SbVec3s size, int numComponents, Wrap wrapS, 
            Wrap wrapT, Wrap wrapR, Model model, 
            SbColor blendColor) -> unsigned char
        get(SoState state, SbVec2s size, int numComponents, int wrapS, 
            int wrapT, int model, SbColor blendColor) -> unsigned char
        get(SoState state, SbVec3s size, int numComponents, int wrapS, 
            int wrapT, int wrapR, int model, SbColor blendColor) -> unsigned char
        """
        return _coin.SoTextureImageElement_get(*args)

    get = staticmethod(get)
    def getBlendColor(*args):
        """getBlendColor(SoState state) -> SbColor"""
        return _coin.SoTextureImageElement_getBlendColor(*args)

    getBlendColor = staticmethod(getBlendColor)
    def getImage(*args):
        """
        getImage(SoState state, SbVec2s size, int numComponents) -> unsigned char
        getImage(SoState state, SbVec3s size, int numComponents) -> unsigned char
        """
        return _coin.SoTextureImageElement_getImage(*args)

    getImage = staticmethod(getImage)
    def getModel(*args):
        """getModel(SoState state) -> Model"""
        return _coin.SoTextureImageElement_getModel(*args)

    getModel = staticmethod(getModel)
    def getWrapS(*args):
        """getWrapS(SoState state) -> Wrap"""
        return _coin.SoTextureImageElement_getWrapS(*args)

    getWrapS = staticmethod(getWrapS)
    def getWrapT(*args):
        """getWrapT(SoState state) -> Wrap"""
        return _coin.SoTextureImageElement_getWrapT(*args)

    getWrapT = staticmethod(getWrapT)
    def getWrapR(*args):
        """getWrapR(SoState state) -> Wrap"""
        return _coin.SoTextureImageElement_getWrapR(*args)

    getWrapR = staticmethod(getWrapR)
    def containsTransparency(*args):
        """containsTransparency(SoState state) -> SbBool"""
        return _coin.SoTextureImageElement_containsTransparency(*args)

    containsTransparency = staticmethod(containsTransparency)
    def getDefault(*args):
        """
        getDefault(SbVec2s size, int numComponents) -> unsigned char
        getDefault(SbVec3s size, int numComponents) -> unsigned char
        """
        return _coin.SoTextureImageElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoTextureImageElement_swigregister = _coin.SoTextureImageElement_swigregister
SoTextureImageElement_swigregister(SoTextureImageElement)

def SoTextureImageElement_getClassTypeId(*args):
  """SoTextureImageElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureImageElement_getClassTypeId(*args)

def SoTextureImageElement_getClassStackIndex(*args):
  """SoTextureImageElement_getClassStackIndex() -> int"""
  return _coin.SoTextureImageElement_getClassStackIndex(*args)

def SoTextureImageElement_createInstance(*args):
  """SoTextureImageElement_createInstance() -> void"""
  return _coin.SoTextureImageElement_createInstance(*args)

def SoTextureImageElement_initClass(*args):
  """SoTextureImageElement_initClass()"""
  return _coin.SoTextureImageElement_initClass(*args)

def SoTextureImageElement_setDefault(*args):
  """SoTextureImageElement_setDefault(SoState state, SoNode node)"""
  return _coin.SoTextureImageElement_setDefault(*args)

def SoTextureImageElement_set(*args):
  """
    set(SoState state, SoNode node, SbVec2s size, int numComponents, 
        unsigned char bytes, int wrapS, int wrapT, 
        int model, SbColor blendColor)
    set(SoState state, SoNode node, SbVec3s size, int numComponents, 
        unsigned char bytes, int wrapS, int wrapT, 
        int wrapR, int model, SbColor blendColor)
    set(SoState state, SoNode node, SbVec2s size, int numComponents, 
        unsigned char bytes, Wrap wrapS, Wrap wrapT, 
        Model model, SbColor blendColor)
    SoTextureImageElement_set(SoState state, SoNode node, SbVec3s size, int numComponents, 
        unsigned char bytes, Wrap wrapS, Wrap wrapT, 
        Wrap wrapR, Model model, SbColor blendColor)
    """
  return _coin.SoTextureImageElement_set(*args)

def SoTextureImageElement_get(*args):
  """
    get(SoState state, SbVec2s size, int numComponents, Wrap wrapS, 
        Wrap wrapT, Model model, SbColor blendColor) -> unsigned char
    get(SoState state, SbVec3s size, int numComponents, Wrap wrapS, 
        Wrap wrapT, Wrap wrapR, Model model, 
        SbColor blendColor) -> unsigned char
    get(SoState state, SbVec2s size, int numComponents, int wrapS, 
        int wrapT, int model, SbColor blendColor) -> unsigned char
    SoTextureImageElement_get(SoState state, SbVec3s size, int numComponents, int wrapS, 
        int wrapT, int wrapR, int model, SbColor blendColor) -> unsigned char
    """
  return _coin.SoTextureImageElement_get(*args)

def SoTextureImageElement_getBlendColor(*args):
  """SoTextureImageElement_getBlendColor(SoState state) -> SbColor"""
  return _coin.SoTextureImageElement_getBlendColor(*args)

def SoTextureImageElement_getImage(*args):
  """
    getImage(SoState state, SbVec2s size, int numComponents) -> unsigned char
    SoTextureImageElement_getImage(SoState state, SbVec3s size, int numComponents) -> unsigned char
    """
  return _coin.SoTextureImageElement_getImage(*args)

def SoTextureImageElement_getModel(*args):
  """SoTextureImageElement_getModel(SoState state) -> Model"""
  return _coin.SoTextureImageElement_getModel(*args)

def SoTextureImageElement_getWrapS(*args):
  """SoTextureImageElement_getWrapS(SoState state) -> Wrap"""
  return _coin.SoTextureImageElement_getWrapS(*args)

def SoTextureImageElement_getWrapT(*args):
  """SoTextureImageElement_getWrapT(SoState state) -> Wrap"""
  return _coin.SoTextureImageElement_getWrapT(*args)

def SoTextureImageElement_getWrapR(*args):
  """SoTextureImageElement_getWrapR(SoState state) -> Wrap"""
  return _coin.SoTextureImageElement_getWrapR(*args)

def SoTextureImageElement_containsTransparency(*args):
  """SoTextureImageElement_containsTransparency(SoState state) -> SbBool"""
  return _coin.SoTextureImageElement_containsTransparency(*args)

def SoTextureImageElement_getDefault(*args):
  """
    getDefault(SbVec2s size, int numComponents) -> unsigned char
    SoTextureImageElement_getDefault(SbVec3s size, int numComponents) -> unsigned char
    """
  return _coin.SoTextureImageElement_getDefault(*args)

class SoTexture2(SoNode):
    """Proxy of C++ SoTexture2 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTexture2_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTexture2_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTexture2_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTexture2"""
        this = _coin.new_SoTexture2(*args)
        try: self.this.append(this)
        except: self.this = this
    MODULATE = _coin.SoTexture2_MODULATE
    DECAL = _coin.SoTexture2_DECAL
    BLEND = _coin.SoTexture2_BLEND
    REPLACE = _coin.SoTexture2_REPLACE
    REPEAT = _coin.SoTexture2_REPEAT
    CLAMP = _coin.SoTexture2_CLAMP
    filename = _swig_property(_coin.SoTexture2_filename_get, _coin.SoTexture2_filename_set)
    image = _swig_property(_coin.SoTexture2_image_get, _coin.SoTexture2_image_set)
    wrapS = _swig_property(_coin.SoTexture2_wrapS_get, _coin.SoTexture2_wrapS_set)
    wrapT = _swig_property(_coin.SoTexture2_wrapT_get, _coin.SoTexture2_wrapT_set)
    model = _swig_property(_coin.SoTexture2_model_get, _coin.SoTexture2_model_set)
    blendColor = _swig_property(_coin.SoTexture2_blendColor_get, _coin.SoTexture2_blendColor_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTexture2_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTexture2_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTexture2_callback(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoTexture2_rayPick(*args)

    def readImage(*args):
        """readImage(SbString fname, int w, int h, int nc, unsigned char bytes) -> SbBool"""
        return _coin.SoTexture2_readImage(*args)

    readImage = staticmethod(readImage)
SoTexture2_swigregister = _coin.SoTexture2_swigregister
SoTexture2_swigregister(SoTexture2)

def SoTexture2_getClassTypeId(*args):
  """SoTexture2_getClassTypeId() -> SoType"""
  return _coin.SoTexture2_getClassTypeId(*args)

def SoTexture2_initClass(*args):
  """SoTexture2_initClass()"""
  return _coin.SoTexture2_initClass(*args)

def SoTexture2_readImage(*args):
  """SoTexture2_readImage(SbString fname, int w, int h, int nc, unsigned char bytes) -> SbBool"""
  return _coin.SoTexture2_readImage(*args)

class SoTextureCoordinateBindingElement(SoInt32Element):
    """Proxy of C++ SoTextureCoordinateBindingElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateBindingElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureCoordinateBindingElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureCoordinateBindingElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateBindingElement_initClass(*args)

    initClass = staticmethod(initClass)
    PER_VERTEX = _coin.SoTextureCoordinateBindingElement_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoTextureCoordinateBindingElement_PER_VERTEX_INDEXED
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureCoordinateBindingElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, Binding binding)
        set(SoState state, Binding binding)
        """
        return _coin.SoTextureCoordinateBindingElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Binding"""
        return _coin.SoTextureCoordinateBindingElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Binding"""
        return _coin.SoTextureCoordinateBindingElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoTextureCoordinateBindingElement_swigregister = _coin.SoTextureCoordinateBindingElement_swigregister
SoTextureCoordinateBindingElement_swigregister(SoTextureCoordinateBindingElement)

def SoTextureCoordinateBindingElement_getClassTypeId(*args):
  """SoTextureCoordinateBindingElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateBindingElement_getClassTypeId(*args)

def SoTextureCoordinateBindingElement_getClassStackIndex(*args):
  """SoTextureCoordinateBindingElement_getClassStackIndex() -> int"""
  return _coin.SoTextureCoordinateBindingElement_getClassStackIndex(*args)

def SoTextureCoordinateBindingElement_createInstance(*args):
  """SoTextureCoordinateBindingElement_createInstance() -> void"""
  return _coin.SoTextureCoordinateBindingElement_createInstance(*args)

def SoTextureCoordinateBindingElement_initClass(*args):
  """SoTextureCoordinateBindingElement_initClass()"""
  return _coin.SoTextureCoordinateBindingElement_initClass(*args)

def SoTextureCoordinateBindingElement_set(*args):
  """
    set(SoState state, SoNode node, Binding binding)
    SoTextureCoordinateBindingElement_set(SoState state, Binding binding)
    """
  return _coin.SoTextureCoordinateBindingElement_set(*args)

def SoTextureCoordinateBindingElement_get(*args):
  """SoTextureCoordinateBindingElement_get(SoState state) -> Binding"""
  return _coin.SoTextureCoordinateBindingElement_get(*args)

def SoTextureCoordinateBindingElement_getDefault(*args):
  """SoTextureCoordinateBindingElement_getDefault() -> Binding"""
  return _coin.SoTextureCoordinateBindingElement_getDefault(*args)

class SoTextureCoordinateBinding(SoNode):
    """Proxy of C++ SoTextureCoordinateBinding class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateBinding_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinateBinding_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateBinding_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinateBinding"""
        this = _coin.new_SoTextureCoordinateBinding(*args)
        try: self.this.append(this)
        except: self.this = this
    PER_VERTEX = _coin.SoTextureCoordinateBinding_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoTextureCoordinateBinding_PER_VERTEX_INDEXED
    DEFAULT = _coin.SoTextureCoordinateBinding_DEFAULT
    value = _swig_property(_coin.SoTextureCoordinateBinding_value_get, _coin.SoTextureCoordinateBinding_value_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinateBinding_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinateBinding_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinateBinding_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinateBinding_pick(*args)

SoTextureCoordinateBinding_swigregister = _coin.SoTextureCoordinateBinding_swigregister
SoTextureCoordinateBinding_swigregister(SoTextureCoordinateBinding)

def SoTextureCoordinateBinding_getClassTypeId(*args):
  """SoTextureCoordinateBinding_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateBinding_getClassTypeId(*args)

def SoTextureCoordinateBinding_initClass(*args):
  """SoTextureCoordinateBinding_initClass()"""
  return _coin.SoTextureCoordinateBinding_initClass(*args)

class SoTransformation(SoNode):
    """Proxy of C++ SoTransformation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransformation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransformation_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransformation_initClass(*args)

    initClass = staticmethod(initClass)
SoTransformation_swigregister = _coin.SoTransformation_swigregister
SoTransformation_swigregister(SoTransformation)

def SoTransformation_getClassTypeId(*args):
  """SoTransformation_getClassTypeId() -> SoType"""
  return _coin.SoTransformation_getClassTypeId(*args)

def SoTransformation_initClass(*args):
  """SoTransformation_initClass()"""
  return _coin.SoTransformation_initClass(*args)

class SoUnits(SoTransformation):
    """Proxy of C++ SoUnits class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoUnits_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoUnits_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoUnits_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoUnits"""
        this = _coin.new_SoUnits(*args)
        try: self.this.append(this)
        except: self.this = this
    METERS = _coin.SoUnits_METERS
    CENTIMETERS = _coin.SoUnits_CENTIMETERS
    MILLIMETERS = _coin.SoUnits_MILLIMETERS
    MICROMETERS = _coin.SoUnits_MICROMETERS
    MICRONS = _coin.SoUnits_MICRONS
    NANOMETERS = _coin.SoUnits_NANOMETERS
    ANGSTROMS = _coin.SoUnits_ANGSTROMS
    KILOMETERS = _coin.SoUnits_KILOMETERS
    FEET = _coin.SoUnits_FEET
    INCHES = _coin.SoUnits_INCHES
    POINTS = _coin.SoUnits_POINTS
    YARDS = _coin.SoUnits_YARDS
    MILES = _coin.SoUnits_MILES
    NAUTICAL_MILES = _coin.SoUnits_NAUTICAL_MILES
    units = _swig_property(_coin.SoUnits_units_get, _coin.SoUnits_units_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoUnits_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoUnits_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoUnits_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoUnits_getMatrix(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoUnits_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoUnits_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoUnits_getPrimitiveCount(*args)

SoUnits_swigregister = _coin.SoUnits_swigregister
SoUnits_swigregister(SoUnits)

def SoUnits_getClassTypeId(*args):
  """SoUnits_getClassTypeId() -> SoType"""
  return _coin.SoUnits_getClassTypeId(*args)

def SoUnits_initClass(*args):
  """SoUnits_initClass()"""
  return _coin.SoUnits_initClass(*args)

class SoCallbackAction(SoAction):
    """Proxy of C++ SoCallbackAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCallbackAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCallbackAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoCallbackAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoCallbackAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """
        __init__(self) -> SoCallbackAction
        __init__(self, SbViewportRegion vp) -> SoCallbackAction
        """
        this = _coin.new_SoCallbackAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoCallbackAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoCallbackAction_initClass(*args)

    initClass = staticmethod(initClass)
    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion vp)"""
        return _coin.SoCallbackAction_setViewportRegion(*args)

    CONTINUE = _coin.SoCallbackAction_CONTINUE
    ABORT = _coin.SoCallbackAction_ABORT
    PRUNE = _coin.SoCallbackAction_PRUNE
    def getDecimationType(*args):
        """getDecimationType(self) -> Type"""
        return _coin.SoCallbackAction_getDecimationType(*args)

    def getDecimationPercentage(*args):
        """getDecimationPercentage(self) -> float"""
        return _coin.SoCallbackAction_getDecimationPercentage(*args)

    def getComplexity(*args):
        """getComplexity(self) -> float"""
        return _coin.SoCallbackAction_getComplexity(*args)

    def getComplexityType(*args):
        """getComplexityType(self) -> Type"""
        return _coin.SoCallbackAction_getComplexityType(*args)

    def getNumCoordinates(*args):
        """getNumCoordinates(self) -> int32_t"""
        return _coin.SoCallbackAction_getNumCoordinates(*args)

    def getCoordinate3(*args):
        """getCoordinate3(self, int index) -> SbVec3f"""
        return _coin.SoCallbackAction_getCoordinate3(*args)

    def getCoordinate4(*args):
        """getCoordinate4(self, int index) -> SbVec4f"""
        return _coin.SoCallbackAction_getCoordinate4(*args)

    def getDrawStyle(*args):
        """getDrawStyle(self) -> Style"""
        return _coin.SoCallbackAction_getDrawStyle(*args)

    def getLinePattern(*args):
        """getLinePattern(self) -> unsigned short"""
        return _coin.SoCallbackAction_getLinePattern(*args)

    def getLineWidth(*args):
        """getLineWidth(self) -> float"""
        return _coin.SoCallbackAction_getLineWidth(*args)

    def getPointSize(*args):
        """getPointSize(self) -> float"""
        return _coin.SoCallbackAction_getPointSize(*args)

    def getFontName(*args):
        """getFontName(self) -> SbName"""
        return _coin.SoCallbackAction_getFontName(*args)

    def getFontSize(*args):
        """getFontSize(self) -> float"""
        return _coin.SoCallbackAction_getFontSize(*args)

    def getLightModel(*args):
        """getLightModel(self) -> Model"""
        return _coin.SoCallbackAction_getLightModel(*args)

    def getLightAttenuation(*args):
        """getLightAttenuation(self) -> SbVec3f"""
        return _coin.SoCallbackAction_getLightAttenuation(*args)

    def getMaterialBinding(*args):
        """getMaterialBinding(self) -> Binding"""
        return _coin.SoCallbackAction_getMaterialBinding(*args)

    def getNumNormals(*args):
        """getNumNormals(self) -> uint32_t"""
        return _coin.SoCallbackAction_getNumNormals(*args)

    def getNormal(*args):
        """getNormal(self, int index) -> SbVec3f"""
        return _coin.SoCallbackAction_getNormal(*args)

    def getNormalBinding(*args):
        """getNormalBinding(self) -> Binding"""
        return _coin.SoCallbackAction_getNormalBinding(*args)

    def getNumProfileCoordinates(*args):
        """getNumProfileCoordinates(self) -> int32_t"""
        return _coin.SoCallbackAction_getNumProfileCoordinates(*args)

    def getProfileCoordinate2(*args):
        """getProfileCoordinate2(self, int index) -> SbVec2f"""
        return _coin.SoCallbackAction_getProfileCoordinate2(*args)

    def getProfileCoordinate3(*args):
        """getProfileCoordinate3(self, int index) -> SbVec3f"""
        return _coin.SoCallbackAction_getProfileCoordinate3(*args)

    def getProfile(*args):
        """getProfile(self) -> SoNodeList"""
        return _coin.SoCallbackAction_getProfile(*args)

    def getVertexOrdering(*args):
        """getVertexOrdering(self) -> VertexOrdering"""
        return _coin.SoCallbackAction_getVertexOrdering(*args)

    def getShapeType(*args):
        """getShapeType(self) -> ShapeType"""
        return _coin.SoCallbackAction_getShapeType(*args)

    def getFaceType(*args):
        """getFaceType(self) -> FaceType"""
        return _coin.SoCallbackAction_getFaceType(*args)

    def getCreaseAngle(*args):
        """getCreaseAngle(self) -> float"""
        return _coin.SoCallbackAction_getCreaseAngle(*args)

    def getNumTextureCoordinates(*args):
        """getNumTextureCoordinates(self) -> int32_t"""
        return _coin.SoCallbackAction_getNumTextureCoordinates(*args)

    def getTextureCoordinate2(*args):
        """getTextureCoordinate2(self, int index) -> SbVec2f"""
        return _coin.SoCallbackAction_getTextureCoordinate2(*args)

    def getTextureCoordinate3(*args):
        """getTextureCoordinate3(self, int index) -> SbVec3f"""
        return _coin.SoCallbackAction_getTextureCoordinate3(*args)

    def getTextureCoordinate4(*args):
        """getTextureCoordinate4(self, int index) -> SbVec4f"""
        return _coin.SoCallbackAction_getTextureCoordinate4(*args)

    def getTextureCoordinateBinding(*args):
        """getTextureCoordinateBinding(self) -> Binding"""
        return _coin.SoCallbackAction_getTextureCoordinateBinding(*args)

    def getTextureBlendColor(*args):
        """getTextureBlendColor(self) -> SbColor"""
        return _coin.SoCallbackAction_getTextureBlendColor(*args)

    def getTextureImage(*args):
        """
        getTextureImage(self, SbVec2s size, int numcomps) -> unsigned char
        getTextureImage(self, SbVec3s size, int numcomps) -> unsigned char
        """
        return _coin.SoCallbackAction_getTextureImage(*args)

    def getTextureMatrix(*args):
        """getTextureMatrix(self) -> SbMatrix"""
        return _coin.SoCallbackAction_getTextureMatrix(*args)

    def getTextureModel(*args):
        """getTextureModel(self) -> Model"""
        return _coin.SoCallbackAction_getTextureModel(*args)

    def getTextureWrapS(*args):
        """getTextureWrapS(self) -> Wrap"""
        return _coin.SoCallbackAction_getTextureWrapS(*args)

    def getTextureWrapT(*args):
        """getTextureWrapT(self) -> Wrap"""
        return _coin.SoCallbackAction_getTextureWrapT(*args)

    def getTextureWrapR(*args):
        """getTextureWrapR(self) -> Wrap"""
        return _coin.SoCallbackAction_getTextureWrapR(*args)

    def getModelMatrix(*args):
        """getModelMatrix(self) -> SbMatrix"""
        return _coin.SoCallbackAction_getModelMatrix(*args)

    def getUnits(*args):
        """getUnits(self) -> Units"""
        return _coin.SoCallbackAction_getUnits(*args)

    def getFocalDistance(*args):
        """getFocalDistance(self) -> float"""
        return _coin.SoCallbackAction_getFocalDistance(*args)

    def getProjectionMatrix(*args):
        """getProjectionMatrix(self) -> SbMatrix"""
        return _coin.SoCallbackAction_getProjectionMatrix(*args)

    def getViewingMatrix(*args):
        """getViewingMatrix(self) -> SbMatrix"""
        return _coin.SoCallbackAction_getViewingMatrix(*args)

    def getViewVolume(*args):
        """getViewVolume(self) -> SbViewVolume"""
        return _coin.SoCallbackAction_getViewVolume(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoCallbackAction_getViewportRegion(*args)

    def getPickStyle(*args):
        """getPickStyle(self) -> Style"""
        return _coin.SoCallbackAction_getPickStyle(*args)

    def getSwitch(*args):
        """getSwitch(self) -> int32_t"""
        return _coin.SoCallbackAction_getSwitch(*args)

    def getCurrentResponse(*args):
        """getCurrentResponse(self) -> Response"""
        return _coin.SoCallbackAction_getCurrentResponse(*args)

    def invokePreCallbacks(*args):
        """invokePreCallbacks(self, SoNode node)"""
        return _coin.SoCallbackAction_invokePreCallbacks(*args)

    def invokePostCallbacks(*args):
        """invokePostCallbacks(self, SoNode node)"""
        return _coin.SoCallbackAction_invokePostCallbacks(*args)

    def invokeTriangleCallbacks(*args):
        """
        invokeTriangleCallbacks(self, SoShape shape, SoPrimitiveVertex v1, SoPrimitiveVertex v2, 
            SoPrimitiveVertex v3)
        """
        return _coin.SoCallbackAction_invokeTriangleCallbacks(*args)

    def invokeLineSegmentCallbacks(*args):
        """invokeLineSegmentCallbacks(self, SoShape shape, SoPrimitiveVertex v1, SoPrimitiveVertex v2)"""
        return _coin.SoCallbackAction_invokeLineSegmentCallbacks(*args)

    def invokePointCallbacks(*args):
        """invokePointCallbacks(self, SoShape shape, SoPrimitiveVertex v)"""
        return _coin.SoCallbackAction_invokePointCallbacks(*args)

    def shouldGeneratePrimitives(*args):
        """shouldGeneratePrimitives(self, SoShape shape) -> SbBool"""
        return _coin.SoCallbackAction_shouldGeneratePrimitives(*args)

    def getCurPathTail(*args):
        """getCurPathTail(self) -> SoNode"""
        return _coin.SoCallbackAction_getCurPathTail(*args)

    def setCurrentNode(*args):
        """setCurrentNode(self, SoNode node)"""
        return _coin.SoCallbackAction_setCurrentNode(*args)

    def getMaterial(*args):
        """
        getMaterial(self, int index=0) -> PyObject
        getMaterial(self) -> PyObject
        """
        return _coin.SoCallbackAction_getMaterial(*args)

    def addPreCallback(*args):
        """
        addPreCallback(self, SoType type, SoCallbackActionCB cb, void userdata)
        addPreCallback(self, SoType type, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoCallbackAction_addPreCallback(*args)

    def addPostCallback(*args):
        """
        addPostCallback(self, SoType type, SoCallbackActionCB cb, void userdata)
        addPostCallback(self, SoType type, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoCallbackAction_addPostCallback(*args)

    def addPreTailCallback(*args):
        """
        addPreTailCallback(self, SoCallbackActionCB cb, void userdata)
        addPreTailCallback(self, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoCallbackAction_addPreTailCallback(*args)

    def addPostTailCallback(*args):
        """
        addPostTailCallback(self, SoCallbackActionCB cb, void userdata)
        addPostTailCallback(self, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoCallbackAction_addPostTailCallback(*args)

    def addTriangleCallback(*args):
        """
        addTriangleCallback(self, SoType type, SoTriangleCB cb, void userdata)
        addTriangleCallback(self, SoType type, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoCallbackAction_addTriangleCallback(*args)

    def addLineSegmentCallback(*args):
        """
        addLineSegmentCallback(self, SoType type, SoLineSegmentCB cb, void userdata)
        addLineSegmentCallback(self, SoType type, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoCallbackAction_addLineSegmentCallback(*args)

    def addPointCallback(*args):
        """
        addPointCallback(self, SoType type, SoPointCB cb, void userdata)
        addPointCallback(self, SoType type, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoCallbackAction_addPointCallback(*args)

SoCallbackAction_swigregister = _coin.SoCallbackAction_swigregister
SoCallbackAction_swigregister(SoCallbackAction)

def SoCallbackAction_getClassTypeId(*args):
  """SoCallbackAction_getClassTypeId() -> SoType"""
  return _coin.SoCallbackAction_getClassTypeId(*args)

def SoCallbackAction_addMethod(*args):
  """SoCallbackAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoCallbackAction_addMethod(*args)

def SoCallbackAction_enableElement(*args):
  """SoCallbackAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoCallbackAction_enableElement(*args)

def SoCallbackAction_initClass(*args):
  """SoCallbackAction_initClass()"""
  return _coin.SoCallbackAction_initClass(*args)

class SbVec2f(object):
    """Proxy of C++ SbVec2f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbVec2f
        __init__(self, float v) -> SbVec2f
        __init__(self, float x, float y) -> SbVec2f
        """
        this = _coin.new_SbVec2f(*args)
        try: self.this.append(this)
        except: self.this = this
    def dot(*args):
        """dot(self, SbVec2f v) -> float"""
        return _coin.SbVec2f_dot(*args)

    def equals(*args):
        """equals(self, SbVec2f v, float tolerance) -> SbBool"""
        return _coin.SbVec2f_equals(*args)

    def getValue(*args):
        """getValue(self, float x, float y)"""
        return _coin.SbVec2f_getValue(*args)

    def length(*args):
        """length(self) -> float"""
        return _coin.SbVec2f_length(*args)

    def negate(*args):
        """negate(self)"""
        return _coin.SbVec2f_negate(*args)

    def normalize(*args):
        """normalize(self) -> float"""
        return _coin.SbVec2f_normalize(*args)

    def setValue(*args):
        """
        setValue(self, float v) -> SbVec2f
        setValue(self, float x, float y) -> SbVec2f
        """
        return _coin.SbVec2f_setValue(*args)

    def __imul__(*args):
        """__imul__(self, float d) -> SbVec2f"""
        return _coin.SbVec2f___imul__(*args)

    def __idiv__(*args):
        """__idiv__(self, float d) -> SbVec2f"""
        return _coin.SbVec2f___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbVec2f u) -> SbVec2f"""
        return _coin.SbVec2f___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbVec2f u) -> SbVec2f"""
        return _coin.SbVec2f___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbVec2f"""
        return _coin.SbVec2f___neg__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbVec2f_output(*args)

    def __add__(*args):
        """__add__(self, SbVec2f u) -> SbVec2f"""
        return _coin.SbVec2f___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbVec2f u) -> SbVec2f"""
        return _coin.SbVec2f___sub__(*args)

    def __mul__(*args):
        """__mul__(self, float d) -> SbVec2f"""
        return _coin.SbVec2f___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, float d) -> SbVec2f"""
        return _coin.SbVec2f___rmul__(*args)

    def __div__(*args):
        """__div__(self, float d) -> SbVec2f"""
        return _coin.SbVec2f___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbVec2f u) -> int"""
        return _coin.SbVec2f___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbVec2f u) -> int"""
        return _coin.SbVec2f___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> float"""
        return _coin.SbVec2f___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, float value)"""
        return _coin.SbVec2f___setitem__(*args)

    def __iter__(self):
       for i in range(2):
          yield self[i]

    def __len__(self):
          return 2

    __swig_destroy__ = _coin.delete_SbVec2f
    __del__ = lambda self : None;
SbVec2f_swigregister = _coin.SbVec2f_swigregister
SbVec2f_swigregister(SbVec2f)

class SbViewportRegion(object):
    """Proxy of C++ SbViewportRegion class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbViewportRegion
        __init__(self, short width, short height) -> SbViewportRegion
        __init__(self, SbVec2s winSize) -> SbViewportRegion
        __init__(self, SbViewportRegion vpReg) -> SbViewportRegion
        """
        this = _coin.new_SbViewportRegion(*args)
        try: self.this.append(this)
        except: self.this = this
    def setWindowSize(*args):
        """
        setWindowSize(self, short width, short height)
        setWindowSize(self, SbVec2s winSize)
        """
        return _coin.SbViewportRegion_setWindowSize(*args)

    def setViewport(*args):
        """
        setViewport(self, float left, float bottom, float width, float height)
        setViewport(self, SbVec2f origin, SbVec2f size)
        """
        return _coin.SbViewportRegion_setViewport(*args)

    def setViewportPixels(*args):
        """
        setViewportPixels(self, short left, short bottom, short width, short height)
        setViewportPixels(self, SbVec2s origin, SbVec2s size)
        """
        return _coin.SbViewportRegion_setViewportPixels(*args)

    def getWindowSize(*args):
        """getWindowSize(self) -> SbVec2s"""
        return _coin.SbViewportRegion_getWindowSize(*args)

    def getViewportOrigin(*args):
        """getViewportOrigin(self) -> SbVec2f"""
        return _coin.SbViewportRegion_getViewportOrigin(*args)

    def getViewportOriginPixels(*args):
        """getViewportOriginPixels(self) -> SbVec2s"""
        return _coin.SbViewportRegion_getViewportOriginPixels(*args)

    def getViewportSize(*args):
        """getViewportSize(self) -> SbVec2f"""
        return _coin.SbViewportRegion_getViewportSize(*args)

    def getViewportSizePixels(*args):
        """getViewportSizePixels(self) -> SbVec2s"""
        return _coin.SbViewportRegion_getViewportSizePixels(*args)

    def getViewportAspectRatio(*args):
        """getViewportAspectRatio(self) -> float"""
        return _coin.SbViewportRegion_getViewportAspectRatio(*args)

    def scaleWidth(*args):
        """scaleWidth(self, float ratio)"""
        return _coin.SbViewportRegion_scaleWidth(*args)

    def scaleHeight(*args):
        """scaleHeight(self, float ratio)"""
        return _coin.SbViewportRegion_scaleHeight(*args)

    def setPixelsPerInch(*args):
        """setPixelsPerInch(self, float ppi)"""
        return _coin.SbViewportRegion_setPixelsPerInch(*args)

    def getPixelsPerInch(*args):
        """getPixelsPerInch(self) -> float"""
        return _coin.SbViewportRegion_getPixelsPerInch(*args)

    def getPixelsPerPoint(*args):
        """getPixelsPerPoint(self) -> float"""
        return _coin.SbViewportRegion_getPixelsPerPoint(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbViewportRegion_output(*args)

    def __eq__(*args):
        """__eq__(self, SbViewportRegion u) -> int"""
        return _coin.SbViewportRegion___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbViewportRegion u) -> int"""
        return _coin.SbViewportRegion___ne__(*args)

    __swig_destroy__ = _coin.delete_SbViewportRegion
    __del__ = lambda self : None;
SbViewportRegion_swigregister = _coin.SbViewportRegion_swigregister
SbViewportRegion_swigregister(SbViewportRegion)

class SoGLRenderAction(SoAction):
    """Proxy of C++ SoGLRenderAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoGLRenderAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLRenderAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoGLRenderAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoGLRenderAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self, SbViewportRegion viewportregion) -> SoGLRenderAction"""
        this = _coin.new_SoGLRenderAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoGLRenderAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLRenderAction_initClass(*args)

    initClass = staticmethod(initClass)
    SCREEN_DOOR = _coin.SoGLRenderAction_SCREEN_DOOR
    ADD = _coin.SoGLRenderAction_ADD
    DELAYED_ADD = _coin.SoGLRenderAction_DELAYED_ADD
    SORTED_OBJECT_ADD = _coin.SoGLRenderAction_SORTED_OBJECT_ADD
    BLEND = _coin.SoGLRenderAction_BLEND
    DELAYED_BLEND = _coin.SoGLRenderAction_DELAYED_BLEND
    SORTED_OBJECT_BLEND = _coin.SoGLRenderAction_SORTED_OBJECT_BLEND
    SORTED_OBJECT_SORTED_TRIANGLE_ADD = _coin.SoGLRenderAction_SORTED_OBJECT_SORTED_TRIANGLE_ADD
    SORTED_OBJECT_SORTED_TRIANGLE_BLEND = _coin.SoGLRenderAction_SORTED_OBJECT_SORTED_TRIANGLE_BLEND
    NONE = _coin.SoGLRenderAction_NONE
    SORTED_LAYERS_BLEND = _coin.SoGLRenderAction_SORTED_LAYERS_BLEND
    CONTINUE = _coin.SoGLRenderAction_CONTINUE
    ABORT = _coin.SoGLRenderAction_ABORT
    PRUNE = _coin.SoGLRenderAction_PRUNE
    DELAY = _coin.SoGLRenderAction_DELAY
    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion newregion)"""
        return _coin.SoGLRenderAction_setViewportRegion(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoGLRenderAction_getViewportRegion(*args)

    def setUpdateArea(*args):
        """setUpdateArea(self, SbVec2f origin, SbVec2f size)"""
        return _coin.SoGLRenderAction_setUpdateArea(*args)

    def getUpdateArea(*args):
        """getUpdateArea(self, SbVec2f origin, SbVec2f size)"""
        return _coin.SoGLRenderAction_getUpdateArea(*args)

    def setTransparencyType(*args):
        """setTransparencyType(self, TransparencyType type)"""
        return _coin.SoGLRenderAction_setTransparencyType(*args)

    def getTransparencyType(*args):
        """getTransparencyType(self) -> TransparencyType"""
        return _coin.SoGLRenderAction_getTransparencyType(*args)

    def setSmoothing(*args):
        """setSmoothing(self, SbBool smooth)"""
        return _coin.SoGLRenderAction_setSmoothing(*args)

    def isSmoothing(*args):
        """isSmoothing(self) -> SbBool"""
        return _coin.SoGLRenderAction_isSmoothing(*args)

    def setNumPasses(*args):
        """setNumPasses(self, int num)"""
        return _coin.SoGLRenderAction_setNumPasses(*args)

    def getNumPasses(*args):
        """getNumPasses(self) -> int"""
        return _coin.SoGLRenderAction_getNumPasses(*args)

    def setPassUpdate(*args):
        """setPassUpdate(self, SbBool flag)"""
        return _coin.SoGLRenderAction_setPassUpdate(*args)

    def isPassUpdate(*args):
        """isPassUpdate(self) -> SbBool"""
        return _coin.SoGLRenderAction_isPassUpdate(*args)

    def setCacheContext(*args):
        """setCacheContext(self, uint32_t context)"""
        return _coin.SoGLRenderAction_setCacheContext(*args)

    def getCacheContext(*args):
        """getCacheContext(self) -> uint32_t"""
        return _coin.SoGLRenderAction_getCacheContext(*args)

    def addDelayedPath(*args):
        """addDelayedPath(self, SoPath path)"""
        return _coin.SoGLRenderAction_addDelayedPath(*args)

    def isRenderingDelayedPaths(*args):
        """isRenderingDelayedPaths(self) -> SbBool"""
        return _coin.SoGLRenderAction_isRenderingDelayedPaths(*args)

    def handleTransparency(*args):
        """
        handleTransparency(self, SbBool istransparent=0) -> SbBool
        handleTransparency(self) -> SbBool
        """
        return _coin.SoGLRenderAction_handleTransparency(*args)

    def getCurPass(*args):
        """getCurPass(self) -> int"""
        return _coin.SoGLRenderAction_getCurPass(*args)

    def abortNow(*args):
        """abortNow(self) -> SbBool"""
        return _coin.SoGLRenderAction_abortNow(*args)

    def setRenderingIsRemote(*args):
        """setRenderingIsRemote(self, SbBool isremote)"""
        return _coin.SoGLRenderAction_setRenderingIsRemote(*args)

    def getRenderingIsRemote(*args):
        """getRenderingIsRemote(self) -> SbBool"""
        return _coin.SoGLRenderAction_getRenderingIsRemote(*args)

    def invalidateState(*args):
        """invalidateState(self)"""
        return _coin.SoGLRenderAction_invalidateState(*args)

    def setSortedLayersNumPasses(*args):
        """setSortedLayersNumPasses(self, int num)"""
        return _coin.SoGLRenderAction_setSortedLayersNumPasses(*args)

    def getSortedLayersNumPasses(*args):
        """getSortedLayersNumPasses(self) -> int"""
        return _coin.SoGLRenderAction_getSortedLayersNumPasses(*args)

    def setPassCallback(*args):
        """
        setPassCallback(self, SoGLRenderPassCB func, void userdata)
        setPassCallback(self, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoGLRenderAction_setPassCallback(*args)

    def setAbortCallback(*args):
        """
        setAbortCallback(self, SoGLRenderAbortCB func, void userdata)
        setAbortCallback(self, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoGLRenderAction_setAbortCallback(*args)

    def addPreRenderCallback(*args):
        """
        addPreRenderCallback(self, SoGLPreRenderCB func, void userdata)
        addPreRenderCallback(self, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoGLRenderAction_addPreRenderCallback(*args)

    def removePreRenderCallback(*args):
        """
        removePreRenderCallback(self, SoGLPreRenderCB func, void userdata)
        removePreRenderCallback(self, PyObject pyfunc, PyObject userdata)
        """
        return _coin.SoGLRenderAction_removePreRenderCallback(*args)

SoGLRenderAction_swigregister = _coin.SoGLRenderAction_swigregister
SoGLRenderAction_swigregister(SoGLRenderAction)

def SoGLRenderAction_getClassTypeId(*args):
  """SoGLRenderAction_getClassTypeId() -> SoType"""
  return _coin.SoGLRenderAction_getClassTypeId(*args)

def SoGLRenderAction_addMethod(*args):
  """SoGLRenderAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoGLRenderAction_addMethod(*args)

def SoGLRenderAction_enableElement(*args):
  """SoGLRenderAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoGLRenderAction_enableElement(*args)

def SoGLRenderAction_initClass(*args):
  """SoGLRenderAction_initClass()"""
  return _coin.SoGLRenderAction_initClass(*args)

class SoBoxHighlightRenderAction(SoGLRenderAction):
    """Proxy of C++ SoBoxHighlightRenderAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBoxHighlightRenderAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBoxHighlightRenderAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoBoxHighlightRenderAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoBoxHighlightRenderAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """
        __init__(self) -> SoBoxHighlightRenderAction
        __init__(self, SbViewportRegion viewportregion) -> SoBoxHighlightRenderAction
        """
        this = _coin.new_SoBoxHighlightRenderAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoBoxHighlightRenderAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoBoxHighlightRenderAction_initClass(*args)

    initClass = staticmethod(initClass)
    def apply(*args):
        """
        apply(self, SoNode node)
        apply(self, SoPath path)
        apply(self, SoPathList pathlist, SbBool obeysrules=0)
        apply(self, SoPathList pathlist)
        """
        return _coin.SoBoxHighlightRenderAction_apply(*args)

    def setVisible(*args):
        """setVisible(self, SbBool visible)"""
        return _coin.SoBoxHighlightRenderAction_setVisible(*args)

    def isVisible(*args):
        """isVisible(self) -> SbBool"""
        return _coin.SoBoxHighlightRenderAction_isVisible(*args)

    def setColor(*args):
        """setColor(self, SbColor color)"""
        return _coin.SoBoxHighlightRenderAction_setColor(*args)

    def getColor(*args):
        """getColor(self) -> SbColor"""
        return _coin.SoBoxHighlightRenderAction_getColor(*args)

    def setLinePattern(*args):
        """setLinePattern(self, unsigned short pattern)"""
        return _coin.SoBoxHighlightRenderAction_setLinePattern(*args)

    def getLinePattern(*args):
        """getLinePattern(self) -> unsigned short"""
        return _coin.SoBoxHighlightRenderAction_getLinePattern(*args)

    def setLineWidth(*args):
        """setLineWidth(self, float width)"""
        return _coin.SoBoxHighlightRenderAction_setLineWidth(*args)

    def getLineWidth(*args):
        """getLineWidth(self) -> float"""
        return _coin.SoBoxHighlightRenderAction_getLineWidth(*args)

SoBoxHighlightRenderAction_swigregister = _coin.SoBoxHighlightRenderAction_swigregister
SoBoxHighlightRenderAction_swigregister(SoBoxHighlightRenderAction)

def SoBoxHighlightRenderAction_getClassTypeId(*args):
  """SoBoxHighlightRenderAction_getClassTypeId() -> SoType"""
  return _coin.SoBoxHighlightRenderAction_getClassTypeId(*args)

def SoBoxHighlightRenderAction_addMethod(*args):
  """SoBoxHighlightRenderAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoBoxHighlightRenderAction_addMethod(*args)

def SoBoxHighlightRenderAction_enableElement(*args):
  """SoBoxHighlightRenderAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoBoxHighlightRenderAction_enableElement(*args)

def SoBoxHighlightRenderAction_initClass(*args):
  """SoBoxHighlightRenderAction_initClass()"""
  return _coin.SoBoxHighlightRenderAction_initClass(*args)

class SoLineHighlightRenderAction(SoGLRenderAction):
    """Proxy of C++ SoLineHighlightRenderAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLineHighlightRenderAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLineHighlightRenderAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoLineHighlightRenderAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoLineHighlightRenderAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """
        __init__(self) -> SoLineHighlightRenderAction
        __init__(self, SbViewportRegion viewportregion) -> SoLineHighlightRenderAction
        """
        this = _coin.new_SoLineHighlightRenderAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoLineHighlightRenderAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoLineHighlightRenderAction_initClass(*args)

    initClass = staticmethod(initClass)
    def apply(*args):
        """
        apply(self, SoNode node)
        apply(self, SoPath path)
        apply(self, SoPathList pathlist, SbBool obeysrules=0)
        apply(self, SoPathList pathlist)
        """
        return _coin.SoLineHighlightRenderAction_apply(*args)

    def setVisible(*args):
        """setVisible(self, SbBool visible)"""
        return _coin.SoLineHighlightRenderAction_setVisible(*args)

    def isVisible(*args):
        """isVisible(self) -> SbBool"""
        return _coin.SoLineHighlightRenderAction_isVisible(*args)

    def setColor(*args):
        """setColor(self, SbColor color)"""
        return _coin.SoLineHighlightRenderAction_setColor(*args)

    def getColor(*args):
        """getColor(self) -> SbColor"""
        return _coin.SoLineHighlightRenderAction_getColor(*args)

    def setLinePattern(*args):
        """setLinePattern(self, uint16_t pattern)"""
        return _coin.SoLineHighlightRenderAction_setLinePattern(*args)

    def getLinePattern(*args):
        """getLinePattern(self) -> uint16_t"""
        return _coin.SoLineHighlightRenderAction_getLinePattern(*args)

    def setLineWidth(*args):
        """setLineWidth(self, float width)"""
        return _coin.SoLineHighlightRenderAction_setLineWidth(*args)

    def getLineWidth(*args):
        """getLineWidth(self) -> float"""
        return _coin.SoLineHighlightRenderAction_getLineWidth(*args)

SoLineHighlightRenderAction_swigregister = _coin.SoLineHighlightRenderAction_swigregister
SoLineHighlightRenderAction_swigregister(SoLineHighlightRenderAction)

def SoLineHighlightRenderAction_getClassTypeId(*args):
  """SoLineHighlightRenderAction_getClassTypeId() -> SoType"""
  return _coin.SoLineHighlightRenderAction_getClassTypeId(*args)

def SoLineHighlightRenderAction_addMethod(*args):
  """SoLineHighlightRenderAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoLineHighlightRenderAction_addMethod(*args)

def SoLineHighlightRenderAction_enableElement(*args):
  """SoLineHighlightRenderAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoLineHighlightRenderAction_enableElement(*args)

def SoLineHighlightRenderAction_initClass(*args):
  """SoLineHighlightRenderAction_initClass()"""
  return _coin.SoLineHighlightRenderAction_initClass(*args)

class SbBox3f(object):
    """Proxy of C++ SbBox3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbBox3f
        __init__(self, float minx, float miny, float minz, float maxx, float maxy, 
            float maxz) -> SbBox3f
        __init__(self, SbVec3f min, SbVec3f max) -> SbBox3f
        """
        this = _coin.new_SbBox3f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbBox3f
    __del__ = lambda self : None;
    def getMin(*args):
        """
        getMin(self) -> SbVec3f
        getMin(self) -> SbVec3f
        """
        return _coin.SbBox3f_getMin(*args)

    def getMax(*args):
        """
        getMax(self) -> SbVec3f
        getMax(self) -> SbVec3f
        """
        return _coin.SbBox3f_getMax(*args)

    def getCenter(*args):
        """getCenter(self) -> SbVec3f"""
        return _coin.SbBox3f_getCenter(*args)

    def extendBy(*args):
        """
        extendBy(self, SbVec3f point)
        extendBy(self, SbBox3f box)
        """
        return _coin.SbBox3f_extendBy(*args)

    def intersect(*args):
        """
        intersect(self, SbVec3f point) -> SbBool
        intersect(self, SbBox3f box) -> SbBool
        """
        return _coin.SbBox3f_intersect(*args)

    def setBounds(*args):
        """
        setBounds(self, float minx, float miny, float minz, float maxx, float maxy, 
            float maxz)
        setBounds(self, SbVec3f min, SbVec3f max)
        """
        return _coin.SbBox3f_setBounds(*args)

    def getBounds(*args):
        """
        getBounds(self, float minx, float miny, float minz, float maxx, float maxy, 
            float maxz)
        getBounds(self, SbVec3f min, SbVec3f max)
        """
        return _coin.SbBox3f_getBounds(*args)

    def getOrigin(*args):
        """getOrigin(self, float x0, float y0, float z0)"""
        return _coin.SbBox3f_getOrigin(*args)

    def getSize(*args):
        """getSize(self, float dx, float dy, float dz)"""
        return _coin.SbBox3f_getSize(*args)

    def makeEmpty(*args):
        """makeEmpty(self)"""
        return _coin.SbBox3f_makeEmpty(*args)

    def isEmpty(*args):
        """isEmpty(self) -> SbBool"""
        return _coin.SbBox3f_isEmpty(*args)

    def hasVolume(*args):
        """hasVolume(self) -> SbBool"""
        return _coin.SbBox3f_hasVolume(*args)

    def getSpan(*args):
        """getSpan(self, SbVec3f dir, float dmin, float dmax)"""
        return _coin.SbBox3f_getSpan(*args)

    def transform(*args):
        """transform(self, SbMatrix matrix)"""
        return _coin.SbBox3f_transform(*args)

    def getVolume(*args):
        """getVolume(self) -> float"""
        return _coin.SbBox3f_getVolume(*args)

    def outside(*args):
        """outside(self, SbMatrix mvp, int cullbits) -> SbBool"""
        return _coin.SbBox3f_outside(*args)

    def getClosestPoint(*args):
        """getClosestPoint(self, SbVec3f point) -> SbVec3f"""
        return _coin.SbBox3f_getClosestPoint(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbBox3f_output(*args)

    def __eq__(*args):
        """__eq__(self, SbBox3f u) -> int"""
        return _coin.SbBox3f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbBox3f u) -> int"""
        return _coin.SbBox3f___ne__(*args)

SbBox3f_swigregister = _coin.SbBox3f_swigregister
SbBox3f_swigregister(SbBox3f)

class SbMatrix(object):
    """Proxy of C++ SbMatrix class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbMatrix
        __init__(self, float a11, float a12, float a13, float a14, float a21, 
            float a22, float a23, float a24, float a31, 
            float a32, float a33, float a34, float a41, 
            float a42, float a43, float a44) -> SbMatrix
        __init__(self, SbMat matrix) -> SbMatrix
        __init__(self, SbMat matrix) -> SbMatrix
        """
        this = _coin.new_SbMatrix(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbMatrix
    __del__ = lambda self : None;
    def setValue(*args):
        """setValue(self, SbMat m)"""
        return _coin.SbMatrix_setValue(*args)

    def makeIdentity(*args):
        """makeIdentity(self)"""
        return _coin.SbMatrix_makeIdentity(*args)

    def setRotate(*args):
        """setRotate(self, SbRotation q)"""
        return _coin.SbMatrix_setRotate(*args)

    def inverse(*args):
        """inverse(self) -> SbMatrix"""
        return _coin.SbMatrix_inverse(*args)

    def det3(*args):
        """
        det3(self, int r1, int r2, int r3, int c1, int c2, int c3) -> float
        det3(self) -> float
        """
        return _coin.SbMatrix_det3(*args)

    def det4(*args):
        """det4(self) -> float"""
        return _coin.SbMatrix_det4(*args)

    def equals(*args):
        """equals(self, SbMatrix m, float tolerance) -> SbBool"""
        return _coin.SbMatrix_equals(*args)

    def __imul__(*args):
        """__imul__(self, SbMatrix m) -> SbMatrix"""
        return _coin.SbMatrix___imul__(*args)

    def getValue(*args):
        """
        getValue(self) -> SbMat
        getValue(self, SbMat m)
        """
        return _coin.SbMatrix_getValue(*args)

    def identity(*args):
        """identity() -> SbMatrix"""
        return _coin.SbMatrix_identity(*args)

    identity = staticmethod(identity)
    def setScale(*args):
        """
        setScale(self, float s)
        setScale(self, SbVec3f s)
        """
        return _coin.SbMatrix_setScale(*args)

    def setTranslate(*args):
        """setTranslate(self, SbVec3f t)"""
        return _coin.SbMatrix_setTranslate(*args)

    def setTransform(*args):
        """
        setTransform(self, SbVec3f t, SbRotation r, SbVec3f s)
        setTransform(self, SbVec3f t, SbRotation r, SbVec3f s, SbRotation so)
        setTransform(self, SbVec3f translation, SbRotation rotation, SbVec3f scaleFactor, 
            SbRotation scaleOrientation, SbVec3f center)
        """
        return _coin.SbMatrix_setTransform(*args)

    def factor(*args):
        """factor(self, SbMatrix r, SbVec3f s, SbMatrix u, SbVec3f t, SbMatrix proj) -> SbBool"""
        return _coin.SbMatrix_factor(*args)

    def LUDecomposition(*args):
        """LUDecomposition(self, int index, float d) -> SbBool"""
        return _coin.SbMatrix_LUDecomposition(*args)

    def LUBackSubstitution(*args):
        """LUBackSubstitution(self, int index, float b)"""
        return _coin.SbMatrix_LUBackSubstitution(*args)

    def transpose(*args):
        """transpose(self) -> SbMatrix"""
        return _coin.SbMatrix_transpose(*args)

    def multRight(*args):
        """multRight(self, SbMatrix m) -> SbMatrix"""
        return _coin.SbMatrix_multRight(*args)

    def multLeft(*args):
        """multLeft(self, SbMatrix m) -> SbMatrix"""
        return _coin.SbMatrix_multLeft(*args)

    def multMatrixVec(*args):
        """multMatrixVec(self, SbVec3f src, SbVec3f dst)"""
        return _coin.SbMatrix_multMatrixVec(*args)

    def multDirMatrix(*args):
        """multDirMatrix(self, SbVec3f src, SbVec3f dst)"""
        return _coin.SbMatrix_multDirMatrix(*args)

    def multLineMatrix(*args):
        """multLineMatrix(self, SbLine src, SbLine dst)"""
        return _coin.SbMatrix_multLineMatrix(*args)

    def multVecMatrix(*args):
        """
        multVecMatrix(self, SbVec3f src, SbVec3f dst)
        multVecMatrix(self, SbVec4f src, SbVec4f dst)
        """
        return _coin.SbMatrix_multVecMatrix(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbMatrix_output(*args)

    def getTransform(*args):
        """
        getTransform(self, SbVec3f t, SbRotation r, SbVec3f s, SbRotation so)
        getTransform(self) -> PyObject
        getTransform(self, SbVec3f center) -> PyObject
        """
        return _coin.SbMatrix_getTransform(*args)

    def __mul__(*args):
        """
        __mul__(self, SbMatrix u) -> SbMatrix
        __mul__(self, SbVec3f u) -> SbVec3f
        """
        return _coin.SbMatrix___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, SbVec3f u) -> SbVec3f"""
        return _coin.SbMatrix___rmul__(*args)

    def __eq__(*args):
        """__eq__(self, SbMatrix u) -> int"""
        return _coin.SbMatrix___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbMatrix u) -> int"""
        return _coin.SbMatrix___ne__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> float"""
        return _coin.SbMatrix___getitem__(*args)

SbMatrix_swigregister = _coin.SbMatrix_swigregister
SbMatrix_swigregister(SbMatrix)

def SbMatrix_identity(*args):
  """SbMatrix_identity() -> SbMatrix"""
  return _coin.SbMatrix_identity(*args)

class SbXfBox3f(SbBox3f):
    """Proxy of C++ SbXfBox3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbXfBox3f
        __init__(self, SbVec3f boxmin, SbVec3f boxmax) -> SbXfBox3f
        __init__(self, SbBox3f box) -> SbXfBox3f
        """
        this = _coin.new_SbXfBox3f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbXfBox3f
    __del__ = lambda self : None;
    def setTransform(*args):
        """setTransform(self, SbMatrix m)"""
        return _coin.SbXfBox3f_setTransform(*args)

    def getTransform(*args):
        """getTransform(self) -> SbMatrix"""
        return _coin.SbXfBox3f_getTransform(*args)

    def getInverse(*args):
        """getInverse(self) -> SbMatrix"""
        return _coin.SbXfBox3f_getInverse(*args)

    def getCenter(*args):
        """getCenter(self) -> SbVec3f"""
        return _coin.SbXfBox3f_getCenter(*args)

    def extendBy(*args):
        """
        extendBy(self, SbVec3f pt)
        extendBy(self, SbBox3f bb)
        extendBy(self, SbXfBox3f bb)
        """
        return _coin.SbXfBox3f_extendBy(*args)

    def intersect(*args):
        """
        intersect(self, SbVec3f pt) -> SbBool
        intersect(self, SbBox3f bb) -> SbBool
        intersect(self, SbXfBox3f bb) -> SbBool
        """
        return _coin.SbXfBox3f_intersect(*args)

    def getSpan(*args):
        """getSpan(self, SbVec3f direction, float dMin, float dMax)"""
        return _coin.SbXfBox3f_getSpan(*args)

    def project(*args):
        """project(self) -> SbBox3f"""
        return _coin.SbXfBox3f_project(*args)

    def transform(*args):
        """transform(self, SbMatrix m)"""
        return _coin.SbXfBox3f_transform(*args)

    def getVolume(*args):
        """getVolume(self) -> float"""
        return _coin.SbXfBox3f_getVolume(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbXfBox3f_output(*args)

    def __eq__(*args):
        """__eq__(self, SbXfBox3f u) -> int"""
        return _coin.SbXfBox3f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbXfBox3f u) -> int"""
        return _coin.SbXfBox3f___ne__(*args)

SbXfBox3f_swigregister = _coin.SbXfBox3f_swigregister
SbXfBox3f_swigregister(SbXfBox3f)

class SoGetBoundingBoxAction(SoAction):
    """Proxy of C++ SoGetBoundingBoxAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoGetBoundingBoxAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGetBoundingBoxAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoGetBoundingBoxAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoGetBoundingBoxAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self, SbViewportRegion vp) -> SoGetBoundingBoxAction"""
        this = _coin.new_SoGetBoundingBoxAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoGetBoundingBoxAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoGetBoundingBoxAction_initClass(*args)

    initClass = staticmethod(initClass)
    TRANSFORM = _coin.SoGetBoundingBoxAction_TRANSFORM
    BBOX = _coin.SoGetBoundingBoxAction_BBOX
    ALL = _coin.SoGetBoundingBoxAction_ALL
    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion newregion)"""
        return _coin.SoGetBoundingBoxAction_setViewportRegion(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoGetBoundingBoxAction_getViewportRegion(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self) -> SbBox3f"""
        return _coin.SoGetBoundingBoxAction_getBoundingBox(*args)

    def getXfBoundingBox(*args):
        """getXfBoundingBox(self) -> SbXfBox3f"""
        return _coin.SoGetBoundingBoxAction_getXfBoundingBox(*args)

    def getCenter(*args):
        """getCenter(self) -> SbVec3f"""
        return _coin.SoGetBoundingBoxAction_getCenter(*args)

    def setInCameraSpace(*args):
        """setInCameraSpace(self, SbBool flag)"""
        return _coin.SoGetBoundingBoxAction_setInCameraSpace(*args)

    def isInCameraSpace(*args):
        """isInCameraSpace(self) -> SbBool"""
        return _coin.SoGetBoundingBoxAction_isInCameraSpace(*args)

    def setResetPath(*args):
        """
        setResetPath(self, SoPath path, SbBool resetbefore=1, ResetType what=ALL)
        setResetPath(self, SoPath path, SbBool resetbefore=1)
        setResetPath(self, SoPath path)
        """
        return _coin.SoGetBoundingBoxAction_setResetPath(*args)

    def getResetPath(*args):
        """getResetPath(self) -> SoPath"""
        return _coin.SoGetBoundingBoxAction_getResetPath(*args)

    def isResetPath(*args):
        """isResetPath(self) -> SbBool"""
        return _coin.SoGetBoundingBoxAction_isResetPath(*args)

    def isResetBefore(*args):
        """isResetBefore(self) -> SbBool"""
        return _coin.SoGetBoundingBoxAction_isResetBefore(*args)

    def getWhatReset(*args):
        """getWhatReset(self) -> ResetType"""
        return _coin.SoGetBoundingBoxAction_getWhatReset(*args)

    def checkResetBefore(*args):
        """checkResetBefore(self)"""
        return _coin.SoGetBoundingBoxAction_checkResetBefore(*args)

    def checkResetAfter(*args):
        """checkResetAfter(self)"""
        return _coin.SoGetBoundingBoxAction_checkResetAfter(*args)

    def extendBy(*args):
        """
        extendBy(self, SbBox3f box)
        extendBy(self, SbXfBox3f box)
        """
        return _coin.SoGetBoundingBoxAction_extendBy(*args)

    def setCenter(*args):
        """setCenter(self, SbVec3f center, SbBool transformcenter)"""
        return _coin.SoGetBoundingBoxAction_setCenter(*args)

    def isCenterSet(*args):
        """isCenterSet(self) -> SbBool"""
        return _coin.SoGetBoundingBoxAction_isCenterSet(*args)

    def resetCenter(*args):
        """resetCenter(self)"""
        return _coin.SoGetBoundingBoxAction_resetCenter(*args)

SoGetBoundingBoxAction_swigregister = _coin.SoGetBoundingBoxAction_swigregister
SoGetBoundingBoxAction_swigregister(SoGetBoundingBoxAction)

def SoGetBoundingBoxAction_getClassTypeId(*args):
  """SoGetBoundingBoxAction_getClassTypeId() -> SoType"""
  return _coin.SoGetBoundingBoxAction_getClassTypeId(*args)

def SoGetBoundingBoxAction_addMethod(*args):
  """SoGetBoundingBoxAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoGetBoundingBoxAction_addMethod(*args)

def SoGetBoundingBoxAction_enableElement(*args):
  """SoGetBoundingBoxAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoGetBoundingBoxAction_enableElement(*args)

def SoGetBoundingBoxAction_initClass(*args):
  """SoGetBoundingBoxAction_initClass()"""
  return _coin.SoGetBoundingBoxAction_initClass(*args)

class SbVec4f(object):
    """Proxy of C++ SbVec4f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbVec4f
        __init__(self, float v) -> SbVec4f
        __init__(self, float x, float y, float z, float w) -> SbVec4f
        """
        this = _coin.new_SbVec4f(*args)
        try: self.this.append(this)
        except: self.this = this
    def dot(*args):
        """dot(self, SbVec4f v) -> float"""
        return _coin.SbVec4f_dot(*args)

    def equals(*args):
        """equals(self, SbVec4f v, float tolerance) -> SbBool"""
        return _coin.SbVec4f_equals(*args)

    def getReal(*args):
        """getReal(self, SbVec3f v)"""
        return _coin.SbVec4f_getReal(*args)

    def getValue(*args):
        """getValue(self) -> float"""
        return _coin.SbVec4f_getValue(*args)

    def length(*args):
        """length(self) -> float"""
        return _coin.SbVec4f_length(*args)

    def negate(*args):
        """negate(self)"""
        return _coin.SbVec4f_negate(*args)

    def normalize(*args):
        """normalize(self) -> float"""
        return _coin.SbVec4f_normalize(*args)

    def setValue(*args):
        """
        setValue(self, float v) -> SbVec4f
        setValue(self, float x, float y, float z, float w) -> SbVec4f
        """
        return _coin.SbVec4f_setValue(*args)

    def __imul__(*args):
        """__imul__(self, float d) -> SbVec4f"""
        return _coin.SbVec4f___imul__(*args)

    def __idiv__(*args):
        """__idiv__(self, float d) -> SbVec4f"""
        return _coin.SbVec4f___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbVec4f u) -> SbVec4f"""
        return _coin.SbVec4f___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbVec4f u) -> SbVec4f"""
        return _coin.SbVec4f___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbVec4f"""
        return _coin.SbVec4f___neg__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbVec4f_output(*args)

    def __add__(*args):
        """__add__(self, SbVec4f u) -> SbVec4f"""
        return _coin.SbVec4f___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbVec4f u) -> SbVec4f"""
        return _coin.SbVec4f___sub__(*args)

    def __mul__(*args):
        """
        __mul__(self, float d) -> SbVec4f
        __mul__(self, SbMatrix m) -> SbVec4f
        """
        return _coin.SbVec4f___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, float d) -> SbVec4f"""
        return _coin.SbVec4f___rmul__(*args)

    def __div__(*args):
        """__div__(self, float d) -> SbVec4f"""
        return _coin.SbVec4f___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbVec4f u) -> int"""
        return _coin.SbVec4f___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbVec4f u) -> int"""
        return _coin.SbVec4f___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> float"""
        return _coin.SbVec4f___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, float value)"""
        return _coin.SbVec4f___setitem__(*args)

    def __iter__(self):
       for i in range(4):
          yield self[i]
       
    def __len__(self):
          return 4

    __swig_destroy__ = _coin.delete_SbVec4f
    __del__ = lambda self : None;
SbVec4f_swigregister = _coin.SbVec4f_swigregister
SbVec4f_swigregister(SbVec4f)

class SbRotation(object):
    """Proxy of C++ SbRotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbRotation
        __init__(self, SbVec3f axis, float radians) -> SbRotation
        __init__(self, float q) -> SbRotation
        __init__(self, float q0, float q1, float q2, float q3) -> SbRotation
        __init__(self, SbMatrix m) -> SbRotation
        __init__(self, SbVec3f rotateFrom, SbVec3f rotateTo) -> SbRotation
        """
        this = _coin.new_SbRotation(*args)
        try: self.this.append(this)
        except: self.this = this
    def getValue(*args):
        """getValue(self) -> float"""
        return _coin.SbRotation_getValue(*args)

    def getAxisAngle(*args):
        """getAxisAngle(self, SbVec3f axis, float radians)"""
        return _coin.SbRotation_getAxisAngle(*args)

    def getMatrix(*args):
        """getMatrix(self, SbMatrix matrix)"""
        return _coin.SbRotation_getMatrix(*args)

    def invert(*args):
        """invert(self) -> SbRotation"""
        return _coin.SbRotation_invert(*args)

    def inverse(*args):
        """inverse(self) -> SbRotation"""
        return _coin.SbRotation_inverse(*args)

    def setValue(*args):
        """
        setValue(self, float q0, float q1, float q2, float q3) -> SbRotation
        setValue(self, float q) -> SbRotation
        setValue(self, SbMatrix m) -> SbRotation
        setValue(self, SbVec3f axis, float radians) -> SbRotation
        setValue(self, SbVec3f rotateFrom, SbVec3f rotateTo) -> SbRotation
        """
        return _coin.SbRotation_setValue(*args)

    def __imul__(*args):
        """
        __imul__(self, SbRotation q) -> SbRotation
        __imul__(self, float s) -> SbRotation
        """
        return _coin.SbRotation___imul__(*args)

    def equals(*args):
        """equals(self, SbRotation r, float tolerance) -> SbBool"""
        return _coin.SbRotation_equals(*args)

    def multVec(*args):
        """multVec(self, SbVec3f src, SbVec3f dst)"""
        return _coin.SbRotation_multVec(*args)

    def scaleAngle(*args):
        """scaleAngle(self, float scaleFactor)"""
        return _coin.SbRotation_scaleAngle(*args)

    def slerp(*args):
        """slerp(SbRotation rot0, SbRotation rot1, float t) -> SbRotation"""
        return _coin.SbRotation_slerp(*args)

    slerp = staticmethod(slerp)
    def identity(*args):
        """identity() -> SbRotation"""
        return _coin.SbRotation_identity(*args)

    identity = staticmethod(identity)
    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbRotation_output(*args)

    def __mul__(*args):
        """
        __mul__(self, SbRotation u) -> SbRotation
        __mul__(self, double d) -> SbRotation
        __mul__(self, SbVec3f v) -> SbVec3f
        """
        return _coin.SbRotation___mul__(*args)

    def __eq__(*args):
        """__eq__(self, SbRotation u) -> int"""
        return _coin.SbRotation___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbRotation u) -> int"""
        return _coin.SbRotation___nq__(*args)

    __swig_destroy__ = _coin.delete_SbRotation
    __del__ = lambda self : None;
SbRotation_swigregister = _coin.SbRotation_swigregister
SbRotation_swigregister(SbRotation)

def SbRotation_slerp(*args):
  """SbRotation_slerp(SbRotation rot0, SbRotation rot1, float t) -> SbRotation"""
  return _coin.SbRotation_slerp(*args)

def SbRotation_identity(*args):
  """SbRotation_identity() -> SbRotation"""
  return _coin.SbRotation_identity(*args)

class SoGetMatrixAction(SoAction):
    """Proxy of C++ SoGetMatrixAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoGetMatrixAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGetMatrixAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoGetMatrixAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoGetMatrixAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self, SbViewportRegion region) -> SoGetMatrixAction"""
        this = _coin.new_SoGetMatrixAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoGetMatrixAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoGetMatrixAction_initClass(*args)

    initClass = staticmethod(initClass)
    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion region)"""
        return _coin.SoGetMatrixAction_setViewportRegion(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoGetMatrixAction_getViewportRegion(*args)

    def getMatrix(*args):
        """getMatrix(self) -> SbMatrix"""
        return _coin.SoGetMatrixAction_getMatrix(*args)

    def getInverse(*args):
        """getInverse(self) -> SbMatrix"""
        return _coin.SoGetMatrixAction_getInverse(*args)

    def getTextureMatrix(*args):
        """getTextureMatrix(self) -> SbMatrix"""
        return _coin.SoGetMatrixAction_getTextureMatrix(*args)

    def getTextureInverse(*args):
        """getTextureInverse(self) -> SbMatrix"""
        return _coin.SoGetMatrixAction_getTextureInverse(*args)

SoGetMatrixAction_swigregister = _coin.SoGetMatrixAction_swigregister
SoGetMatrixAction_swigregister(SoGetMatrixAction)

def SoGetMatrixAction_getClassTypeId(*args):
  """SoGetMatrixAction_getClassTypeId() -> SoType"""
  return _coin.SoGetMatrixAction_getClassTypeId(*args)

def SoGetMatrixAction_addMethod(*args):
  """SoGetMatrixAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoGetMatrixAction_addMethod(*args)

def SoGetMatrixAction_enableElement(*args):
  """SoGetMatrixAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoGetMatrixAction_enableElement(*args)

def SoGetMatrixAction_initClass(*args):
  """SoGetMatrixAction_initClass()"""
  return _coin.SoGetMatrixAction_initClass(*args)

class SoGetPrimitiveCountAction(SoAction):
    """Proxy of C++ SoGetPrimitiveCountAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoGetPrimitiveCountAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGetPrimitiveCountAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoGetPrimitiveCountAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoGetPrimitiveCountAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self) -> SoGetPrimitiveCountAction"""
        this = _coin.new_SoGetPrimitiveCountAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoGetPrimitiveCountAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoGetPrimitiveCountAction_initClass(*args)

    initClass = staticmethod(initClass)
    def getTriangleCount(*args):
        """getTriangleCount(self) -> int"""
        return _coin.SoGetPrimitiveCountAction_getTriangleCount(*args)

    def getLineCount(*args):
        """getLineCount(self) -> int"""
        return _coin.SoGetPrimitiveCountAction_getLineCount(*args)

    def getPointCount(*args):
        """getPointCount(self) -> int"""
        return _coin.SoGetPrimitiveCountAction_getPointCount(*args)

    def getTextCount(*args):
        """getTextCount(self) -> int"""
        return _coin.SoGetPrimitiveCountAction_getTextCount(*args)

    def getImageCount(*args):
        """getImageCount(self) -> int"""
        return _coin.SoGetPrimitiveCountAction_getImageCount(*args)

    def containsNoPrimitives(*args):
        """containsNoPrimitives(self) -> SbBool"""
        return _coin.SoGetPrimitiveCountAction_containsNoPrimitives(*args)

    def containsNonTriangleShapes(*args):
        """containsNonTriangleShapes(self) -> SbBool"""
        return _coin.SoGetPrimitiveCountAction_containsNonTriangleShapes(*args)

    def is3DTextCountedAsTriangles(*args):
        """is3DTextCountedAsTriangles(self) -> SbBool"""
        return _coin.SoGetPrimitiveCountAction_is3DTextCountedAsTriangles(*args)

    def setCount3DTextAsTriangles(*args):
        """setCount3DTextAsTriangles(self, SbBool flag)"""
        return _coin.SoGetPrimitiveCountAction_setCount3DTextAsTriangles(*args)

    def canApproximateCount(*args):
        """canApproximateCount(self) -> SbBool"""
        return _coin.SoGetPrimitiveCountAction_canApproximateCount(*args)

    def setCanApproximate(*args):
        """setCanApproximate(self, SbBool flag)"""
        return _coin.SoGetPrimitiveCountAction_setCanApproximate(*args)

    def setDecimationValue(*args):
        """
        setDecimationValue(self, Type type, float percentage=1.0)
        setDecimationValue(self, Type type)
        """
        return _coin.SoGetPrimitiveCountAction_setDecimationValue(*args)

    def getDecimationType(*args):
        """getDecimationType(self) -> Type"""
        return _coin.SoGetPrimitiveCountAction_getDecimationType(*args)

    def getDecimationPercentage(*args):
        """getDecimationPercentage(self) -> float"""
        return _coin.SoGetPrimitiveCountAction_getDecimationPercentage(*args)

    def addNumTriangles(*args):
        """addNumTriangles(self, int num)"""
        return _coin.SoGetPrimitiveCountAction_addNumTriangles(*args)

    def addNumLines(*args):
        """addNumLines(self, int num)"""
        return _coin.SoGetPrimitiveCountAction_addNumLines(*args)

    def addNumPoints(*args):
        """addNumPoints(self, int num)"""
        return _coin.SoGetPrimitiveCountAction_addNumPoints(*args)

    def addNumText(*args):
        """addNumText(self, int num)"""
        return _coin.SoGetPrimitiveCountAction_addNumText(*args)

    def addNumImage(*args):
        """addNumImage(self, int num)"""
        return _coin.SoGetPrimitiveCountAction_addNumImage(*args)

    def incNumTriangles(*args):
        """incNumTriangles(self)"""
        return _coin.SoGetPrimitiveCountAction_incNumTriangles(*args)

    def incNumLines(*args):
        """incNumLines(self)"""
        return _coin.SoGetPrimitiveCountAction_incNumLines(*args)

    def incNumPoints(*args):
        """incNumPoints(self)"""
        return _coin.SoGetPrimitiveCountAction_incNumPoints(*args)

    def incNumText(*args):
        """incNumText(self)"""
        return _coin.SoGetPrimitiveCountAction_incNumText(*args)

    def incNumImage(*args):
        """incNumImage(self)"""
        return _coin.SoGetPrimitiveCountAction_incNumImage(*args)

SoGetPrimitiveCountAction_swigregister = _coin.SoGetPrimitiveCountAction_swigregister
SoGetPrimitiveCountAction_swigregister(SoGetPrimitiveCountAction)

def SoGetPrimitiveCountAction_getClassTypeId(*args):
  """SoGetPrimitiveCountAction_getClassTypeId() -> SoType"""
  return _coin.SoGetPrimitiveCountAction_getClassTypeId(*args)

def SoGetPrimitiveCountAction_addMethod(*args):
  """SoGetPrimitiveCountAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoGetPrimitiveCountAction_addMethod(*args)

def SoGetPrimitiveCountAction_enableElement(*args):
  """SoGetPrimitiveCountAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoGetPrimitiveCountAction_enableElement(*args)

def SoGetPrimitiveCountAction_initClass(*args):
  """SoGetPrimitiveCountAction_initClass()"""
  return _coin.SoGetPrimitiveCountAction_initClass(*args)

class SoHandleEventAction(SoAction):
    """Proxy of C++ SoHandleEventAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoHandleEventAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoHandleEventAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoHandleEventAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoHandleEventAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self, SbViewportRegion viewportregion) -> SoHandleEventAction"""
        this = _coin.new_SoHandleEventAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoHandleEventAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoHandleEventAction_initClass(*args)

    initClass = staticmethod(initClass)
    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion newregion)"""
        return _coin.SoHandleEventAction_setViewportRegion(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoHandleEventAction_getViewportRegion(*args)

    def setEvent(*args):
        """setEvent(self, SoEvent ev)"""
        return _coin.SoHandleEventAction_setEvent(*args)

    def getEvent(*args):
        """getEvent(self) -> SoEvent"""
        return _coin.SoHandleEventAction_getEvent(*args)

    def setHandled(*args):
        """setHandled(self)"""
        return _coin.SoHandleEventAction_setHandled(*args)

    def isHandled(*args):
        """isHandled(self) -> SbBool"""
        return _coin.SoHandleEventAction_isHandled(*args)

    def setGrabber(*args):
        """setGrabber(self, SoNode node)"""
        return _coin.SoHandleEventAction_setGrabber(*args)

    def releaseGrabber(*args):
        """releaseGrabber(self)"""
        return _coin.SoHandleEventAction_releaseGrabber(*args)

    def getGrabber(*args):
        """getGrabber(self) -> SoNode"""
        return _coin.SoHandleEventAction_getGrabber(*args)

    def setPickRoot(*args):
        """setPickRoot(self, SoNode node)"""
        return _coin.SoHandleEventAction_setPickRoot(*args)

    def getPickRoot(*args):
        """getPickRoot(self) -> SoNode"""
        return _coin.SoHandleEventAction_getPickRoot(*args)

    def setPickRadius(*args):
        """setPickRadius(self, float radiusinpixels)"""
        return _coin.SoHandleEventAction_setPickRadius(*args)

    def getPickedPoint(*args):
        """getPickedPoint(self) -> SoPickedPoint"""
        return _coin.SoHandleEventAction_getPickedPoint(*args)

    def getPickedPointList(*args):
        """getPickedPointList(self) -> SoPickedPointList"""
        return _coin.SoHandleEventAction_getPickedPointList(*args)

SoHandleEventAction_swigregister = _coin.SoHandleEventAction_swigregister
SoHandleEventAction_swigregister(SoHandleEventAction)

def SoHandleEventAction_getClassTypeId(*args):
  """SoHandleEventAction_getClassTypeId() -> SoType"""
  return _coin.SoHandleEventAction_getClassTypeId(*args)

def SoHandleEventAction_addMethod(*args):
  """SoHandleEventAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoHandleEventAction_addMethod(*args)

def SoHandleEventAction_enableElement(*args):
  """SoHandleEventAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoHandleEventAction_enableElement(*args)

def SoHandleEventAction_initClass(*args):
  """SoHandleEventAction_initClass()"""
  return _coin.SoHandleEventAction_initClass(*args)

class SoPickAction(SoAction):
    """Proxy of C++ SoPickAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPickAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPickAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoPickAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoPickAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def initClass(*args):
        """initClass()"""
        return _coin.SoPickAction_initClass(*args)

    initClass = staticmethod(initClass)
    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion newregion)"""
        return _coin.SoPickAction_setViewportRegion(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoPickAction_getViewportRegion(*args)

    def enableCulling(*args):
        """enableCulling(self, SbBool flag)"""
        return _coin.SoPickAction_enableCulling(*args)

    def isCullingEnabled(*args):
        """isCullingEnabled(self) -> SbBool"""
        return _coin.SoPickAction_isCullingEnabled(*args)

SoPickAction_swigregister = _coin.SoPickAction_swigregister
SoPickAction_swigregister(SoPickAction)

def SoPickAction_getClassTypeId(*args):
  """SoPickAction_getClassTypeId() -> SoType"""
  return _coin.SoPickAction_getClassTypeId(*args)

def SoPickAction_addMethod(*args):
  """SoPickAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoPickAction_addMethod(*args)

def SoPickAction_enableElement(*args):
  """SoPickAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoPickAction_enableElement(*args)

def SoPickAction_initClass(*args):
  """SoPickAction_initClass()"""
  return _coin.SoPickAction_initClass(*args)

class SoRayPickAction(SoPickAction):
    """Proxy of C++ SoRayPickAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoRayPickAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoRayPickAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoRayPickAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoRayPickAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self, SbViewportRegion viewportregion) -> SoRayPickAction"""
        this = _coin.new_SoRayPickAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoRayPickAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoRayPickAction_initClass(*args)

    initClass = staticmethod(initClass)
    def setPoint(*args):
        """setPoint(self, SbVec2s viewportPoint)"""
        return _coin.SoRayPickAction_setPoint(*args)

    def setNormalizedPoint(*args):
        """setNormalizedPoint(self, SbVec2f normpoint)"""
        return _coin.SoRayPickAction_setNormalizedPoint(*args)

    def setRadius(*args):
        """setRadius(self, float radiusinpixels)"""
        return _coin.SoRayPickAction_setRadius(*args)

    def setRay(*args):
        """
        setRay(self, SbVec3f start, SbVec3f direction, float neardistance=-1.0, 
            float fardistance=-1.0)
        setRay(self, SbVec3f start, SbVec3f direction, float neardistance=-1.0)
        setRay(self, SbVec3f start, SbVec3f direction)
        """
        return _coin.SoRayPickAction_setRay(*args)

    def setPickAll(*args):
        """setPickAll(self, SbBool flag)"""
        return _coin.SoRayPickAction_setPickAll(*args)

    def isPickAll(*args):
        """isPickAll(self) -> SbBool"""
        return _coin.SoRayPickAction_isPickAll(*args)

    def getPickedPointList(*args):
        """getPickedPointList(self) -> SoPickedPointList"""
        return _coin.SoRayPickAction_getPickedPointList(*args)

    def getPickedPoint(*args):
        """
        getPickedPoint(self, int index=0) -> SoPickedPoint
        getPickedPoint(self) -> SoPickedPoint
        """
        return _coin.SoRayPickAction_getPickedPoint(*args)

    def computeWorldSpaceRay(*args):
        """computeWorldSpaceRay(self)"""
        return _coin.SoRayPickAction_computeWorldSpaceRay(*args)

    def hasWorldSpaceRay(*args):
        """hasWorldSpaceRay(self) -> SbBool"""
        return _coin.SoRayPickAction_hasWorldSpaceRay(*args)

    def setObjectSpace(*args):
        """
        setObjectSpace(self)
        setObjectSpace(self, SbMatrix matrix)
        """
        return _coin.SoRayPickAction_setObjectSpace(*args)

    def intersect(*args):
        """
        intersect(self, SbVec3f v0, SbVec3f v1, SbVec3f v2, SbVec3f intersection, 
            SbVec3f barycentric, SbBool front) -> SbBool
        intersect(self, SbVec3f v0, SbVec3f v1, SbVec3f intersection) -> SbBool
        intersect(self, SbVec3f point) -> SbBool
        intersect(self, SbBox3f box, SbBool usefullviewvolume=1) -> SbBool
        intersect(self, SbBox3f box) -> SbBool
        intersect(self, SbBox3f box, SbVec3f intersection, SbBool usefullviewvolume=1) -> SbBool
        intersect(self, SbBox3f box, SbVec3f intersection) -> SbBool
        """
        return _coin.SoRayPickAction_intersect(*args)

    def getViewVolume(*args):
        """getViewVolume(self) -> SbViewVolume"""
        return _coin.SoRayPickAction_getViewVolume(*args)

    def getLine(*args):
        """getLine(self) -> SbLine"""
        return _coin.SoRayPickAction_getLine(*args)

    def isBetweenPlanes(*args):
        """isBetweenPlanes(self, SbVec3f intersection) -> SbBool"""
        return _coin.SoRayPickAction_isBetweenPlanes(*args)

    def addIntersection(*args):
        """addIntersection(self, SbVec3f objectspacepoint) -> SoPickedPoint"""
        return _coin.SoRayPickAction_addIntersection(*args)

    def reset(*args):
        """reset(self)"""
        return _coin.SoRayPickAction_reset(*args)

SoRayPickAction_swigregister = _coin.SoRayPickAction_swigregister
SoRayPickAction_swigregister(SoRayPickAction)

def SoRayPickAction_getClassTypeId(*args):
  """SoRayPickAction_getClassTypeId() -> SoType"""
  return _coin.SoRayPickAction_getClassTypeId(*args)

def SoRayPickAction_addMethod(*args):
  """SoRayPickAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoRayPickAction_addMethod(*args)

def SoRayPickAction_enableElement(*args):
  """SoRayPickAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoRayPickAction_enableElement(*args)

def SoRayPickAction_initClass(*args):
  """SoRayPickAction_initClass()"""
  return _coin.SoRayPickAction_initClass(*args)

class SoSearchAction(SoAction):
    """Proxy of C++ SoSearchAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSearchAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSearchAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoSearchAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoSearchAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self) -> SoSearchAction"""
        this = _coin.new_SoSearchAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSearchAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoSearchAction_initClass(*args)

    initClass = staticmethod(initClass)
    NODE = _coin.SoSearchAction_NODE
    TYPE = _coin.SoSearchAction_TYPE
    NAME = _coin.SoSearchAction_NAME
    FIRST = _coin.SoSearchAction_FIRST
    LAST = _coin.SoSearchAction_LAST
    ALL = _coin.SoSearchAction_ALL
    def setNode(*args):
        """setNode(self, SoNode node)"""
        return _coin.SoSearchAction_setNode(*args)

    def getNode(*args):
        """getNode(self) -> SoNode"""
        return _coin.SoSearchAction_getNode(*args)

    def setType(*args):
        """
        setType(self, SoType type, SbBool chkderived=1)
        setType(self, SoType type)
        """
        return _coin.SoSearchAction_setType(*args)

    def getType(*args):
        """getType(self, SbBool chkderived) -> SoType"""
        return _coin.SoSearchAction_getType(*args)

    def setName(*args):
        """setName(self, SbName name)"""
        return _coin.SoSearchAction_setName(*args)

    def getName(*args):
        """getName(self) -> SbName"""
        return _coin.SoSearchAction_getName(*args)

    def setFind(*args):
        """setFind(self, int what)"""
        return _coin.SoSearchAction_setFind(*args)

    def getFind(*args):
        """getFind(self) -> int"""
        return _coin.SoSearchAction_getFind(*args)

    def setInterest(*args):
        """setInterest(self, Interest interest)"""
        return _coin.SoSearchAction_setInterest(*args)

    def getInterest(*args):
        """getInterest(self) -> Interest"""
        return _coin.SoSearchAction_getInterest(*args)

    def setSearchingAll(*args):
        """setSearchingAll(self, SbBool searchall)"""
        return _coin.SoSearchAction_setSearchingAll(*args)

    def isSearchingAll(*args):
        """isSearchingAll(self) -> SbBool"""
        return _coin.SoSearchAction_isSearchingAll(*args)

    def getPath(*args):
        """getPath(self) -> SoPath"""
        return _coin.SoSearchAction_getPath(*args)

    def getPaths(*args):
        """getPaths(self) -> SoPathList"""
        return _coin.SoSearchAction_getPaths(*args)

    def reset(*args):
        """reset(self)"""
        return _coin.SoSearchAction_reset(*args)

    def setFound(*args):
        """setFound(self)"""
        return _coin.SoSearchAction_setFound(*args)

    def isFound(*args):
        """isFound(self) -> SbBool"""
        return _coin.SoSearchAction_isFound(*args)

    def addPath(*args):
        """addPath(self, SoPath path)"""
        return _coin.SoSearchAction_addPath(*args)

    duringSearchAll = _swig_property(_coin.SoSearchAction_duringSearchAll_get, _coin.SoSearchAction_duringSearchAll_set)
SoSearchAction_swigregister = _coin.SoSearchAction_swigregister
SoSearchAction_swigregister(SoSearchAction)

def SoSearchAction_getClassTypeId(*args):
  """SoSearchAction_getClassTypeId() -> SoType"""
  return _coin.SoSearchAction_getClassTypeId(*args)

def SoSearchAction_addMethod(*args):
  """SoSearchAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoSearchAction_addMethod(*args)

def SoSearchAction_enableElement(*args):
  """SoSearchAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoSearchAction_enableElement(*args)

def SoSearchAction_initClass(*args):
  """SoSearchAction_initClass()"""
  return _coin.SoSearchAction_initClass(*args)
cvar = _coin.cvar

class SoWriteAction(SoAction):
    """Proxy of C++ SoWriteAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoWriteAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoWriteAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoWriteAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoWriteAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """
        __init__(self) -> SoWriteAction
        __init__(self, SoOutput out) -> SoWriteAction
        """
        this = _coin.new_SoWriteAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoWriteAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoWriteAction_initClass(*args)

    initClass = staticmethod(initClass)
    def getOutput(*args):
        """getOutput(self) -> SoOutput"""
        return _coin.SoWriteAction_getOutput(*args)

    def continueToApply(*args):
        """
        continueToApply(self, SoNode node)
        continueToApply(self, SoPath path)
        """
        return _coin.SoWriteAction_continueToApply(*args)

SoWriteAction_swigregister = _coin.SoWriteAction_swigregister
SoWriteAction_swigregister(SoWriteAction)

def SoWriteAction_getClassTypeId(*args):
  """SoWriteAction_getClassTypeId() -> SoType"""
  return _coin.SoWriteAction_getClassTypeId(*args)

def SoWriteAction_addMethod(*args):
  """SoWriteAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoWriteAction_addMethod(*args)

def SoWriteAction_enableElement(*args):
  """SoWriteAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoWriteAction_enableElement(*args)

def SoWriteAction_initClass(*args):
  """SoWriteAction_initClass()"""
  return _coin.SoWriteAction_initClass(*args)

class SoAudioRenderAction(SoAction):
    """Proxy of C++ SoAudioRenderAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoAudioRenderAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAudioRenderAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoAudioRenderAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoAudioRenderAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def initClass(*args):
        """initClass()"""
        return _coin.SoAudioRenderAction_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoAudioRenderAction"""
        this = _coin.new_SoAudioRenderAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoAudioRenderAction
    __del__ = lambda self : None;
    def callDoAction(*args):
        """callDoAction(SoAction action, SoNode node)"""
        return _coin.SoAudioRenderAction_callDoAction(*args)

    callDoAction = staticmethod(callDoAction)
    def callAudioRender(*args):
        """callAudioRender(SoAction action, SoNode node)"""
        return _coin.SoAudioRenderAction_callAudioRender(*args)

    callAudioRender = staticmethod(callAudioRender)
SoAudioRenderAction_swigregister = _coin.SoAudioRenderAction_swigregister
SoAudioRenderAction_swigregister(SoAudioRenderAction)

def SoAudioRenderAction_getClassTypeId(*args):
  """SoAudioRenderAction_getClassTypeId() -> SoType"""
  return _coin.SoAudioRenderAction_getClassTypeId(*args)

def SoAudioRenderAction_addMethod(*args):
  """SoAudioRenderAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoAudioRenderAction_addMethod(*args)

def SoAudioRenderAction_enableElement(*args):
  """SoAudioRenderAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoAudioRenderAction_enableElement(*args)

def SoAudioRenderAction_initClass(*args):
  """SoAudioRenderAction_initClass()"""
  return _coin.SoAudioRenderAction_initClass(*args)

def SoAudioRenderAction_callDoAction(*args):
  """SoAudioRenderAction_callDoAction(SoAction action, SoNode node)"""
  return _coin.SoAudioRenderAction_callDoAction(*args)

def SoAudioRenderAction_callAudioRender(*args):
  """SoAudioRenderAction_callAudioRender(SoAction action, SoNode node)"""
  return _coin.SoAudioRenderAction_callAudioRender(*args)

class SoIntersectingPrimitive(object):
    """Proxy of C++ SoIntersectingPrimitive class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    path = _swig_property(_coin.SoIntersectingPrimitive_path_get, _coin.SoIntersectingPrimitive_path_set)
    SEGMENT = _coin.SoIntersectingPrimitive_SEGMENT
    LINE_SEGMENT = _coin.SoIntersectingPrimitive_LINE_SEGMENT
    TRIANGLE = _coin.SoIntersectingPrimitive_TRIANGLE
    type = _swig_property(_coin.SoIntersectingPrimitive_type_get, _coin.SoIntersectingPrimitive_type_set)
    vertex = _swig_property(_coin.SoIntersectingPrimitive_vertex_get, _coin.SoIntersectingPrimitive_vertex_set)
    xf_vertex = _swig_property(_coin.SoIntersectingPrimitive_xf_vertex_get, _coin.SoIntersectingPrimitive_xf_vertex_set)
    def __init__(self, *args): 
        """__init__(self) -> SoIntersectingPrimitive"""
        this = _coin.new_SoIntersectingPrimitive(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoIntersectingPrimitive
    __del__ = lambda self : None;
SoIntersectingPrimitive_swigregister = _coin.SoIntersectingPrimitive_swigregister
SoIntersectingPrimitive_swigregister(SoIntersectingPrimitive)

class SoIntersectionDetectionAction(SoAction):
    """Proxy of C++ SoIntersectionDetectionAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoIntersectionDetectionAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoIntersectionDetectionAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoIntersectionDetectionAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoIntersectionDetectionAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def initClass(*args):
        """initClass()"""
        return _coin.SoIntersectionDetectionAction_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoIntersectionDetectionAction"""
        this = _coin.new_SoIntersectionDetectionAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoIntersectionDetectionAction
    __del__ = lambda self : None;
    NEXT_PRIMITIVE = _coin.SoIntersectionDetectionAction_NEXT_PRIMITIVE
    NEXT_SHAPE = _coin.SoIntersectionDetectionAction_NEXT_SHAPE
    ABORT = _coin.SoIntersectionDetectionAction_ABORT
    def setIntersectionDetectionEpsilon(*args):
        """setIntersectionDetectionEpsilon(self, float epsilon)"""
        return _coin.SoIntersectionDetectionAction_setIntersectionDetectionEpsilon(*args)

    def getIntersectionDetectionEpsilon(*args):
        """getIntersectionDetectionEpsilon(self) -> float"""
        return _coin.SoIntersectionDetectionAction_getIntersectionDetectionEpsilon(*args)

    def setIntersectionEpsilon(*args):
        """setIntersectionEpsilon(float epsilon)"""
        return _coin.SoIntersectionDetectionAction_setIntersectionEpsilon(*args)

    setIntersectionEpsilon = staticmethod(setIntersectionEpsilon)
    def getIntersectionEpsilon(*args):
        """getIntersectionEpsilon() -> float"""
        return _coin.SoIntersectionDetectionAction_getIntersectionEpsilon(*args)

    getIntersectionEpsilon = staticmethod(getIntersectionEpsilon)
    def setTypeEnabled(*args):
        """setTypeEnabled(self, SoType type, SbBool enable)"""
        return _coin.SoIntersectionDetectionAction_setTypeEnabled(*args)

    def isTypeEnabled(*args):
        """
        isTypeEnabled(self, SoType type, SbBool checkgroups=0) -> SbBool
        isTypeEnabled(self, SoType type) -> SbBool
        """
        return _coin.SoIntersectionDetectionAction_isTypeEnabled(*args)

    def setManipsEnabled(*args):
        """setManipsEnabled(self, SbBool enable)"""
        return _coin.SoIntersectionDetectionAction_setManipsEnabled(*args)

    def isManipsEnabled(*args):
        """isManipsEnabled(self) -> SbBool"""
        return _coin.SoIntersectionDetectionAction_isManipsEnabled(*args)

    def setDraggersEnabled(*args):
        """setDraggersEnabled(self, SbBool enable)"""
        return _coin.SoIntersectionDetectionAction_setDraggersEnabled(*args)

    def isDraggersEnabled(*args):
        """isDraggersEnabled(self) -> SbBool"""
        return _coin.SoIntersectionDetectionAction_isDraggersEnabled(*args)

    def setShapeInternalsEnabled(*args):
        """setShapeInternalsEnabled(self, SbBool enable)"""
        return _coin.SoIntersectionDetectionAction_setShapeInternalsEnabled(*args)

    def isShapeInternalsEnabled(*args):
        """isShapeInternalsEnabled(self) -> SbBool"""
        return _coin.SoIntersectionDetectionAction_isShapeInternalsEnabled(*args)

    def apply(*args):
        """
        apply(self, SoNode node)
        apply(self, SoPath path)
        apply(self, SoPathList paths, SbBool obeysRules=0)
        apply(self, SoPathList paths)
        """
        return _coin.SoIntersectionDetectionAction_apply(*args)

    def addVisitationCallback(*args):
        """
        addVisitationCallback(self, SoType type, SoIntersectionVisitationCB cb, void closure)
        addVisitationCallback(self, SoType type, PyObject pyfunc, PyObject closure)
        """
        return _coin.SoIntersectionDetectionAction_addVisitationCallback(*args)

    def removeVisitationCallback(*args):
        """
        removeVisitationCallback(self, SoType type, SoIntersectionVisitationCB cb, void closure)
        removeVisitationCallback(self, SoType type, PyObject pyfunc, PyObject closure)
        """
        return _coin.SoIntersectionDetectionAction_removeVisitationCallback(*args)

    def setFilterCallback(*args):
        """
        setFilterCallback(self, SoIntersectionFilterCB cb, void closure=None)
        setFilterCallback(self, SoIntersectionFilterCB cb)
        setFilterCallback(self, PyObject pyfunc, PyObject closure=None)
        setFilterCallback(self, PyObject pyfunc)
        """
        return _coin.SoIntersectionDetectionAction_setFilterCallback(*args)

    def addIntersectionCallback(*args):
        """
        addIntersectionCallback(self, SoIntersectionCB cb, void closure=None)
        addIntersectionCallback(self, SoIntersectionCB cb)
        addIntersectionCallback(self, PyObject pyfunc, PyObject closure=None)
        addIntersectionCallback(self, PyObject pyfunc)
        """
        return _coin.SoIntersectionDetectionAction_addIntersectionCallback(*args)

    def removeIntersectionCallback(*args):
        """
        removeIntersectionCallback(self, SoIntersectionCB cb, void closure=None)
        removeIntersectionCallback(self, SoIntersectionCB cb)
        removeIntersectionCallback(self, PyObject pyfunc, PyObject closure=None)
        removeIntersectionCallback(self, PyObject pyfunc)
        """
        return _coin.SoIntersectionDetectionAction_removeIntersectionCallback(*args)

SoIntersectionDetectionAction_swigregister = _coin.SoIntersectionDetectionAction_swigregister
SoIntersectionDetectionAction_swigregister(SoIntersectionDetectionAction)

def SoIntersectionDetectionAction_getClassTypeId(*args):
  """SoIntersectionDetectionAction_getClassTypeId() -> SoType"""
  return _coin.SoIntersectionDetectionAction_getClassTypeId(*args)

def SoIntersectionDetectionAction_addMethod(*args):
  """SoIntersectionDetectionAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoIntersectionDetectionAction_addMethod(*args)

def SoIntersectionDetectionAction_enableElement(*args):
  """SoIntersectionDetectionAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoIntersectionDetectionAction_enableElement(*args)

def SoIntersectionDetectionAction_initClass(*args):
  """SoIntersectionDetectionAction_initClass()"""
  return _coin.SoIntersectionDetectionAction_initClass(*args)

def SoIntersectionDetectionAction_setIntersectionEpsilon(*args):
  """SoIntersectionDetectionAction_setIntersectionEpsilon(float epsilon)"""
  return _coin.SoIntersectionDetectionAction_setIntersectionEpsilon(*args)

def SoIntersectionDetectionAction_getIntersectionEpsilon(*args):
  """SoIntersectionDetectionAction_getIntersectionEpsilon() -> float"""
  return _coin.SoIntersectionDetectionAction_getIntersectionEpsilon(*args)

class SoToVRMLAction(SoAction):
    """Proxy of C++ SoToVRMLAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoToVRMLAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoToVRMLAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoToVRMLAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoToVRMLAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self) -> SoToVRMLAction"""
        this = _coin.new_SoToVRMLAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoToVRMLAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoToVRMLAction_initClass(*args)

    initClass = staticmethod(initClass)
    def apply(*args):
        """
        apply(self, SoNode node)
        apply(self, SoPath path)
        apply(self, SoPathList pathlist, SbBool obeysrules=0)
        apply(self, SoPathList pathlist)
        """
        return _coin.SoToVRMLAction_apply(*args)

    def getVRMLSceneGraph(*args):
        """getVRMLSceneGraph(self) -> SoNode"""
        return _coin.SoToVRMLAction_getVRMLSceneGraph(*args)

    def expandSoFile(*args):
        """expandSoFile(self, SbBool flag)"""
        return _coin.SoToVRMLAction_expandSoFile(*args)

    def areSoFileExpanded(*args):
        """areSoFileExpanded(self) -> SbBool"""
        return _coin.SoToVRMLAction_areSoFileExpanded(*args)

    def setUrlName(*args):
        """setUrlName(self, SbString name)"""
        return _coin.SoToVRMLAction_setUrlName(*args)

    def getUrlName(*args):
        """getUrlName(self) -> SbString"""
        return _coin.SoToVRMLAction_getUrlName(*args)

    def writeTexCoords(*args):
        """writeTexCoords(self, SbBool flag)"""
        return _coin.SoToVRMLAction_writeTexCoords(*args)

    def areTexCoordWritten(*args):
        """areTexCoordWritten(self) -> SbBool"""
        return _coin.SoToVRMLAction_areTexCoordWritten(*args)

    def expandTexture2Node(*args):
        """expandTexture2Node(self, SbBool flag)"""
        return _coin.SoToVRMLAction_expandTexture2Node(*args)

    def areTexture2NodeExpanded(*args):
        """areTexture2NodeExpanded(self) -> SbBool"""
        return _coin.SoToVRMLAction_areTexture2NodeExpanded(*args)

    def keepUnknownNodes(*args):
        """keepUnknownNodes(self, SbBool flag)"""
        return _coin.SoToVRMLAction_keepUnknownNodes(*args)

    def areUnknownNodeKept(*args):
        """areUnknownNodeKept(self) -> SbBool"""
        return _coin.SoToVRMLAction_areUnknownNodeKept(*args)

    def convertInlineNodes(*args):
        """convertInlineNodes(self, SbBool flag)"""
        return _coin.SoToVRMLAction_convertInlineNodes(*args)

    def doConvertInlineNodes(*args):
        """doConvertInlineNodes(self) -> SbBool"""
        return _coin.SoToVRMLAction_doConvertInlineNodes(*args)

    def conditionalConversion(*args):
        """conditionalConversion(self, SbBool flag)"""
        return _coin.SoToVRMLAction_conditionalConversion(*args)

    def doConditionalConversion(*args):
        """doConditionalConversion(self) -> SbBool"""
        return _coin.SoToVRMLAction_doConditionalConversion(*args)

    def setVerbosity(*args):
        """setVerbosity(self, SbBool flag)"""
        return _coin.SoToVRMLAction_setVerbosity(*args)

    def isVerbose(*args):
        """isVerbose(self) -> SbBool"""
        return _coin.SoToVRMLAction_isVerbose(*args)

SoToVRMLAction_swigregister = _coin.SoToVRMLAction_swigregister
SoToVRMLAction_swigregister(SoToVRMLAction)

def SoToVRMLAction_getClassTypeId(*args):
  """SoToVRMLAction_getClassTypeId() -> SoType"""
  return _coin.SoToVRMLAction_getClassTypeId(*args)

def SoToVRMLAction_addMethod(*args):
  """SoToVRMLAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoToVRMLAction_addMethod(*args)

def SoToVRMLAction_enableElement(*args):
  """SoToVRMLAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoToVRMLAction_enableElement(*args)

def SoToVRMLAction_initClass(*args):
  """SoToVRMLAction_initClass()"""
  return _coin.SoToVRMLAction_initClass(*args)

class SoToVRML2Action(SoToVRMLAction):
    """Proxy of C++ SoToVRML2Action class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoToVRML2Action_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoToVRML2Action_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoToVRML2Action_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoToVRML2Action_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self) -> SoToVRML2Action"""
        this = _coin.new_SoToVRML2Action(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoToVRML2Action
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoToVRML2Action_initClass(*args)

    initClass = staticmethod(initClass)
    def apply(*args):
        """
        apply(self, SoNode node)
        apply(self, SoPath path)
        apply(self, SoPathList pathlist, SbBool obeysrules=0)
        apply(self, SoPathList pathlist)
        """
        return _coin.SoToVRML2Action_apply(*args)

    def getVRML2SceneGraph(*args):
        """getVRML2SceneGraph(self) -> SoVRMLGroup"""
        return _coin.SoToVRML2Action_getVRML2SceneGraph(*args)

    def reuseAppearanceNodes(*args):
        """reuseAppearanceNodes(self, SbBool appearance)"""
        return _coin.SoToVRML2Action_reuseAppearanceNodes(*args)

    def doReuseAppearanceNodes(*args):
        """doReuseAppearanceNodes(self) -> SbBool"""
        return _coin.SoToVRML2Action_doReuseAppearanceNodes(*args)

    def reusePropertyNodes(*args):
        """reusePropertyNodes(self, SbBool property)"""
        return _coin.SoToVRML2Action_reusePropertyNodes(*args)

    def doReusePropertyNodes(*args):
        """doReusePropertyNodes(self) -> SbBool"""
        return _coin.SoToVRML2Action_doReusePropertyNodes(*args)

    def reuseGeometryNodes(*args):
        """reuseGeometryNodes(self, SbBool geometry)"""
        return _coin.SoToVRML2Action_reuseGeometryNodes(*args)

    def doReuseGeometryNodes(*args):
        """doReuseGeometryNodes(self) -> SbBool"""
        return _coin.SoToVRML2Action_doReuseGeometryNodes(*args)

SoToVRML2Action_swigregister = _coin.SoToVRML2Action_swigregister
SoToVRML2Action_swigregister(SoToVRML2Action)

def SoToVRML2Action_getClassTypeId(*args):
  """SoToVRML2Action_getClassTypeId() -> SoType"""
  return _coin.SoToVRML2Action_getClassTypeId(*args)

def SoToVRML2Action_addMethod(*args):
  """SoToVRML2Action_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoToVRML2Action_addMethod(*args)

def SoToVRML2Action_enableElement(*args):
  """SoToVRML2Action_enableElement(SoType type, int stackindex)"""
  return _coin.SoToVRML2Action_enableElement(*args)

def SoToVRML2Action_initClass(*args):
  """SoToVRML2Action_initClass()"""
  return _coin.SoToVRML2Action_initClass(*args)

class SoHardCopy(object):
    """Proxy of C++ SoHardCopy class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def init(*args):
        """init()"""
        return _coin.SoHardCopy_init(*args)

    init = staticmethod(init)
    def getProductName(*args):
        """getProductName() -> char"""
        return _coin.SoHardCopy_getProductName(*args)

    getProductName = staticmethod(getProductName)
    def getVersion(*args):
        """getVersion() -> char"""
        return _coin.SoHardCopy_getVersion(*args)

    getVersion = staticmethod(getVersion)
    def __init__(self, *args): 
        """__init__(self) -> SoHardCopy"""
        this = _coin.new_SoHardCopy(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoHardCopy
    __del__ = lambda self : None;
SoHardCopy_swigregister = _coin.SoHardCopy_swigregister
SoHardCopy_swigregister(SoHardCopy)

def SoHardCopy_init(*args):
  """SoHardCopy_init()"""
  return _coin.SoHardCopy_init(*args)

def SoHardCopy_getProductName(*args):
  """SoHardCopy_getProductName() -> char"""
  return _coin.SoHardCopy_getProductName(*args)

def SoHardCopy_getVersion(*args):
  """SoHardCopy_getVersion() -> char"""
  return _coin.SoHardCopy_getVersion(*args)

class SoVectorOutput(object):
    """Proxy of C++ SoVectorOutput class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoVectorOutput"""
        this = _coin.new_SoVectorOutput(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoVectorOutput
    __del__ = lambda self : None;
    def openFile(*args):
        """openFile(self, char filename) -> SbBool"""
        return _coin.SoVectorOutput_openFile(*args)

    def closeFile(*args):
        """closeFile(self)"""
        return _coin.SoVectorOutput_closeFile(*args)

    def getFilePointer(*args):
        """getFilePointer(self) -> FILE"""
        return _coin.SoVectorOutput_getFilePointer(*args)

SoVectorOutput_swigregister = _coin.SoVectorOutput_swigregister
SoVectorOutput_swigregister(SoVectorOutput)

class SoPSVectorOutput(SoVectorOutput):
    """Proxy of C++ SoPSVectorOutput class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoPSVectorOutput"""
        this = _coin.new_SoPSVectorOutput(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoPSVectorOutput
    __del__ = lambda self : None;
    def setColored(*args):
        """
        setColored(self, SbBool flag=1)
        setColored(self)
        """
        return _coin.SoPSVectorOutput_setColored(*args)

    def getColored(*args):
        """getColored(self) -> SbBool"""
        return _coin.SoPSVectorOutput_getColored(*args)

SoPSVectorOutput_swigregister = _coin.SoPSVectorOutput_swigregister
SoPSVectorOutput_swigregister(SoPSVectorOutput)

class SoVectorizeAction(SoCallbackAction):
    """Proxy of C++ SoVectorizeAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVectorizeAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVectorizeAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoVectorizeAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoVectorizeAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    __swig_destroy__ = _coin.delete_SoVectorizeAction
    __del__ = lambda self : None;
    def getOutput(*args):
        """getOutput(self) -> SoVectorOutput"""
        return _coin.SoVectorizeAction_getOutput(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVectorizeAction_initClass(*args)

    initClass = staticmethod(initClass)
    INCH = _coin.SoVectorizeAction_INCH
    MM = _coin.SoVectorizeAction_MM
    METER = _coin.SoVectorizeAction_METER
    PORTRAIT = _coin.SoVectorizeAction_PORTRAIT
    LANDSCAPE = _coin.SoVectorizeAction_LANDSCAPE
    A0 = _coin.SoVectorizeAction_A0
    A1 = _coin.SoVectorizeAction_A1
    A2 = _coin.SoVectorizeAction_A2
    A3 = _coin.SoVectorizeAction_A3
    A4 = _coin.SoVectorizeAction_A4
    A5 = _coin.SoVectorizeAction_A5
    A6 = _coin.SoVectorizeAction_A6
    A7 = _coin.SoVectorizeAction_A7
    A8 = _coin.SoVectorizeAction_A8
    A9 = _coin.SoVectorizeAction_A9
    A10 = _coin.SoVectorizeAction_A10
    def apply(*args):
        """
        apply(self, SoNode node)
        apply(self, SoPath path)
        apply(self, SoPathList pathlist, SbBool obeysrules=0)
        apply(self, SoPathList pathlist)
        """
        return _coin.SoVectorizeAction_apply(*args)

    def beginStandardPage(*args):
        """
        beginStandardPage(self, PageSize pagesize, float border=10.0)
        beginStandardPage(self, PageSize pagesize)
        """
        return _coin.SoVectorizeAction_beginStandardPage(*args)

    def beginPage(*args):
        """
        beginPage(self, SbVec2f startpagepos, SbVec2f pagesize, DimensionUnit u=MM)
        beginPage(self, SbVec2f startpagepos, SbVec2f pagesize)
        """
        return _coin.SoVectorizeAction_beginPage(*args)

    def endPage(*args):
        """endPage(self)"""
        return _coin.SoVectorizeAction_endPage(*args)

    def calibrate(*args):
        """calibrate(self, SbViewportRegion vp)"""
        return _coin.SoVectorizeAction_calibrate(*args)

    def beginViewport(*args):
        """
        beginViewport(self, SbVec2f startpos=SbVec2f(-1.0f, 1.0f), SbVec2f size=SbVec2f(-1.0f, -1.0f), 
            DimensionUnit u=MM)
        beginViewport(self, SbVec2f startpos=SbVec2f(-1.0f, 1.0f), SbVec2f size=SbVec2f(-1.0f, -1.0f))
        beginViewport(self, SbVec2f startpos=SbVec2f(-1.0f, 1.0f))
        beginViewport(self)
        """
        return _coin.SoVectorizeAction_beginViewport(*args)

    def endViewport(*args):
        """endViewport(self)"""
        return _coin.SoVectorizeAction_endViewport(*args)

    def setOrientation(*args):
        """setOrientation(self, Orientation o)"""
        return _coin.SoVectorizeAction_setOrientation(*args)

    def getOrientation(*args):
        """getOrientation(self) -> Orientation"""
        return _coin.SoVectorizeAction_getOrientation(*args)

    def setBackgroundColor(*args):
        """
        setBackgroundColor(self, SbBool bg, SbColor col=SbColor(0.0f, 0.0f, 0.0f))
        setBackgroundColor(self, SbBool bg)
        """
        return _coin.SoVectorizeAction_setBackgroundColor(*args)

    def getBackgroundColor(*args):
        """getBackgroundColor(self, SbColor col) -> SbBool"""
        return _coin.SoVectorizeAction_getBackgroundColor(*args)

    def setNominalWidth(*args):
        """
        setNominalWidth(self, float w, DimensionUnit u=MM)
        setNominalWidth(self, float w)
        """
        return _coin.SoVectorizeAction_setNominalWidth(*args)

    def getNominalWidth(*args):
        """
        getNominalWidth(self, DimensionUnit u=MM) -> float
        getNominalWidth(self) -> float
        """
        return _coin.SoVectorizeAction_getNominalWidth(*args)

    def setPixelImageSize(*args):
        """
        setPixelImageSize(self, float w, DimensionUnit u=MM)
        setPixelImageSize(self, float w)
        """
        return _coin.SoVectorizeAction_setPixelImageSize(*args)

    def getPixelImageSize(*args):
        """
        getPixelImageSize(self, DimensionUnit u=MM) -> float
        getPixelImageSize(self) -> float
        """
        return _coin.SoVectorizeAction_getPixelImageSize(*args)

    CIRCLE = _coin.SoVectorizeAction_CIRCLE
    SQUARE = _coin.SoVectorizeAction_SQUARE
    def setPointStyle(*args):
        """setPointStyle(self, PointStyle style)"""
        return _coin.SoVectorizeAction_setPointStyle(*args)

    def getPointStyle(*args):
        """getPointStyle(self) -> PointStyle"""
        return _coin.SoVectorizeAction_getPointStyle(*args)

    def getPageStartpos(*args):
        """getPageStartpos(self) -> SbVec2f"""
        return _coin.SoVectorizeAction_getPageStartpos(*args)

    def getPageSize(*args):
        """getPageSize(self) -> SbVec2f"""
        return _coin.SoVectorizeAction_getPageSize(*args)

    REVERSE_ONLY_BLACK_AND_WHITE = _coin.SoVectorizeAction_REVERSE_ONLY_BLACK_AND_WHITE
    AS_IS = _coin.SoVectorizeAction_AS_IS
    REVERSE = _coin.SoVectorizeAction_REVERSE
    NO_JOIN = _coin.SoVectorizeAction_NO_JOIN
    MITERED_JOIN = _coin.SoVectorizeAction_MITERED_JOIN
    MITERED_BEVELED_JOIN = _coin.SoVectorizeAction_MITERED_BEVELED_JOIN
    BEVELED_JOIN = _coin.SoVectorizeAction_BEVELED_JOIN
    TRIANGULAR_JOIN = _coin.SoVectorizeAction_TRIANGULAR_JOIN
    ROUNDED_JOIN = _coin.SoVectorizeAction_ROUNDED_JOIN
    BUTT_END = _coin.SoVectorizeAction_BUTT_END
    SQUARE_END = _coin.SoVectorizeAction_SQUARE_END
    TRIANGULAR_END = _coin.SoVectorizeAction_TRIANGULAR_END
    ROUND_END = _coin.SoVectorizeAction_ROUND_END
    NO_HLHSR = _coin.SoVectorizeAction_NO_HLHSR
    HLHSR_SIMPLE_PAINTER = _coin.SoVectorizeAction_HLHSR_SIMPLE_PAINTER
    HLHSR_PAINTER = _coin.SoVectorizeAction_HLHSR_PAINTER
    HLHSR_PAINTER_SURFACE_REMOVAL = _coin.SoVectorizeAction_HLHSR_PAINTER_SURFACE_REMOVAL
    HIDDEN_LINES_REMOVAL = _coin.SoVectorizeAction_HIDDEN_LINES_REMOVAL
    def setDrawingDimensions(*args):
        """
        setDrawingDimensions(self, SbVec2f d, DimensionUnit u=MM)
        setDrawingDimensions(self, SbVec2f d)
        setDrawingDimensions(self, float w, float h, DimensionUnit u=MM)
        setDrawingDimensions(self, float w, float h)
        """
        return _coin.SoVectorizeAction_setDrawingDimensions(*args)

    def getDrawingDimensions(*args):
        """
        getDrawingDimensions(self, DimensionUnit u=MM) -> SbVec2f
        getDrawingDimensions(self) -> SbVec2f
        """
        return _coin.SoVectorizeAction_getDrawingDimensions(*args)

    def setStartPosition(*args):
        """
        setStartPosition(self, SbVec2f p, DimensionUnit u=MM)
        setStartPosition(self, SbVec2f p)
        setStartPosition(self, float x, float y, DimensionUnit u=MM)
        setStartPosition(self, float x, float y)
        """
        return _coin.SoVectorizeAction_setStartPosition(*args)

    def getStartPosition(*args):
        """
        getStartPosition(self, DimensionUnit u=MM) -> SbVec2f
        getStartPosition(self) -> SbVec2f
        """
        return _coin.SoVectorizeAction_getStartPosition(*args)

    def setColorTranslationMethod(*args):
        """setColorTranslationMethod(self, ColorTranslationMethod method)"""
        return _coin.SoVectorizeAction_setColorTranslationMethod(*args)

    def getColorTranslationMethod(*args):
        """getColorTranslationMethod(self) -> ColorTranslationMethod"""
        return _coin.SoVectorizeAction_getColorTranslationMethod(*args)

    def setLineEndStyle(*args):
        """setLineEndStyle(self, EndLineStyle style)"""
        return _coin.SoVectorizeAction_setLineEndStyle(*args)

    def getLineEndStyle(*args):
        """getLineEndStyle(self) -> EndLineStyle"""
        return _coin.SoVectorizeAction_getLineEndStyle(*args)

    def setLineJoinsStyle(*args):
        """setLineJoinsStyle(self, JoinLineStyle style)"""
        return _coin.SoVectorizeAction_setLineJoinsStyle(*args)

    def getLineJoinsStyle(*args):
        """getLineJoinsStyle(self) -> JoinLineStyle"""
        return _coin.SoVectorizeAction_getLineJoinsStyle(*args)

    def setHLHSRMode(*args):
        """setHLHSRMode(self, HLHSRMode mode)"""
        return _coin.SoVectorizeAction_setHLHSRMode(*args)

    def getHLHSRMode(*args):
        """getHLHSRMode(self) -> HLHSRMode"""
        return _coin.SoVectorizeAction_getHLHSRMode(*args)

    def setBorder(*args):
        """
        setBorder(self, float width)
        setBorder(self, float width, SbColor color)
        """
        return _coin.SoVectorizeAction_setBorder(*args)

    def setMiterLimit(*args):
        """setMiterLimit(self, float limit)"""
        return _coin.SoVectorizeAction_setMiterLimit(*args)

    def getMiterLimit(*args):
        """getMiterLimit(self) -> float"""
        return _coin.SoVectorizeAction_getMiterLimit(*args)

    def setPenDescription(*args):
        """
        setPenDescription(self, int num_pens, SbColor colors=0, float widths=0, DimensionUnit u=MM)
        setPenDescription(self, int num_pens, SbColor colors=0, float widths=0)
        setPenDescription(self, int num_pens, SbColor colors=0)
        setPenDescription(self, int num_pens)
        """
        return _coin.SoVectorizeAction_setPenDescription(*args)

    def getPenDescription(*args):
        """
        getPenDescription(self, SbColor colors, float widths, DimensionUnit u=MM)
        getPenDescription(self, SbColor colors, float widths)
        """
        return _coin.SoVectorizeAction_getPenDescription(*args)

    def getPenNum(*args):
        """getPenNum(self) -> int"""
        return _coin.SoVectorizeAction_getPenNum(*args)

    def setColorPriority(*args):
        """setColorPriority(self, SbBool priority)"""
        return _coin.SoVectorizeAction_setColorPriority(*args)

    def getColorPriority(*args):
        """getColorPriority(self) -> SbBool"""
        return _coin.SoVectorizeAction_getColorPriority(*args)

    def enableLighting(*args):
        """enableLighting(self, SbBool flag)"""
        return _coin.SoVectorizeAction_enableLighting(*args)

    def isLightingEnabled(*args):
        """isLightingEnabled(self) -> SbBool"""
        return _coin.SoVectorizeAction_isLightingEnabled(*args)

SoVectorizeAction_swigregister = _coin.SoVectorizeAction_swigregister
SoVectorizeAction_swigregister(SoVectorizeAction)

def SoVectorizeAction_getClassTypeId(*args):
  """SoVectorizeAction_getClassTypeId() -> SoType"""
  return _coin.SoVectorizeAction_getClassTypeId(*args)

def SoVectorizeAction_addMethod(*args):
  """SoVectorizeAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoVectorizeAction_addMethod(*args)

def SoVectorizeAction_enableElement(*args):
  """SoVectorizeAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoVectorizeAction_enableElement(*args)

def SoVectorizeAction_initClass(*args):
  """SoVectorizeAction_initClass()"""
  return _coin.SoVectorizeAction_initClass(*args)

class SoShape(SoNode):
    """Proxy of C++ SoShape class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoShape_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoShape_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoShape_initClass(*args)

    initClass = staticmethod(initClass)
    TRIANGLE_STRIP = _coin.SoShape_TRIANGLE_STRIP
    TRIANGLE_FAN = _coin.SoShape_TRIANGLE_FAN
    TRIANGLES = _coin.SoShape_TRIANGLES
    POLYGON = _coin.SoShape_POLYGON
    QUADS = _coin.SoShape_QUADS
    QUAD_STRIP = _coin.SoShape_QUAD_STRIP
    POINTS = _coin.SoShape_POINTS
    LINES = _coin.SoShape_LINES
    LINE_STRIP = _coin.SoShape_LINE_STRIP
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoShape_affectsState(*args)

    def notify(*args):
        """notify(self, SoNotList nl)"""
        return _coin.SoShape_notify(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoShape_getBoundingBox(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoShape_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoShape_rayPick(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoShape_callback(*args)

    def computeBBox(*args):
        """computeBBox(self, SoAction action, SbBox3f box, SbVec3f center)"""
        return _coin.SoShape_computeBBox(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoShape_getPrimitiveCount(*args)

    def getScreenSize(*args):
        """getScreenSize(SoState state, SbBox3f boundingbox, SbVec2s rectsize)"""
        return _coin.SoShape_getScreenSize(*args)

    getScreenSize = staticmethod(getScreenSize)
    def getDecimatedComplexity(*args):
        """getDecimatedComplexity(SoState state, float complexity) -> float"""
        return _coin.SoShape_getDecimatedComplexity(*args)

    getDecimatedComplexity = staticmethod(getDecimatedComplexity)
    def getBoundingBoxCache(*args):
        """getBoundingBoxCache(self) -> SoBoundingBoxCache"""
        return _coin.SoShape_getBoundingBoxCache(*args)

SoShape_swigregister = _coin.SoShape_swigregister
SoShape_swigregister(SoShape)

def SoShape_getClassTypeId(*args):
  """SoShape_getClassTypeId() -> SoType"""
  return _coin.SoShape_getClassTypeId(*args)

def SoShape_initClass(*args):
  """SoShape_initClass()"""
  return _coin.SoShape_initClass(*args)

def SoShape_getScreenSize(*args):
  """SoShape_getScreenSize(SoState state, SbBox3f boundingbox, SbVec2s rectsize)"""
  return _coin.SoShape_getScreenSize(*args)

def SoShape_getDecimatedComplexity(*args):
  """SoShape_getDecimatedComplexity(SoState state, float complexity) -> float"""
  return _coin.SoShape_getDecimatedComplexity(*args)

class SoSFInt32(SoSField):
    """Proxy of C++ SoSFInt32 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFInt32"""
        this = _coin.new_SoSFInt32(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFInt32
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFInt32_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFInt32_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFInt32_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFInt32_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFInt32_isSame(*args)

    def getValue(*args):
        """getValue(self) -> int32_t"""
        return _coin.SoSFInt32_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFInt32 field) -> int"""
        return _coin.SoSFInt32___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFInt32 field) -> int"""
        return _coin.SoSFInt32___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFInt32_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, int32_t newvalue)
        setValue(self, SoSFInt32 other)
        """
        return _coin.SoSFInt32_setValue(*args)

SoSFInt32_swigregister = _coin.SoSFInt32_swigregister
SoSFInt32_swigregister(SoSFInt32)

def SoSFInt32_createInstance(*args):
  """SoSFInt32_createInstance() -> void"""
  return _coin.SoSFInt32_createInstance(*args)

def SoSFInt32_getClassTypeId(*args):
  """SoSFInt32_getClassTypeId() -> SoType"""
  return _coin.SoSFInt32_getClassTypeId(*args)

def SoSFInt32_initClass(*args):
  """SoSFInt32_initClass()"""
  return _coin.SoSFInt32_initClass(*args)

class SoImage(SoShape):
    """Proxy of C++ SoImage class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoImage_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoImage_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoImage_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoImage"""
        this = _coin.new_SoImage(*args)
        try: self.this.append(this)
        except: self.this = this
    BOTTOM = _coin.SoImage_BOTTOM
    HALF = _coin.SoImage_HALF
    TOP = _coin.SoImage_TOP
    LEFT = _coin.SoImage_LEFT
    CENTER = _coin.SoImage_CENTER
    RIGHT = _coin.SoImage_RIGHT
    width = _swig_property(_coin.SoImage_width_get, _coin.SoImage_width_set)
    height = _swig_property(_coin.SoImage_height_get, _coin.SoImage_height_set)
    vertAlignment = _swig_property(_coin.SoImage_vertAlignment_get, _coin.SoImage_vertAlignment_set)
    horAlignment = _swig_property(_coin.SoImage_horAlignment_get, _coin.SoImage_horAlignment_set)
    image = _swig_property(_coin.SoImage_image_get, _coin.SoImage_image_set)
    filename = _swig_property(_coin.SoImage_filename_get, _coin.SoImage_filename_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoImage_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoImage_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoImage_getPrimitiveCount(*args)

SoImage_swigregister = _coin.SoImage_swigregister
SoImage_swigregister(SoImage)

def SoImage_getClassTypeId(*args):
  """SoImage_getClassTypeId() -> SoType"""
  return _coin.SoImage_getClassTypeId(*args)

def SoImage_initClass(*args):
  """SoImage_initClass()"""
  return _coin.SoImage_initClass(*args)

class SoVectorizePSAction(SoVectorizeAction):
    """Proxy of C++ SoVectorizePSAction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVectorizePSAction_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVectorizePSAction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def addMethod(*args):
        """addMethod(SoType type, SoActionMethod method)"""
        return _coin.SoVectorizePSAction_addMethod(*args)

    addMethod = staticmethod(addMethod)
    def enableElement(*args):
        """enableElement(SoType type, int stackindex)"""
        return _coin.SoVectorizePSAction_enableElement(*args)

    enableElement = staticmethod(enableElement)
    def __init__(self, *args): 
        """__init__(self) -> SoVectorizePSAction"""
        this = _coin.new_SoVectorizePSAction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoVectorizePSAction
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoVectorizePSAction_initClass(*args)

    initClass = staticmethod(initClass)
    def setDefault2DFont(*args):
        """setDefault2DFont(self, SbString fontname)"""
        return _coin.SoVectorizePSAction_setDefault2DFont(*args)

    def getDefault2DFont(*args):
        """getDefault2DFont(self) -> SbString"""
        return _coin.SoVectorizePSAction_getDefault2DFont(*args)

    def setGouraudThreshold(*args):
        """setGouraudThreshold(self, double eps)"""
        return _coin.SoVectorizePSAction_setGouraudThreshold(*args)

    def getOutput(*args):
        """getOutput(self) -> SoPSVectorOutput"""
        return _coin.SoVectorizePSAction_getOutput(*args)

    def getPSOutput(*args):
        """getPSOutput(self) -> SoPSVectorOutput"""
        return _coin.SoVectorizePSAction_getPSOutput(*args)

SoVectorizePSAction_swigregister = _coin.SoVectorizePSAction_swigregister
SoVectorizePSAction_swigregister(SoVectorizePSAction)

def SoVectorizePSAction_getClassTypeId(*args):
  """SoVectorizePSAction_getClassTypeId() -> SoType"""
  return _coin.SoVectorizePSAction_getClassTypeId(*args)

def SoVectorizePSAction_addMethod(*args):
  """SoVectorizePSAction_addMethod(SoType type, SoActionMethod method)"""
  return _coin.SoVectorizePSAction_addMethod(*args)

def SoVectorizePSAction_enableElement(*args):
  """SoVectorizePSAction_enableElement(SoType type, int stackindex)"""
  return _coin.SoVectorizePSAction_enableElement(*args)

def SoVectorizePSAction_initClass(*args):
  """SoVectorizePSAction_initClass()"""
  return _coin.SoVectorizePSAction_initClass(*args)

class SoBundle(object):
    """Proxy of C++ SoBundle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
SoBundle_swigregister = _coin.SoBundle_swigregister
SoBundle_swigregister(SoBundle)

class SoMaterialBundle(SoBundle):
    """Proxy of C++ SoMaterialBundle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoAction action) -> SoMaterialBundle"""
        this = _coin.new_SoMaterialBundle(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMaterialBundle
    __del__ = lambda self : None;
    def setUpMultiple(*args):
        """setUpMultiple(self)"""
        return _coin.SoMaterialBundle_setUpMultiple(*args)

    def sendFirst(*args):
        """sendFirst(self)"""
        return _coin.SoMaterialBundle_sendFirst(*args)

    def forceSend(*args):
        """forceSend(self, int index)"""
        return _coin.SoMaterialBundle_forceSend(*args)

    def isColorOnly(*args):
        """isColorOnly(self) -> SbBool"""
        return _coin.SoMaterialBundle_isColorOnly(*args)

    def send(*args):
        """send(self, int index, SbBool betweenbeginend)"""
        return _coin.SoMaterialBundle_send(*args)

SoMaterialBundle_swigregister = _coin.SoMaterialBundle_swigregister
SoMaterialBundle_swigregister(SoMaterialBundle)

class SbBSPTree(object):
    """Proxy of C++ SbBSPTree class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, int maxnodepts=64, int initsize=4) -> SbBSPTree
        __init__(self, int maxnodepts=64) -> SbBSPTree
        __init__(self) -> SbBSPTree
        """
        this = _coin.new_SbBSPTree(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbBSPTree
    __del__ = lambda self : None;
    def numPoints(*args):
        """numPoints(self) -> int"""
        return _coin.SbBSPTree_numPoints(*args)

    def getPoint(*args):
        """
        getPoint(self, int idx) -> SbVec3f
        getPoint(self, int idx, SbVec3f pt)
        """
        return _coin.SbBSPTree_getPoint(*args)

    def getUserData(*args):
        """getUserData(self, int idx) -> void"""
        return _coin.SbBSPTree_getUserData(*args)

    def setUserData(*args):
        """setUserData(self, int idx, void data)"""
        return _coin.SbBSPTree_setUserData(*args)

    def addPoint(*args):
        """
        addPoint(self, SbVec3f pt, void userdata=None) -> int
        addPoint(self, SbVec3f pt) -> int
        """
        return _coin.SbBSPTree_addPoint(*args)

    def removePoint(*args):
        """
        removePoint(self, SbVec3f pt) -> int
        removePoint(self, int idx)
        """
        return _coin.SbBSPTree_removePoint(*args)

    def findPoint(*args):
        """findPoint(self, SbVec3f pos) -> int"""
        return _coin.SbBSPTree_findPoint(*args)

    def clear(*args):
        """
        clear(self, int initsize=4)
        clear(self)
        """
        return _coin.SbBSPTree_clear(*args)

    def getBBox(*args):
        """getBBox(self) -> SbBox3f"""
        return _coin.SbBSPTree_getBBox(*args)

    def getPointsArrayPtr(*args):
        """getPointsArrayPtr(self) -> SbVec3f"""
        return _coin.SbBSPTree_getPointsArrayPtr(*args)

    def findPoints(*args):
        """
        findPoints(self, SbSphere sphere, SbIntList array)
        findPoints(self, SbSphere sphere, SbList<(int)> array)
        """
        return _coin.SbBSPTree_findPoints(*args)

    def findClosest(*args):
        """
        findClosest(self, SbVec3f pos) -> int
        findClosest(self, SbSphere sphere, SbIntList array) -> int
        findClosest(self, SbSphere sphere, SbList<(int)> array) -> int
        """
        return _coin.SbBSPTree_findClosest(*args)

SbBSPTree_swigregister = _coin.SbBSPTree_swigregister
SbBSPTree_swigregister(SbBSPTree)

class SoNormalGenerator(object):
    """Proxy of C++ SoNormalGenerator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SbBool ccw, int approxVertices=64) -> SoNormalGenerator
        __init__(self, SbBool ccw) -> SoNormalGenerator
        """
        this = _coin.new_SoNormalGenerator(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoNormalGenerator
    __del__ = lambda self : None;
    def reset(*args):
        """reset(self, SbBool ccw)"""
        return _coin.SoNormalGenerator_reset(*args)

    def beginPolygon(*args):
        """beginPolygon(self)"""
        return _coin.SoNormalGenerator_beginPolygon(*args)

    def polygonVertex(*args):
        """polygonVertex(self, SbVec3f v)"""
        return _coin.SoNormalGenerator_polygonVertex(*args)

    def endPolygon(*args):
        """endPolygon(self)"""
        return _coin.SoNormalGenerator_endPolygon(*args)

    def triangle(*args):
        """triangle(self, SbVec3f v0, SbVec3f v1, SbVec3f v2)"""
        return _coin.SoNormalGenerator_triangle(*args)

    def quad(*args):
        """quad(self, SbVec3f v0, SbVec3f v1, SbVec3f v2, SbVec3f v3)"""
        return _coin.SoNormalGenerator_quad(*args)

    def generate(*args):
        """
        generate(self, float creaseAngle, int32_t striplens=None, int numstrips=0)
        generate(self, float creaseAngle, int32_t striplens=None)
        generate(self, float creaseAngle)
        """
        return _coin.SoNormalGenerator_generate(*args)

    def generatePerStrip(*args):
        """generatePerStrip(self, int32_t striplens, int numstrips)"""
        return _coin.SoNormalGenerator_generatePerStrip(*args)

    def generatePerFace(*args):
        """generatePerFace(self)"""
        return _coin.SoNormalGenerator_generatePerFace(*args)

    def generateOverall(*args):
        """generateOverall(self)"""
        return _coin.SoNormalGenerator_generateOverall(*args)

    def getNumNormals(*args):
        """getNumNormals(self) -> int"""
        return _coin.SoNormalGenerator_getNumNormals(*args)

    def setNumNormals(*args):
        """setNumNormals(self, int num)"""
        return _coin.SoNormalGenerator_setNumNormals(*args)

    def getNormals(*args):
        """getNormals(self) -> SbVec3f"""
        return _coin.SoNormalGenerator_getNormals(*args)

    def getNormal(*args):
        """getNormal(self, int32_t i) -> SbVec3f"""
        return _coin.SoNormalGenerator_getNormal(*args)

    def setNormal(*args):
        """setNormal(self, int32_t index, SbVec3f normal)"""
        return _coin.SoNormalGenerator_setNormal(*args)

SoNormalGenerator_swigregister = _coin.SoNormalGenerator_swigregister
SoNormalGenerator_swigregister(SoNormalGenerator)

class SoNormalElement(SoReplacedElement):
    """Proxy of C++ SoNormalElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNormalElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoNormalElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoNormalElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoNormalElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoNormalElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, int32_t numNormals, SbVec3f normals, 
            SbBool normalsAreUnitLength=0)
        set(SoState state, SoNode node, int32_t numNormals, SbVec3f normals)
        """
        return _coin.SoNormalElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoNormalElement"""
        return _coin.SoNormalElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoNormalElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> SbVec3f"""
        return _coin.SoNormalElement_get(*args)

    def getArrayPtr(*args):
        """getArrayPtr(self) -> SbVec3f"""
        return _coin.SoNormalElement_getArrayPtr(*args)

    def areNormalsUnitLength(*args):
        """areNormalsUnitLength(self) -> SbBool"""
        return _coin.SoNormalElement_areNormalsUnitLength(*args)

SoNormalElement_swigregister = _coin.SoNormalElement_swigregister
SoNormalElement_swigregister(SoNormalElement)

def SoNormalElement_getClassTypeId(*args):
  """SoNormalElement_getClassTypeId() -> SoType"""
  return _coin.SoNormalElement_getClassTypeId(*args)

def SoNormalElement_getClassStackIndex(*args):
  """SoNormalElement_getClassStackIndex() -> int"""
  return _coin.SoNormalElement_getClassStackIndex(*args)

def SoNormalElement_createInstance(*args):
  """SoNormalElement_createInstance() -> void"""
  return _coin.SoNormalElement_createInstance(*args)

def SoNormalElement_initClass(*args):
  """SoNormalElement_initClass()"""
  return _coin.SoNormalElement_initClass(*args)

def SoNormalElement_set(*args):
  """
    set(SoState state, SoNode node, int32_t numNormals, SbVec3f normals, 
        SbBool normalsAreUnitLength=0)
    SoNormalElement_set(SoState state, SoNode node, int32_t numNormals, SbVec3f normals)
    """
  return _coin.SoNormalElement_set(*args)

def SoNormalElement_getInstance(*args):
  """SoNormalElement_getInstance(SoState state) -> SoNormalElement"""
  return _coin.SoNormalElement_getInstance(*args)

class SoGLNormalElement(SoNormalElement):
    """Proxy of C++ SoGLNormalElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLNormalElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLNormalElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLNormalElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLNormalElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLNormalElement_init(*args)

    def send(*args):
        """send(self, int index)"""
        return _coin.SoGLNormalElement_send(*args)

SoGLNormalElement_swigregister = _coin.SoGLNormalElement_swigregister
SoGLNormalElement_swigregister(SoGLNormalElement)

def SoGLNormalElement_getClassTypeId(*args):
  """SoGLNormalElement_getClassTypeId() -> SoType"""
  return _coin.SoGLNormalElement_getClassTypeId(*args)

def SoGLNormalElement_getClassStackIndex(*args):
  """SoGLNormalElement_getClassStackIndex() -> int"""
  return _coin.SoGLNormalElement_getClassStackIndex(*args)

def SoGLNormalElement_createInstance(*args):
  """SoGLNormalElement_createInstance() -> void"""
  return _coin.SoGLNormalElement_createInstance(*args)

def SoGLNormalElement_initClass(*args):
  """SoGLNormalElement_initClass()"""
  return _coin.SoGLNormalElement_initClass(*args)

class SoNormalBundle(SoBundle):
    """Proxy of C++ SoNormalBundle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    generator = _swig_property(_coin.SoNormalBundle_generator_get, _coin.SoNormalBundle_generator_set)
SoNormalBundle_swigregister = _coin.SoNormalBundle_swigregister
SoNormalBundle_swigregister(SoNormalBundle)

class SoTextureCoordinateElement(SoReplacedElement):
    """Proxy of C++ SoTextureCoordinateElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureCoordinateElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureCoordinateElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateElement_initClass(*args)

    initClass = staticmethod(initClass)
    NONE = _coin.SoTextureCoordinateElement_NONE
    TEXGEN = _coin.SoTextureCoordinateElement_TEXGEN
    EXPLICIT = _coin.SoTextureCoordinateElement_EXPLICIT
    FUNCTION = _coin.SoTextureCoordinateElement_FUNCTION
    DEFAULT = _coin.SoTextureCoordinateElement_DEFAULT
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureCoordinateElement_init(*args)

    def setDefault(*args):
        """setDefault(SoState state, SoNode node)"""
        return _coin.SoTextureCoordinateElement_setDefault(*args)

    setDefault = staticmethod(setDefault)
    def setFunction(*args):
        """
        setFunction(SoState state, SoNode node, SoTextureCoordinateFunctionCB func, 
            void userdata)
        """
        return _coin.SoTextureCoordinateElement_setFunction(*args)

    setFunction = staticmethod(setFunction)
    def set2(*args):
        """set2(SoState state, SoNode node, int32_t numCoords, SbVec2f coords)"""
        return _coin.SoTextureCoordinateElement_set2(*args)

    set2 = staticmethod(set2)
    def set3(*args):
        """set3(SoState state, SoNode node, int32_t numCoords, SbVec3f coords)"""
        return _coin.SoTextureCoordinateElement_set3(*args)

    set3 = staticmethod(set3)
    def set4(*args):
        """set4(SoState state, SoNode node, int32_t numCoords, SbVec4f coords)"""
        return _coin.SoTextureCoordinateElement_set4(*args)

    set4 = staticmethod(set4)
    def getType(*args):
        """
        getType(self, SoState state) -> CoordType
        getType(self) -> CoordType
        """
        return _coin.SoTextureCoordinateElement_getType(*args)

    def getInstance(*args):
        """getInstance(SoState state) -> SoTextureCoordinateElement"""
        return _coin.SoTextureCoordinateElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def get(*args):
        """get(self, SbVec3f point, SbVec3f normal) -> SbVec4f"""
        return _coin.SoTextureCoordinateElement_get(*args)

    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoTextureCoordinateElement_getNum(*args)

    def is2D(*args):
        """is2D(self) -> SbBool"""
        return _coin.SoTextureCoordinateElement_is2D(*args)

    def getDimension(*args):
        """getDimension(self) -> int32_t"""
        return _coin.SoTextureCoordinateElement_getDimension(*args)

    def get2(*args):
        """get2(self, int index) -> SbVec2f"""
        return _coin.SoTextureCoordinateElement_get2(*args)

    def get3(*args):
        """get3(self, int index) -> SbVec3f"""
        return _coin.SoTextureCoordinateElement_get3(*args)

    def get4(*args):
        """get4(self, int index) -> SbVec4f"""
        return _coin.SoTextureCoordinateElement_get4(*args)

    def getArrayPtr2(*args):
        """getArrayPtr2(self) -> SbVec2f"""
        return _coin.SoTextureCoordinateElement_getArrayPtr2(*args)

    def getArrayPtr3(*args):
        """getArrayPtr3(self) -> SbVec3f"""
        return _coin.SoTextureCoordinateElement_getArrayPtr3(*args)

    def getArrayPtr4(*args):
        """getArrayPtr4(self) -> SbVec4f"""
        return _coin.SoTextureCoordinateElement_getArrayPtr4(*args)

SoTextureCoordinateElement_swigregister = _coin.SoTextureCoordinateElement_swigregister
SoTextureCoordinateElement_swigregister(SoTextureCoordinateElement)

def SoTextureCoordinateElement_getClassTypeId(*args):
  """SoTextureCoordinateElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateElement_getClassTypeId(*args)

def SoTextureCoordinateElement_getClassStackIndex(*args):
  """SoTextureCoordinateElement_getClassStackIndex() -> int"""
  return _coin.SoTextureCoordinateElement_getClassStackIndex(*args)

def SoTextureCoordinateElement_createInstance(*args):
  """SoTextureCoordinateElement_createInstance() -> void"""
  return _coin.SoTextureCoordinateElement_createInstance(*args)

def SoTextureCoordinateElement_initClass(*args):
  """SoTextureCoordinateElement_initClass()"""
  return _coin.SoTextureCoordinateElement_initClass(*args)

def SoTextureCoordinateElement_setDefault(*args):
  """SoTextureCoordinateElement_setDefault(SoState state, SoNode node)"""
  return _coin.SoTextureCoordinateElement_setDefault(*args)

def SoTextureCoordinateElement_setFunction(*args):
  """
    SoTextureCoordinateElement_setFunction(SoState state, SoNode node, SoTextureCoordinateFunctionCB func, 
        void userdata)
    """
  return _coin.SoTextureCoordinateElement_setFunction(*args)

def SoTextureCoordinateElement_set2(*args):
  """SoTextureCoordinateElement_set2(SoState state, SoNode node, int32_t numCoords, SbVec2f coords)"""
  return _coin.SoTextureCoordinateElement_set2(*args)

def SoTextureCoordinateElement_set3(*args):
  """SoTextureCoordinateElement_set3(SoState state, SoNode node, int32_t numCoords, SbVec3f coords)"""
  return _coin.SoTextureCoordinateElement_set3(*args)

def SoTextureCoordinateElement_set4(*args):
  """SoTextureCoordinateElement_set4(SoState state, SoNode node, int32_t numCoords, SbVec4f coords)"""
  return _coin.SoTextureCoordinateElement_set4(*args)

def SoTextureCoordinateElement_getInstance(*args):
  """SoTextureCoordinateElement_getInstance(SoState state) -> SoTextureCoordinateElement"""
  return _coin.SoTextureCoordinateElement_getInstance(*args)

class SoGLTextureCoordinateElement(SoTextureCoordinateElement):
    """Proxy of C++ SoGLTextureCoordinateElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLTextureCoordinateElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLTextureCoordinateElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLTextureCoordinateElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLTextureCoordinateElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLTextureCoordinateElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLTextureCoordinateElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLTextureCoordinateElement_pop(*args)

    def setTexGen(*args):
        """
        setTexGen(SoState state, SoNode node, SoTexCoordTexgenCB texgenFunc, 
            void texgenData=None, SoTextureCoordinateFunctionCB func=None, 
            void funcData=None)
        setTexGen(SoState state, SoNode node, SoTexCoordTexgenCB texgenFunc, 
            void texgenData=None, SoTextureCoordinateFunctionCB func=None)
        setTexGen(SoState state, SoNode node, SoTexCoordTexgenCB texgenFunc, 
            void texgenData=None)
        setTexGen(SoState state, SoNode node, SoTexCoordTexgenCB texgenFunc)
        """
        return _coin.SoGLTextureCoordinateElement_setTexGen(*args)

    setTexGen = staticmethod(setTexGen)
    def getType(*args):
        """getType(self) -> CoordType"""
        return _coin.SoGLTextureCoordinateElement_getType(*args)

    def getInstance(*args):
        """getInstance(SoState state) -> SoGLTextureCoordinateElement"""
        return _coin.SoGLTextureCoordinateElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def send(*args):
        """
        send(self, int index)
        send(self, int index, SbVec3f c, SbVec3f n)
        """
        return _coin.SoGLTextureCoordinateElement_send(*args)

    def initMulti(*args):
        """initMulti(self, SoState state)"""
        return _coin.SoGLTextureCoordinateElement_initMulti(*args)

SoGLTextureCoordinateElement_swigregister = _coin.SoGLTextureCoordinateElement_swigregister
SoGLTextureCoordinateElement_swigregister(SoGLTextureCoordinateElement)

def SoGLTextureCoordinateElement_getClassTypeId(*args):
  """SoGLTextureCoordinateElement_getClassTypeId() -> SoType"""
  return _coin.SoGLTextureCoordinateElement_getClassTypeId(*args)

def SoGLTextureCoordinateElement_getClassStackIndex(*args):
  """SoGLTextureCoordinateElement_getClassStackIndex() -> int"""
  return _coin.SoGLTextureCoordinateElement_getClassStackIndex(*args)

def SoGLTextureCoordinateElement_createInstance(*args):
  """SoGLTextureCoordinateElement_createInstance() -> void"""
  return _coin.SoGLTextureCoordinateElement_createInstance(*args)

def SoGLTextureCoordinateElement_initClass(*args):
  """SoGLTextureCoordinateElement_initClass()"""
  return _coin.SoGLTextureCoordinateElement_initClass(*args)

def SoGLTextureCoordinateElement_setTexGen(*args):
  """
    setTexGen(SoState state, SoNode node, SoTexCoordTexgenCB texgenFunc, 
        void texgenData=None, SoTextureCoordinateFunctionCB func=None, 
        void funcData=None)
    setTexGen(SoState state, SoNode node, SoTexCoordTexgenCB texgenFunc, 
        void texgenData=None, SoTextureCoordinateFunctionCB func=None)
    setTexGen(SoState state, SoNode node, SoTexCoordTexgenCB texgenFunc, 
        void texgenData=None)
    SoGLTextureCoordinateElement_setTexGen(SoState state, SoNode node, SoTexCoordTexgenCB texgenFunc)
    """
  return _coin.SoGLTextureCoordinateElement_setTexGen(*args)

def SoGLTextureCoordinateElement_getInstance(*args):
  """SoGLTextureCoordinateElement_getInstance(SoState state) -> SoGLTextureCoordinateElement"""
  return _coin.SoGLTextureCoordinateElement_getInstance(*args)

class SoTextureCoordinateBundle(SoBundle):
    """Proxy of C++ SoTextureCoordinateBundle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SoAction action, SbBool forRendering, SbBool setUpDefault=1) -> SoTextureCoordinateBundle
        __init__(self, SoAction action, SbBool forRendering) -> SoTextureCoordinateBundle
        """
        this = _coin.new_SoTextureCoordinateBundle(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoTextureCoordinateBundle
    __del__ = lambda self : None;
    def needCoordinates(*args):
        """needCoordinates(self) -> SbBool"""
        return _coin.SoTextureCoordinateBundle_needCoordinates(*args)

    def isFunction(*args):
        """isFunction(self) -> SbBool"""
        return _coin.SoTextureCoordinateBundle_isFunction(*args)

    def get(*args):
        """
        get(self, int index) -> SbVec4f
        get(self, SbVec3f point, SbVec3f normal) -> SbVec4f
        """
        return _coin.SoTextureCoordinateBundle_get(*args)

    def send(*args):
        """
        send(self, int index)
        send(self, int index, SbVec3f point, SbVec3f normal)
        """
        return _coin.SoTextureCoordinateBundle_send(*args)

    def needIndices(*args):
        """needIndices(self) -> SbBool"""
        return _coin.SoTextureCoordinateBundle_needIndices(*args)

SoTextureCoordinateBundle_swigregister = _coin.SoTextureCoordinateBundle_swigregister
SoTextureCoordinateBundle_swigregister(SoTextureCoordinateBundle)

class SoCache(object):
    """Proxy of C++ SoCache class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoState state) -> SoCache"""
        this = _coin.new_SoCache(*args)
        try: self.this.append(this)
        except: self.this = this
    def ref(*args):
        """ref(self)"""
        return _coin.SoCache_ref(*args)

    def unref(*args):
        """
        unref(self, SoState state=None)
        unref(self)
        """
        return _coin.SoCache_unref(*args)

    def addElement(*args):
        """addElement(self, SoElement elem)"""
        return _coin.SoCache_addElement(*args)

    def addCacheDependency(*args):
        """addCacheDependency(self, SoState state, SoCache cache)"""
        return _coin.SoCache_addCacheDependency(*args)

    def isValid(*args):
        """isValid(self, SoState state) -> SbBool"""
        return _coin.SoCache_isValid(*args)

    def getInvalidElement(*args):
        """getInvalidElement(self, SoState state) -> SoElement"""
        return _coin.SoCache_getInvalidElement(*args)

    def invalidate(*args):
        """invalidate(self)"""
        return _coin.SoCache_invalidate(*args)

SoCache_swigregister = _coin.SoCache_swigregister
SoCache_swigregister(SoCache)

class SoBoundingBoxCache(SoCache):
    """Proxy of C++ SoBoundingBoxCache class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoState state) -> SoBoundingBoxCache"""
        this = _coin.new_SoBoundingBoxCache(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoBoundingBoxCache
    __del__ = lambda self : None;
    def set(*args):
        """set(self, SbXfBox3f boundingbox, SbBool centerset, SbVec3f centerpoint)"""
        return _coin.SoBoundingBoxCache_set(*args)

    def getBox(*args):
        """getBox(self) -> SbXfBox3f"""
        return _coin.SoBoundingBoxCache_getBox(*args)

    def getProjectedBox(*args):
        """getProjectedBox(self) -> SbBox3f"""
        return _coin.SoBoundingBoxCache_getProjectedBox(*args)

    def isCenterSet(*args):
        """isCenterSet(self) -> SbBool"""
        return _coin.SoBoundingBoxCache_isCenterSet(*args)

    def getCenter(*args):
        """getCenter(self) -> SbVec3f"""
        return _coin.SoBoundingBoxCache_getCenter(*args)

    def setHasLinesOrPoints(*args):
        """setHasLinesOrPoints(SoState state)"""
        return _coin.SoBoundingBoxCache_setHasLinesOrPoints(*args)

    setHasLinesOrPoints = staticmethod(setHasLinesOrPoints)
    def hasLinesOrPoints(*args):
        """hasLinesOrPoints(self) -> SbBool"""
        return _coin.SoBoundingBoxCache_hasLinesOrPoints(*args)

SoBoundingBoxCache_swigregister = _coin.SoBoundingBoxCache_swigregister
SoBoundingBoxCache_swigregister(SoBoundingBoxCache)

def SoBoundingBoxCache_setHasLinesOrPoints(*args):
  """SoBoundingBoxCache_setHasLinesOrPoints(SoState state)"""
  return _coin.SoBoundingBoxCache_setHasLinesOrPoints(*args)

class SoConvexDataCache(SoCache):
    """Proxy of C++ SoConvexDataCache class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoState state) -> SoConvexDataCache"""
        this = _coin.new_SoConvexDataCache(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoConvexDataCache
    __del__ = lambda self : None;
    NONE = _coin.SoConvexDataCache_NONE
    PER_FACE = _coin.SoConvexDataCache_PER_FACE
    PER_FACE_INDEXED = _coin.SoConvexDataCache_PER_FACE_INDEXED
    PER_VERTEX = _coin.SoConvexDataCache_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoConvexDataCache_PER_VERTEX_INDEXED
    def generate(*args):
        """
        generate(self, SoCoordinateElement coords, SbMatrix matrix, int32_t coordindices, 
            int numcoordindices, int32_t matindices, 
            int32_t normindices, int32_t texindices, 
            Binding matbinding, Binding normbinding, 
            Binding texbinding)
        """
        return _coin.SoConvexDataCache_generate(*args)

    def getCoordIndices(*args):
        """getCoordIndices(self) -> int32_t"""
        return _coin.SoConvexDataCache_getCoordIndices(*args)

    def getNumCoordIndices(*args):
        """getNumCoordIndices(self) -> int"""
        return _coin.SoConvexDataCache_getNumCoordIndices(*args)

    def getMaterialIndices(*args):
        """getMaterialIndices(self) -> int32_t"""
        return _coin.SoConvexDataCache_getMaterialIndices(*args)

    def getNumMaterialIndices(*args):
        """getNumMaterialIndices(self) -> int"""
        return _coin.SoConvexDataCache_getNumMaterialIndices(*args)

    def getNormalIndices(*args):
        """getNormalIndices(self) -> int32_t"""
        return _coin.SoConvexDataCache_getNormalIndices(*args)

    def getNumNormalIndices(*args):
        """getNumNormalIndices(self) -> int"""
        return _coin.SoConvexDataCache_getNumNormalIndices(*args)

    def getTexIndices(*args):
        """getTexIndices(self) -> int32_t"""
        return _coin.SoConvexDataCache_getTexIndices(*args)

    def getNumTexIndices(*args):
        """getNumTexIndices(self) -> int"""
        return _coin.SoConvexDataCache_getNumTexIndices(*args)

SoConvexDataCache_swigregister = _coin.SoConvexDataCache_swigregister
SoConvexDataCache_swigregister(SoConvexDataCache)

class SoGLCacheList(object):
    """Proxy of C++ SoGLCacheList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
SoGLCacheList_swigregister = _coin.SoGLCacheList_swigregister
SoGLCacheList_swigregister(SoGLCacheList)

class SoGLLazyElement(SoLazyElement):
    """Proxy of C++ SoGLLazyElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLLazyElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLLazyElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLLazyElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLLazyElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLLazyElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLLazyElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevtopelement)"""
        return _coin.SoGLLazyElement_pop(*args)

    def sendAllMaterial(*args):
        """sendAllMaterial(SoState state)"""
        return _coin.SoGLLazyElement_sendAllMaterial(*args)

    sendAllMaterial = staticmethod(sendAllMaterial)
    def sendNoMaterial(*args):
        """sendNoMaterial(SoState state)"""
        return _coin.SoGLLazyElement_sendNoMaterial(*args)

    sendNoMaterial = staticmethod(sendNoMaterial)
    def sendOnlyDiffuseColor(*args):
        """sendOnlyDiffuseColor(SoState state)"""
        return _coin.SoGLLazyElement_sendOnlyDiffuseColor(*args)

    sendOnlyDiffuseColor = staticmethod(sendOnlyDiffuseColor)
    def sendLightModel(*args):
        """sendLightModel(SoState state, int32_t model)"""
        return _coin.SoGLLazyElement_sendLightModel(*args)

    sendLightModel = staticmethod(sendLightModel)
    def sendPackedDiffuse(*args):
        """sendPackedDiffuse(SoState state, uint32_t diffuse)"""
        return _coin.SoGLLazyElement_sendPackedDiffuse(*args)

    sendPackedDiffuse = staticmethod(sendPackedDiffuse)
    def sendFlatshading(*args):
        """sendFlatshading(SoState state, SbBool onoff)"""
        return _coin.SoGLLazyElement_sendFlatshading(*args)

    sendFlatshading = staticmethod(sendFlatshading)
    def sendVertexOrdering(*args):
        """sendVertexOrdering(SoState state, VertexOrdering ordering)"""
        return _coin.SoGLLazyElement_sendVertexOrdering(*args)

    sendVertexOrdering = staticmethod(sendVertexOrdering)
    def sendTwosideLighting(*args):
        """sendTwosideLighting(SoState state, SbBool onoff)"""
        return _coin.SoGLLazyElement_sendTwosideLighting(*args)

    sendTwosideLighting = staticmethod(sendTwosideLighting)
    def sendBackfaceCulling(*args):
        """sendBackfaceCulling(SoState state, SbBool onoff)"""
        return _coin.SoGLLazyElement_sendBackfaceCulling(*args)

    sendBackfaceCulling = staticmethod(sendBackfaceCulling)
    def sendDiffuseByIndex(*args):
        """sendDiffuseByIndex(self, int index)"""
        return _coin.SoGLLazyElement_sendDiffuseByIndex(*args)

    def isColorIndex(*args):
        """isColorIndex(SoState state) -> SbBool"""
        return _coin.SoGLLazyElement_isColorIndex(*args)

    isColorIndex = staticmethod(isColorIndex)
    def getInstance(*args):
        """getInstance(SoState state) -> SoGLLazyElement"""
        return _coin.SoGLLazyElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def send(*args):
        """send(self, SoState state, uint32_t mask)"""
        return _coin.SoGLLazyElement_send(*args)

    def sendVPPacked(*args):
        """sendVPPacked(self, SoState state, unsigned char pcolor)"""
        return _coin.SoGLLazyElement_sendVPPacked(*args)

    def reset(*args):
        """reset(self, SoState state, uint32_t bitmask)"""
        return _coin.SoGLLazyElement_reset(*args)

    didsetbitmask = _swig_property(_coin.SoGLLazyElement_didsetbitmask_get, _coin.SoGLLazyElement_didsetbitmask_set)
    didntsetbitmask = _swig_property(_coin.SoGLLazyElement_didntsetbitmask_get, _coin.SoGLLazyElement_didntsetbitmask_set)
    cachebitmask = _swig_property(_coin.SoGLLazyElement_cachebitmask_get, _coin.SoGLLazyElement_cachebitmask_set)
    forcediffuse = _swig_property(_coin.SoGLLazyElement_forcediffuse_get, _coin.SoGLLazyElement_forcediffuse_set)
    glstate = _swig_property(_coin.SoGLLazyElement_glstate_get, _coin.SoGLLazyElement_glstate_set)
    postcachestate = _swig_property(_coin.SoGLLazyElement_postcachestate_get, _coin.SoGLLazyElement_postcachestate_set)
    precachestate = _swig_property(_coin.SoGLLazyElement_precachestate_get, _coin.SoGLLazyElement_precachestate_set)
    colorindex = _swig_property(_coin.SoGLLazyElement_colorindex_get, _coin.SoGLLazyElement_colorindex_set)
    colorpacker = _swig_property(_coin.SoGLLazyElement_colorpacker_get, _coin.SoGLLazyElement_colorpacker_set)
    packedpointer = _swig_property(_coin.SoGLLazyElement_packedpointer_get, _coin.SoGLLazyElement_packedpointer_set)
    transpmask = _swig_property(_coin.SoGLLazyElement_transpmask_get, _coin.SoGLLazyElement_transpmask_set)
    state = _swig_property(_coin.SoGLLazyElement_state_get, _coin.SoGLLazyElement_state_set)
    def setDiffuseElt(*args):
        """setDiffuseElt(self, SoNode ?, int32_t numcolors, SbColor colors, SoColorPacker packer)"""
        return _coin.SoGLLazyElement_setDiffuseElt(*args)

    def setPackedElt(*args):
        """setPackedElt(self, SoNode node, int32_t numcolors, uint32_t colors, SbBool packedtransparency)"""
        return _coin.SoGLLazyElement_setPackedElt(*args)

    def setColorIndexElt(*args):
        """setColorIndexElt(self, SoNode node, int32_t numindices, int32_t indices)"""
        return _coin.SoGLLazyElement_setColorIndexElt(*args)

    def setTranspElt(*args):
        """setTranspElt(self, SoNode node, int32_t numtransp, float transp, SoColorPacker packer)"""
        return _coin.SoGLLazyElement_setTranspElt(*args)

    def setTranspTypeElt(*args):
        """setTranspTypeElt(self, int32_t type)"""
        return _coin.SoGLLazyElement_setTranspTypeElt(*args)

    def setAmbientElt(*args):
        """setAmbientElt(self, SbColor color)"""
        return _coin.SoGLLazyElement_setAmbientElt(*args)

    def setEmissiveElt(*args):
        """setEmissiveElt(self, SbColor color)"""
        return _coin.SoGLLazyElement_setEmissiveElt(*args)

    def setSpecularElt(*args):
        """setSpecularElt(self, SbColor color)"""
        return _coin.SoGLLazyElement_setSpecularElt(*args)

    def setShininessElt(*args):
        """setShininessElt(self, float value)"""
        return _coin.SoGLLazyElement_setShininessElt(*args)

    def setColorMaterialElt(*args):
        """setColorMaterialElt(self, SbBool value)"""
        return _coin.SoGLLazyElement_setColorMaterialElt(*args)

    def enableBlendingElt(*args):
        """enableBlendingElt(self, int sfactor, int dfactor)"""
        return _coin.SoGLLazyElement_enableBlendingElt(*args)

    def disableBlendingElt(*args):
        """disableBlendingElt(self)"""
        return _coin.SoGLLazyElement_disableBlendingElt(*args)

    def setLightModelElt(*args):
        """setLightModelElt(self, SoState state, int32_t model)"""
        return _coin.SoGLLazyElement_setLightModelElt(*args)

    def setMaterialElt(*args):
        """
        setMaterialElt(self, SoNode node, uint32_t bitmask, SoColorPacker packer, 
            SbColor diffuse, int numdiffuse, float transp, 
            int numtransp, SbColor ambient, SbColor emissive, 
            SbColor specular, float shininess, SbBool istransparent)
        """
        return _coin.SoGLLazyElement_setMaterialElt(*args)

    def setVertexOrderingElt(*args):
        """setVertexOrderingElt(self, VertexOrdering ordering)"""
        return _coin.SoGLLazyElement_setVertexOrderingElt(*args)

    def setBackfaceCullingElt(*args):
        """setBackfaceCullingElt(self, SbBool onoff)"""
        return _coin.SoGLLazyElement_setBackfaceCullingElt(*args)

    def setTwosideLightingElt(*args):
        """setTwosideLightingElt(self, SbBool onoff)"""
        return _coin.SoGLLazyElement_setTwosideLightingElt(*args)

    def setShadeModelElt(*args):
        """setShadeModelElt(self, SbBool flatshading)"""
        return _coin.SoGLLazyElement_setShadeModelElt(*args)

    def setGLImageIdElt(*args):
        """setGLImageIdElt(self, uint32_t glimageid, SbBool alphatest)"""
        return _coin.SoGLLazyElement_setGLImageIdElt(*args)

    def setAlphaTestElt(*args):
        """setAlphaTestElt(self, SbBool onoff)"""
        return _coin.SoGLLazyElement_setAlphaTestElt(*args)

    def beginCaching(*args):
        """beginCaching(SoState state, GLState prestate, GLState poststate)"""
        return _coin.SoGLLazyElement_beginCaching(*args)

    beginCaching = staticmethod(beginCaching)
    def endCaching(*args):
        """endCaching(SoState state)"""
        return _coin.SoGLLazyElement_endCaching(*args)

    endCaching = staticmethod(endCaching)
    def preCacheCall(*args):
        """preCacheCall(SoState state, GLState prestate) -> SbBool"""
        return _coin.SoGLLazyElement_preCacheCall(*args)

    preCacheCall = staticmethod(preCacheCall)
    def postCacheCall(*args):
        """postCacheCall(SoState state, GLState poststate)"""
        return _coin.SoGLLazyElement_postCacheCall(*args)

    postCacheCall = staticmethod(postCacheCall)
SoGLLazyElement_swigregister = _coin.SoGLLazyElement_swigregister
SoGLLazyElement_swigregister(SoGLLazyElement)

def SoGLLazyElement_getClassTypeId(*args):
  """SoGLLazyElement_getClassTypeId() -> SoType"""
  return _coin.SoGLLazyElement_getClassTypeId(*args)

def SoGLLazyElement_getClassStackIndex(*args):
  """SoGLLazyElement_getClassStackIndex() -> int"""
  return _coin.SoGLLazyElement_getClassStackIndex(*args)

def SoGLLazyElement_createInstance(*args):
  """SoGLLazyElement_createInstance() -> void"""
  return _coin.SoGLLazyElement_createInstance(*args)

def SoGLLazyElement_initClass(*args):
  """SoGLLazyElement_initClass()"""
  return _coin.SoGLLazyElement_initClass(*args)

def SoGLLazyElement_sendAllMaterial(*args):
  """SoGLLazyElement_sendAllMaterial(SoState state)"""
  return _coin.SoGLLazyElement_sendAllMaterial(*args)

def SoGLLazyElement_sendNoMaterial(*args):
  """SoGLLazyElement_sendNoMaterial(SoState state)"""
  return _coin.SoGLLazyElement_sendNoMaterial(*args)

def SoGLLazyElement_sendOnlyDiffuseColor(*args):
  """SoGLLazyElement_sendOnlyDiffuseColor(SoState state)"""
  return _coin.SoGLLazyElement_sendOnlyDiffuseColor(*args)

def SoGLLazyElement_sendLightModel(*args):
  """SoGLLazyElement_sendLightModel(SoState state, int32_t model)"""
  return _coin.SoGLLazyElement_sendLightModel(*args)

def SoGLLazyElement_sendPackedDiffuse(*args):
  """SoGLLazyElement_sendPackedDiffuse(SoState state, uint32_t diffuse)"""
  return _coin.SoGLLazyElement_sendPackedDiffuse(*args)

def SoGLLazyElement_sendFlatshading(*args):
  """SoGLLazyElement_sendFlatshading(SoState state, SbBool onoff)"""
  return _coin.SoGLLazyElement_sendFlatshading(*args)

def SoGLLazyElement_sendVertexOrdering(*args):
  """SoGLLazyElement_sendVertexOrdering(SoState state, VertexOrdering ordering)"""
  return _coin.SoGLLazyElement_sendVertexOrdering(*args)

def SoGLLazyElement_sendTwosideLighting(*args):
  """SoGLLazyElement_sendTwosideLighting(SoState state, SbBool onoff)"""
  return _coin.SoGLLazyElement_sendTwosideLighting(*args)

def SoGLLazyElement_sendBackfaceCulling(*args):
  """SoGLLazyElement_sendBackfaceCulling(SoState state, SbBool onoff)"""
  return _coin.SoGLLazyElement_sendBackfaceCulling(*args)

def SoGLLazyElement_isColorIndex(*args):
  """SoGLLazyElement_isColorIndex(SoState state) -> SbBool"""
  return _coin.SoGLLazyElement_isColorIndex(*args)

def SoGLLazyElement_getInstance(*args):
  """SoGLLazyElement_getInstance(SoState state) -> SoGLLazyElement"""
  return _coin.SoGLLazyElement_getInstance(*args)

def SoGLLazyElement_beginCaching(*args):
  """SoGLLazyElement_beginCaching(SoState state, GLState prestate, GLState poststate)"""
  return _coin.SoGLLazyElement_beginCaching(*args)

def SoGLLazyElement_endCaching(*args):
  """SoGLLazyElement_endCaching(SoState state)"""
  return _coin.SoGLLazyElement_endCaching(*args)

def SoGLLazyElement_preCacheCall(*args):
  """SoGLLazyElement_preCacheCall(SoState state, GLState prestate) -> SbBool"""
  return _coin.SoGLLazyElement_preCacheCall(*args)

def SoGLLazyElement_postCacheCall(*args):
  """SoGLLazyElement_postCacheCall(SoState state, GLState poststate)"""
  return _coin.SoGLLazyElement_postCacheCall(*args)

class SoGLLazyElement_GLState(object):
    """Proxy of C++ SoGLLazyElement_GLState class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    cachebitmask = _swig_property(_coin.SoGLLazyElement_GLState_cachebitmask_get, _coin.SoGLLazyElement_GLState_cachebitmask_set)
    diffuse = _swig_property(_coin.SoGLLazyElement_GLState_diffuse_get, _coin.SoGLLazyElement_GLState_diffuse_set)
    ambient = _swig_property(_coin.SoGLLazyElement_GLState_ambient_get, _coin.SoGLLazyElement_GLState_ambient_set)
    emissive = _swig_property(_coin.SoGLLazyElement_GLState_emissive_get, _coin.SoGLLazyElement_GLState_emissive_set)
    specular = _swig_property(_coin.SoGLLazyElement_GLState_specular_get, _coin.SoGLLazyElement_GLState_specular_set)
    shininess = _swig_property(_coin.SoGLLazyElement_GLState_shininess_get, _coin.SoGLLazyElement_GLState_shininess_set)
    lightmodel = _swig_property(_coin.SoGLLazyElement_GLState_lightmodel_get, _coin.SoGLLazyElement_GLState_lightmodel_set)
    blending = _swig_property(_coin.SoGLLazyElement_GLState_blending_get, _coin.SoGLLazyElement_GLState_blending_set)
    blend_sfactor = _swig_property(_coin.SoGLLazyElement_GLState_blend_sfactor_get, _coin.SoGLLazyElement_GLState_blend_sfactor_set)
    blend_dfactor = _swig_property(_coin.SoGLLazyElement_GLState_blend_dfactor_get, _coin.SoGLLazyElement_GLState_blend_dfactor_set)
    stipplenum = _swig_property(_coin.SoGLLazyElement_GLState_stipplenum_get, _coin.SoGLLazyElement_GLState_stipplenum_set)
    vertexordering = _swig_property(_coin.SoGLLazyElement_GLState_vertexordering_get, _coin.SoGLLazyElement_GLState_vertexordering_set)
    culling = _swig_property(_coin.SoGLLazyElement_GLState_culling_get, _coin.SoGLLazyElement_GLState_culling_set)
    twoside = _swig_property(_coin.SoGLLazyElement_GLState_twoside_get, _coin.SoGLLazyElement_GLState_twoside_set)
    flatshading = _swig_property(_coin.SoGLLazyElement_GLState_flatshading_get, _coin.SoGLLazyElement_GLState_flatshading_set)
    glimageid = _swig_property(_coin.SoGLLazyElement_GLState_glimageid_get, _coin.SoGLLazyElement_GLState_glimageid_set)
    alphatest = _swig_property(_coin.SoGLLazyElement_GLState_alphatest_get, _coin.SoGLLazyElement_GLState_alphatest_set)
    def __init__(self, *args): 
        """__init__(self) -> SoGLLazyElement_GLState"""
        this = _coin.new_SoGLLazyElement_GLState(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoGLLazyElement_GLState
    __del__ = lambda self : None;
SoGLLazyElement_GLState_swigregister = _coin.SoGLLazyElement_GLState_swigregister
SoGLLazyElement_GLState_swigregister(SoGLLazyElement_GLState)

class SoGLRenderCache(SoCache):
    """Proxy of C++ SoGLRenderCache class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _coin.delete_SoGLRenderCache
    __del__ = lambda self : None;
    def isValid(*args):
        """isValid(self, SoState state) -> SbBool"""
        return _coin.SoGLRenderCache_isValid(*args)

    def addNestedCache(*args):
        """addNestedCache(self, SoGLDisplayList child)"""
        return _coin.SoGLRenderCache_addNestedCache(*args)

SoGLRenderCache_swigregister = _coin.SoGLRenderCache_swigregister
SoGLRenderCache_swigregister(SoGLRenderCache)

class SoNormalCache(SoCache):
    """Proxy of C++ SoNormalCache class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoState state) -> SoNormalCache"""
        this = _coin.new_SoNormalCache(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoNormalCache
    __del__ = lambda self : None;
    def set(*args):
        """
        set(self, int num, SbVec3f normals)
        set(self, SoNormalGenerator generator)
        """
        return _coin.SoNormalCache_set(*args)

    def generatePerVertex(*args):
        """
        generatePerVertex(self, SbVec3f coords, int32_t coordindices, int numcoordindices, 
            float crease_angle, SbVec3f facenormals=None, 
            SbBool ccw=1, SbBool tristrip=0)
        generatePerVertex(self, SbVec3f coords, int32_t coordindices, int numcoordindices, 
            float crease_angle, SbVec3f facenormals=None, 
            SbBool ccw=1)
        generatePerVertex(self, SbVec3f coords, int32_t coordindices, int numcoordindices, 
            float crease_angle, SbVec3f facenormals=None)
        generatePerVertex(self, SbVec3f coords, int32_t coordindices, int numcoordindices, 
            float crease_angle)
        """
        return _coin.SoNormalCache_generatePerVertex(*args)

    def generatePerFace(*args):
        """
        generatePerFace(self, SbVec3f coords, int32_t coordindices, int numcoorindices, 
            SbBool ccw)
        """
        return _coin.SoNormalCache_generatePerFace(*args)

    def generatePerFaceStrip(*args):
        """
        generatePerFaceStrip(self, SbVec3f coords, int32_t coordindices, int numcoorindices, 
            SbBool ccw)
        """
        return _coin.SoNormalCache_generatePerFaceStrip(*args)

    def generatePerStrip(*args):
        """
        generatePerStrip(self, SbVec3f coords, int32_t coordindices, int numcoorindices, 
            SbBool ccw)
        """
        return _coin.SoNormalCache_generatePerStrip(*args)

    def generatePerVertexQuad(*args):
        """generatePerVertexQuad(self, SbVec3f coords, int vPerRow, int vPerColumn, SbBool ccw)"""
        return _coin.SoNormalCache_generatePerVertexQuad(*args)

    def generatePerFaceQuad(*args):
        """generatePerFaceQuad(self, SbVec3f coords, int vPerRow, int vPerColumn, SbBool ccw)"""
        return _coin.SoNormalCache_generatePerFaceQuad(*args)

    def generatePerRowQuad(*args):
        """generatePerRowQuad(self, SbVec3f coords, int vPerRow, int vPerColumn, SbBool ccw)"""
        return _coin.SoNormalCache_generatePerRowQuad(*args)

    def getNum(*args):
        """getNum(self) -> int"""
        return _coin.SoNormalCache_getNum(*args)

    def getNormals(*args):
        """getNormals(self) -> SbVec3f"""
        return _coin.SoNormalCache_getNormals(*args)

    def getNumIndices(*args):
        """getNumIndices(self) -> int"""
        return _coin.SoNormalCache_getNumIndices(*args)

    def getIndices(*args):
        """getIndices(self) -> int32_t"""
        return _coin.SoNormalCache_getIndices(*args)

SoNormalCache_swigregister = _coin.SoNormalCache_swigregister
SoNormalCache_swigregister(SoNormalCache)

class SoTextureCoordinateCache(SoCache):
    """Proxy of C++ SoTextureCoordinateCache class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoState state) -> SoTextureCoordinateCache"""
        this = _coin.new_SoTextureCoordinateCache(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoTextureCoordinateCache
    __del__ = lambda self : None;
    def generate(*args):
        """generate(self, SbBox3f bbox, SbVec3f vertices, int numvertices)"""
        return _coin.SoTextureCoordinateCache_generate(*args)

    def get(*args):
        """get(self) -> SbVec2f"""
        return _coin.SoTextureCoordinateCache_get(*args)

    def getNum(*args):
        """getNum(self) -> int"""
        return _coin.SoTextureCoordinateCache_getNum(*args)

SoTextureCoordinateCache_swigregister = _coin.SoTextureCoordinateCache_swigregister
SoTextureCoordinateCache_swigregister(SoTextureCoordinateCache)

class SoDetail(object):
    """Proxy of C++ SoDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _coin.delete_SoDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoDetail_initClasses(*args)

    initClasses = staticmethod(initClasses)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoDetail_copy(*args)

    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDetail_getTypeId(*args)

    def isOfType(*args):
        """isOfType(self, SoType type) -> SbBool"""
        return _coin.SoDetail_isOfType(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
SoDetail_swigregister = _coin.SoDetail_swigregister
SoDetail_swigregister(SoDetail)

def SoDetail_initClass(*args):
  """SoDetail_initClass()"""
  return _coin.SoDetail_initClass(*args)

def SoDetail_initClasses(*args):
  """SoDetail_initClasses()"""
  return _coin.SoDetail_initClasses(*args)

def SoDetail_getClassTypeId(*args):
  """SoDetail_getClassTypeId() -> SoType"""
  return _coin.SoDetail_getClassTypeId(*args)

class SoConeDetail(SoDetail):
    """Proxy of C++ SoConeDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoConeDetail_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoConeDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def __init__(self, *args): 
        """__init__(self) -> SoConeDetail"""
        this = _coin.new_SoConeDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoConeDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoConeDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoConeDetail_copy(*args)

    def setPart(*args):
        """setPart(self, int part)"""
        return _coin.SoConeDetail_setPart(*args)

    def getPart(*args):
        """getPart(self) -> int"""
        return _coin.SoConeDetail_getPart(*args)

SoConeDetail_swigregister = _coin.SoConeDetail_swigregister
SoConeDetail_swigregister(SoConeDetail)

def SoConeDetail_getClassTypeId(*args):
  """SoConeDetail_getClassTypeId() -> SoType"""
  return _coin.SoConeDetail_getClassTypeId(*args)

def SoConeDetail_initClass(*args):
  """SoConeDetail_initClass()"""
  return _coin.SoConeDetail_initClass(*args)

class SoCubeDetail(SoDetail):
    """Proxy of C++ SoCubeDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCubeDetail_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCubeDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def __init__(self, *args): 
        """__init__(self) -> SoCubeDetail"""
        this = _coin.new_SoCubeDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoCubeDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoCubeDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoCubeDetail_copy(*args)

    def setPart(*args):
        """setPart(self, int part)"""
        return _coin.SoCubeDetail_setPart(*args)

    def getPart(*args):
        """getPart(self) -> int"""
        return _coin.SoCubeDetail_getPart(*args)

SoCubeDetail_swigregister = _coin.SoCubeDetail_swigregister
SoCubeDetail_swigregister(SoCubeDetail)

def SoCubeDetail_getClassTypeId(*args):
  """SoCubeDetail_getClassTypeId() -> SoType"""
  return _coin.SoCubeDetail_getClassTypeId(*args)

def SoCubeDetail_initClass(*args):
  """SoCubeDetail_initClass()"""
  return _coin.SoCubeDetail_initClass(*args)

class SoCylinderDetail(SoDetail):
    """Proxy of C++ SoCylinderDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCylinderDetail_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCylinderDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def __init__(self, *args): 
        """__init__(self) -> SoCylinderDetail"""
        this = _coin.new_SoCylinderDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoCylinderDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoCylinderDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoCylinderDetail_copy(*args)

    def setPart(*args):
        """setPart(self, int part)"""
        return _coin.SoCylinderDetail_setPart(*args)

    def getPart(*args):
        """getPart(self) -> int"""
        return _coin.SoCylinderDetail_getPart(*args)

SoCylinderDetail_swigregister = _coin.SoCylinderDetail_swigregister
SoCylinderDetail_swigregister(SoCylinderDetail)

def SoCylinderDetail_getClassTypeId(*args):
  """SoCylinderDetail_getClassTypeId() -> SoType"""
  return _coin.SoCylinderDetail_getClassTypeId(*args)

def SoCylinderDetail_initClass(*args):
  """SoCylinderDetail_initClass()"""
  return _coin.SoCylinderDetail_initClass(*args)

class SoPointDetail(SoDetail):
    """Proxy of C++ SoPointDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPointDetail_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPointDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def __init__(self, *args): 
        """__init__(self) -> SoPointDetail"""
        this = _coin.new_SoPointDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoPointDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoPointDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoPointDetail_copy(*args)

    def getCoordinateIndex(*args):
        """getCoordinateIndex(self) -> int"""
        return _coin.SoPointDetail_getCoordinateIndex(*args)

    def getMaterialIndex(*args):
        """getMaterialIndex(self) -> int"""
        return _coin.SoPointDetail_getMaterialIndex(*args)

    def getNormalIndex(*args):
        """getNormalIndex(self) -> int"""
        return _coin.SoPointDetail_getNormalIndex(*args)

    def getTextureCoordIndex(*args):
        """getTextureCoordIndex(self) -> int"""
        return _coin.SoPointDetail_getTextureCoordIndex(*args)

    def setCoordinateIndex(*args):
        """setCoordinateIndex(self, int idx)"""
        return _coin.SoPointDetail_setCoordinateIndex(*args)

    def setMaterialIndex(*args):
        """setMaterialIndex(self, int idx)"""
        return _coin.SoPointDetail_setMaterialIndex(*args)

    def setNormalIndex(*args):
        """setNormalIndex(self, int idx)"""
        return _coin.SoPointDetail_setNormalIndex(*args)

    def setTextureCoordIndex(*args):
        """setTextureCoordIndex(self, int idx)"""
        return _coin.SoPointDetail_setTextureCoordIndex(*args)

SoPointDetail_swigregister = _coin.SoPointDetail_swigregister
SoPointDetail_swigregister(SoPointDetail)

def SoPointDetail_getClassTypeId(*args):
  """SoPointDetail_getClassTypeId() -> SoType"""
  return _coin.SoPointDetail_getClassTypeId(*args)

def SoPointDetail_initClass(*args):
  """SoPointDetail_initClass()"""
  return _coin.SoPointDetail_initClass(*args)

class SoFaceDetail(SoDetail):
    """Proxy of C++ SoFaceDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoFaceDetail_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFaceDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def __init__(self, *args): 
        """__init__(self) -> SoFaceDetail"""
        this = _coin.new_SoFaceDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoFaceDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoFaceDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoFaceDetail_copy(*args)

    def getNumPoints(*args):
        """getNumPoints(self) -> int"""
        return _coin.SoFaceDetail_getNumPoints(*args)

    def getPoint(*args):
        """getPoint(self, int idx) -> SoPointDetail"""
        return _coin.SoFaceDetail_getPoint(*args)

    def getPoints(*args):
        """getPoints(self) -> SoPointDetail"""
        return _coin.SoFaceDetail_getPoints(*args)

    def getFaceIndex(*args):
        """getFaceIndex(self) -> int"""
        return _coin.SoFaceDetail_getFaceIndex(*args)

    def getPartIndex(*args):
        """getPartIndex(self) -> int"""
        return _coin.SoFaceDetail_getPartIndex(*args)

    def setNumPoints(*args):
        """setNumPoints(self, int num)"""
        return _coin.SoFaceDetail_setNumPoints(*args)

    def setPoint(*args):
        """setPoint(self, int idx, SoPointDetail detail)"""
        return _coin.SoFaceDetail_setPoint(*args)

    def setFaceIndex(*args):
        """setFaceIndex(self, int idx)"""
        return _coin.SoFaceDetail_setFaceIndex(*args)

    def setPartIndex(*args):
        """setPartIndex(self, int idx)"""
        return _coin.SoFaceDetail_setPartIndex(*args)

    def incFaceIndex(*args):
        """incFaceIndex(self)"""
        return _coin.SoFaceDetail_incFaceIndex(*args)

    def incPartIndex(*args):
        """incPartIndex(self)"""
        return _coin.SoFaceDetail_incPartIndex(*args)

SoFaceDetail_swigregister = _coin.SoFaceDetail_swigregister
SoFaceDetail_swigregister(SoFaceDetail)

def SoFaceDetail_getClassTypeId(*args):
  """SoFaceDetail_getClassTypeId() -> SoType"""
  return _coin.SoFaceDetail_getClassTypeId(*args)

def SoFaceDetail_initClass(*args):
  """SoFaceDetail_initClass()"""
  return _coin.SoFaceDetail_initClass(*args)

class SoLineDetail(SoDetail):
    """Proxy of C++ SoLineDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLineDetail_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLineDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def __init__(self, *args): 
        """__init__(self) -> SoLineDetail"""
        this = _coin.new_SoLineDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoLineDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoLineDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoLineDetail_copy(*args)

    def getPoint0(*args):
        """getPoint0(self) -> SoPointDetail"""
        return _coin.SoLineDetail_getPoint0(*args)

    def getPoint1(*args):
        """getPoint1(self) -> SoPointDetail"""
        return _coin.SoLineDetail_getPoint1(*args)

    def getLineIndex(*args):
        """getLineIndex(self) -> int"""
        return _coin.SoLineDetail_getLineIndex(*args)

    def getPartIndex(*args):
        """getPartIndex(self) -> int"""
        return _coin.SoLineDetail_getPartIndex(*args)

    def setPoint0(*args):
        """setPoint0(self, SoPointDetail detail)"""
        return _coin.SoLineDetail_setPoint0(*args)

    def setPoint1(*args):
        """setPoint1(self, SoPointDetail detail)"""
        return _coin.SoLineDetail_setPoint1(*args)

    def setLineIndex(*args):
        """setLineIndex(self, int idx)"""
        return _coin.SoLineDetail_setLineIndex(*args)

    def setPartIndex(*args):
        """setPartIndex(self, int idx)"""
        return _coin.SoLineDetail_setPartIndex(*args)

    def incLineIndex(*args):
        """incLineIndex(self)"""
        return _coin.SoLineDetail_incLineIndex(*args)

    def incPartIndex(*args):
        """incPartIndex(self)"""
        return _coin.SoLineDetail_incPartIndex(*args)

SoLineDetail_swigregister = _coin.SoLineDetail_swigregister
SoLineDetail_swigregister(SoLineDetail)

def SoLineDetail_getClassTypeId(*args):
  """SoLineDetail_getClassTypeId() -> SoType"""
  return _coin.SoLineDetail_getClassTypeId(*args)

def SoLineDetail_initClass(*args):
  """SoLineDetail_initClass()"""
  return _coin.SoLineDetail_initClass(*args)

class SoNodeKitDetail(SoDetail):
    """Proxy of C++ SoNodeKitDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoNodeKitDetail_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNodeKitDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def __init__(self, *args): 
        """__init__(self) -> SoNodeKitDetail"""
        this = _coin.new_SoNodeKitDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoNodeKitDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoNodeKitDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoNodeKitDetail_copy(*args)

    def setNodeKit(*args):
        """setNodeKit(self, SoBaseKit kit)"""
        return _coin.SoNodeKitDetail_setNodeKit(*args)

    def getNodeKit(*args):
        """getNodeKit(self) -> SoBaseKit"""
        return _coin.SoNodeKitDetail_getNodeKit(*args)

    def setPart(*args):
        """setPart(self, SoNode part)"""
        return _coin.SoNodeKitDetail_setPart(*args)

    def getPart(*args):
        """getPart(self) -> SoNode"""
        return _coin.SoNodeKitDetail_getPart(*args)

    def setPartName(*args):
        """setPartName(self, SbName name)"""
        return _coin.SoNodeKitDetail_setPartName(*args)

    def getPartName(*args):
        """getPartName(self) -> SbName"""
        return _coin.SoNodeKitDetail_getPartName(*args)

SoNodeKitDetail_swigregister = _coin.SoNodeKitDetail_swigregister
SoNodeKitDetail_swigregister(SoNodeKitDetail)

def SoNodeKitDetail_getClassTypeId(*args):
  """SoNodeKitDetail_getClassTypeId() -> SoType"""
  return _coin.SoNodeKitDetail_getClassTypeId(*args)

def SoNodeKitDetail_initClass(*args):
  """SoNodeKitDetail_initClass()"""
  return _coin.SoNodeKitDetail_initClass(*args)

class SoTextDetail(SoDetail):
    """Proxy of C++ SoTextDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextDetail_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def __init__(self, *args): 
        """__init__(self) -> SoTextDetail"""
        this = _coin.new_SoTextDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoTextDetail
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def copy(*args):
        """copy(self) -> SoDetail"""
        return _coin.SoTextDetail_copy(*args)

    def getStringIndex(*args):
        """getStringIndex(self) -> int"""
        return _coin.SoTextDetail_getStringIndex(*args)

    def getCharacterIndex(*args):
        """getCharacterIndex(self) -> int"""
        return _coin.SoTextDetail_getCharacterIndex(*args)

    def getPart(*args):
        """getPart(self) -> int"""
        return _coin.SoTextDetail_getPart(*args)

    def setStringIndex(*args):
        """setStringIndex(self, int idx)"""
        return _coin.SoTextDetail_setStringIndex(*args)

    def setCharacterIndex(*args):
        """setCharacterIndex(self, int idx)"""
        return _coin.SoTextDetail_setCharacterIndex(*args)

    def setPart(*args):
        """setPart(self, int idx)"""
        return _coin.SoTextDetail_setPart(*args)

SoTextDetail_swigregister = _coin.SoTextDetail_swigregister
SoTextDetail_swigregister(SoTextDetail)

def SoTextDetail_getClassTypeId(*args):
  """SoTextDetail_getClassTypeId() -> SoType"""
  return _coin.SoTextDetail_getClassTypeId(*args)

def SoTextDetail_initClass(*args):
  """SoTextDetail_initClass()"""
  return _coin.SoTextDetail_initClass(*args)

class SoSFNode(SoSField):
    """Proxy of C++ SoSFNode class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFNode"""
        this = _coin.new_SoSFNode(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFNode
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFNode_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFNode_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFNode_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFNode_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFNode_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SoNode"""
        return _coin.SoSFNode_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFNode field) -> int"""
        return _coin.SoSFNode___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFNode field) -> int"""
        return _coin.SoSFNode___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFNode_initClass(*args)

    initClass = staticmethod(initClass)
    def fixCopy(*args):
        """fixCopy(self, SbBool copyconnections)"""
        return _coin.SoSFNode_fixCopy(*args)

    def referencesCopy(*args):
        """referencesCopy(self) -> SbBool"""
        return _coin.SoSFNode_referencesCopy(*args)

    def setValue(*args):
        """
        setValue(self, SoNode newvalue)
        setValue(self, SoSFNode other)
        """
        return _coin.SoSFNode_setValue(*args)

SoSFNode_swigregister = _coin.SoSFNode_swigregister
SoSFNode_swigregister(SoSFNode)

def SoSFNode_createInstance(*args):
  """SoSFNode_createInstance() -> void"""
  return _coin.SoSFNode_createInstance(*args)

def SoSFNode_getClassTypeId(*args):
  """SoSFNode_getClassTypeId() -> SoType"""
  return _coin.SoSFNode_getClassTypeId(*args)

def SoSFNode_initClass(*args):
  """SoSFNode_initClass()"""
  return _coin.SoSFNode_initClass(*args)

SO_CATALOG_NAME_NOT_FOUND = _coin.SO_CATALOG_NAME_NOT_FOUND
class SoNodekitCatalog(object):
    """Proxy of C++ SoNodekitCatalog class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def initClass(*args):
        """initClass()"""
        return _coin.SoNodekitCatalog_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoNodekitCatalog"""
        this = _coin.new_SoNodekitCatalog(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoNodekitCatalog
    __del__ = lambda self : None;
    def getNumEntries(*args):
        """getNumEntries(self) -> int"""
        return _coin.SoNodekitCatalog_getNumEntries(*args)

    def getPartNumber(*args):
        """getPartNumber(self, SbName name) -> int"""
        return _coin.SoNodekitCatalog_getPartNumber(*args)

    def getName(*args):
        """getName(self, int part) -> SbName"""
        return _coin.SoNodekitCatalog_getName(*args)

    def getType(*args):
        """
        getType(self, int part) -> SoType
        getType(self, SbName name) -> SoType
        """
        return _coin.SoNodekitCatalog_getType(*args)

    def getDefaultType(*args):
        """
        getDefaultType(self, int part) -> SoType
        getDefaultType(self, SbName name) -> SoType
        """
        return _coin.SoNodekitCatalog_getDefaultType(*args)

    def isNullByDefault(*args):
        """
        isNullByDefault(self, int part) -> SbBool
        isNullByDefault(self, SbName name) -> SbBool
        """
        return _coin.SoNodekitCatalog_isNullByDefault(*args)

    def isLeaf(*args):
        """
        isLeaf(self, int part) -> SbBool
        isLeaf(self, SbName name) -> SbBool
        """
        return _coin.SoNodekitCatalog_isLeaf(*args)

    def getParentName(*args):
        """
        getParentName(self, int part) -> SbName
        getParentName(self, SbName name) -> SbName
        """
        return _coin.SoNodekitCatalog_getParentName(*args)

    def getParentPartNumber(*args):
        """
        getParentPartNumber(self, int part) -> int
        getParentPartNumber(self, SbName name) -> int
        """
        return _coin.SoNodekitCatalog_getParentPartNumber(*args)

    def getRightSiblingName(*args):
        """
        getRightSiblingName(self, int part) -> SbName
        getRightSiblingName(self, SbName name) -> SbName
        """
        return _coin.SoNodekitCatalog_getRightSiblingName(*args)

    def getRightSiblingPartNumber(*args):
        """
        getRightSiblingPartNumber(self, int part) -> int
        getRightSiblingPartNumber(self, SbName name) -> int
        """
        return _coin.SoNodekitCatalog_getRightSiblingPartNumber(*args)

    def isList(*args):
        """
        isList(self, int part) -> SbBool
        isList(self, SbName name) -> SbBool
        """
        return _coin.SoNodekitCatalog_isList(*args)

    def getListContainerType(*args):
        """
        getListContainerType(self, int part) -> SoType
        getListContainerType(self, SbName name) -> SoType
        """
        return _coin.SoNodekitCatalog_getListContainerType(*args)

    def getListItemTypes(*args):
        """
        getListItemTypes(self, int part) -> SoTypeList
        getListItemTypes(self, SbName name) -> SoTypeList
        """
        return _coin.SoNodekitCatalog_getListItemTypes(*args)

    def isPublic(*args):
        """
        isPublic(self, int part) -> SbBool
        isPublic(self, SbName name) -> SbBool
        """
        return _coin.SoNodekitCatalog_isPublic(*args)

    def clone(*args):
        """clone(self, SoType type) -> SoNodekitCatalog"""
        return _coin.SoNodekitCatalog_clone(*args)

    def addEntry(*args):
        """
        addEntry(self, SbName name, SoType type, SoType defaulttype, SbBool isdefaultnull, 
            SbName parent, SbName rightsibling, 
            SbBool islist, SoType listcontainertype, 
            SoType listitemtype, SbBool ispublic) -> SbBool
        """
        return _coin.SoNodekitCatalog_addEntry(*args)

    def addListItemType(*args):
        """
        addListItemType(self, int part, SoType type)
        addListItemType(self, SbName name, SoType type)
        """
        return _coin.SoNodekitCatalog_addListItemType(*args)

    def narrowTypes(*args):
        """narrowTypes(self, SbName name, SoType newtype, SoType newdefaulttype)"""
        return _coin.SoNodekitCatalog_narrowTypes(*args)

    def setNullByDefault(*args):
        """setNullByDefault(self, SbName name, SbBool nullbydefault)"""
        return _coin.SoNodekitCatalog_setNullByDefault(*args)

    def recursiveSearch(*args):
        """recursiveSearch(self, int part, SbName name, SoTypeList checked) -> SbBool"""
        return _coin.SoNodekitCatalog_recursiveSearch(*args)

    def printCheck(*args):
        """printCheck(self)"""
        return _coin.SoNodekitCatalog_printCheck(*args)

SoNodekitCatalog_swigregister = _coin.SoNodekitCatalog_swigregister
SoNodekitCatalog_swigregister(SoNodekitCatalog)

def SoNodekitCatalog_initClass(*args):
  """SoNodekitCatalog_initClass()"""
  return _coin.SoNodekitCatalog_initClass(*args)

class SoSFName(SoSField):
    """Proxy of C++ SoSFName class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFName"""
        this = _coin.new_SoSFName(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFName
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFName_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFName_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFName_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFName_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFName_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbName"""
        return _coin.SoSFName_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFName field) -> int"""
        return _coin.SoSFName___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFName field) -> int"""
        return _coin.SoSFName___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFName_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbName newvalue)
        setValue(self, char name)
        setValue(self, SoSFName other)
        """
        return _coin.SoSFName_setValue(*args)

SoSFName_swigregister = _coin.SoSFName_swigregister
SoSFName_swigregister(SoSFName)

def SoSFName_createInstance(*args):
  """SoSFName_createInstance() -> void"""
  return _coin.SoSFName_createInstance(*args)

def SoSFName_getClassTypeId(*args):
  """SoSFName_getClassTypeId() -> SoType"""
  return _coin.SoSFName_getClassTypeId(*args)

def SoSFName_initClass(*args):
  """SoSFName_initClass()"""
  return _coin.SoSFName_initClass(*args)

class SoMFName(SoMField):
    """Proxy of C++ SoMFName class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFName"""
        this = _coin.new_SoMFName(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFName
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFName_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFName_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFName_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFName_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFName_isSame(*args)

    def find(*args):
        """
        find(self, SbName value, SbBool addifnotfound=0) -> int
        find(self, SbName value) -> int
        """
        return _coin.SoMFName_find(*args)

    def set1Value(*args):
        """set1Value(self, int idx, SbName value)"""
        return _coin.SoMFName_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFName field) -> SbBool"""
        return _coin.SoMFName___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFName field) -> SbBool"""
        return _coin.SoMFName___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbName"""
        return _coin.SoMFName_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFName_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFName_initClass(*args)

    initClass = staticmethod(initClass)
    def setValues(*args):
       if len(args) == 2:
         return _coin.SoMFName_setValues(args[0], 0, len(args[1]), args[1])
       elif len(args) == 3:
         return _coin.SoMFName_setValues(args[0], args[1], len(args[2]), args[2])
       return apply(_coin.SoMFName_setValues,args)


    def __getitem__(*args):
        """__getitem__(self, int i) -> SbName"""
        return _coin.SoMFName___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbName value)"""
        return _coin.SoMFName___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SbName value)
        setValue(self, char str)
        setValue(self, SoMFName other)
        """
        return _coin.SoMFName_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbName
        getValues(self, int len) -> SbName
        """
        return _coin.SoMFName_getValues(*args)

SoMFName_swigregister = _coin.SoMFName_swigregister
SoMFName_swigregister(SoMFName)

def SoMFName_createInstance(*args):
  """SoMFName_createInstance() -> void"""
  return _coin.SoMFName_createInstance(*args)

def SoMFName_getClassTypeId(*args):
  """SoMFName_getClassTypeId() -> SoType"""
  return _coin.SoMFName_getClassTypeId(*args)

def SoMFName_initClass(*args):
  """SoMFName_initClass()"""
  return _coin.SoMFName_initClass(*args)

class SoNodeKitListPart(SoNode):
    """Proxy of C++ SoNodeKitListPart class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNodeKitListPart_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoNodeKitListPart_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoNodeKitListPart_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoNodeKitListPart"""
        this = _coin.new_SoNodeKitListPart(*args)
        try: self.this.append(this)
        except: self.this = this
    def getContainerType(*args):
        """getContainerType(self) -> SoType"""
        return _coin.SoNodeKitListPart_getContainerType(*args)

    def setContainerType(*args):
        """setContainerType(self, SoType newContainerType)"""
        return _coin.SoNodeKitListPart_setContainerType(*args)

    def getChildTypes(*args):
        """getChildTypes(self) -> SoTypeList"""
        return _coin.SoNodeKitListPart_getChildTypes(*args)

    def addChildType(*args):
        """addChildType(self, SoType typeToAdd)"""
        return _coin.SoNodeKitListPart_addChildType(*args)

    def isTypePermitted(*args):
        """isTypePermitted(self, SoType typeToCheck) -> SbBool"""
        return _coin.SoNodeKitListPart_isTypePermitted(*args)

    def isChildPermitted(*args):
        """isChildPermitted(self, SoNode child) -> SbBool"""
        return _coin.SoNodeKitListPart_isChildPermitted(*args)

    def containerSet(*args):
        """containerSet(self, char fieldDataString)"""
        return _coin.SoNodeKitListPart_containerSet(*args)

    def lockTypes(*args):
        """lockTypes(self)"""
        return _coin.SoNodeKitListPart_lockTypes(*args)

    def isTypeLocked(*args):
        """isTypeLocked(self) -> SbBool"""
        return _coin.SoNodeKitListPart_isTypeLocked(*args)

    def addChild(*args):
        """addChild(self, SoNode child)"""
        return _coin.SoNodeKitListPart_addChild(*args)

    def insertChild(*args):
        """insertChild(self, SoNode child, int childIndex)"""
        return _coin.SoNodeKitListPart_insertChild(*args)

    def getChild(*args):
        """getChild(self, int index) -> SoNode"""
        return _coin.SoNodeKitListPart_getChild(*args)

    def findChild(*args):
        """findChild(self, SoNode child) -> int"""
        return _coin.SoNodeKitListPart_findChild(*args)

    def getNumChildren(*args):
        """getNumChildren(self) -> int"""
        return _coin.SoNodeKitListPart_getNumChildren(*args)

    def removeChild(*args):
        """
        removeChild(self, int index)
        removeChild(self, SoNode child)
        """
        return _coin.SoNodeKitListPart_removeChild(*args)

    def replaceChild(*args):
        """
        replaceChild(self, int index, SoNode newChild)
        replaceChild(self, SoNode oldChild, SoNode newChild)
        """
        return _coin.SoNodeKitListPart_replaceChild(*args)

    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoNodeKitListPart_affectsState(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoNodeKitListPart_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoNodeKitListPart_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoNodeKitListPart_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoNodeKitListPart_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoNodeKitListPart_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoNodeKitListPart_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoNodeKitListPart_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoNodeKitListPart_search(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoNodeKitListPart_getPrimitiveCount(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoNodeKitListPart_getChildren(*args)

SoNodeKitListPart_swigregister = _coin.SoNodeKitListPart_swigregister
SoNodeKitListPart_swigregister(SoNodeKitListPart)

def SoNodeKitListPart_getClassTypeId(*args):
  """SoNodeKitListPart_getClassTypeId() -> SoType"""
  return _coin.SoNodeKitListPart_getClassTypeId(*args)

def SoNodeKitListPart_initClass(*args):
  """SoNodeKitListPart_initClass()"""
  return _coin.SoNodeKitListPart_initClass(*args)

class SoNodeKitPath(SoPath):
    """Proxy of C++ SoNodeKitPath class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getLength(*args):
        """getLength(self) -> int"""
        return _coin.SoNodeKitPath_getLength(*args)

    def getTail(*args):
        """getTail(self) -> SoNode"""
        return _coin.SoNodeKitPath_getTail(*args)

    def getNode(*args):
        """getNode(self, int idx) -> SoNode"""
        return _coin.SoNodeKitPath_getNode(*args)

    def getNodeFromTail(*args):
        """getNodeFromTail(self, int idx) -> SoNode"""
        return _coin.SoNodeKitPath_getNodeFromTail(*args)

    def truncate(*args):
        """truncate(self, int length)"""
        return _coin.SoNodeKitPath_truncate(*args)

    def pop(*args):
        """pop(self)"""
        return _coin.SoNodeKitPath_pop(*args)

    def append(*args):
        """
        append(self, SoBaseKit childKit)
        append(self, SoNodeKitPath fromPath)
        """
        return _coin.SoNodeKitPath_append(*args)

    def containsNode(*args):
        """containsNode(self, SoBaseKit node) -> SbBool"""
        return _coin.SoNodeKitPath_containsNode(*args)

    def findFork(*args):
        """findFork(self, SoNodeKitPath path) -> int"""
        return _coin.SoNodeKitPath_findFork(*args)

    def __iter__(self):
       for i in range(self.getLength()):
          yield self.getNode(i)
          
    def index(self):
       for i in range(self.getLength()):
          yield self.getIndex(i)

    def __eq__(*args):
        """__eq__(self, SoNodeKitPath u) -> int"""
        return _coin.SoNodeKitPath___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SoNodeKitPath u) -> int"""
        return _coin.SoNodeKitPath___nq__(*args)

SoNodeKitPath_swigregister = _coin.SoNodeKitPath_swigregister
SoNodeKitPath_swigregister(SoNodeKitPath)

class SoChildList(SoNodeList):
    """Proxy of C++ SoChildList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SoNode parent) -> SoChildList
        __init__(self, SoNode parent, int size) -> SoChildList
        __init__(self, SoNode parent, SoChildList cl) -> SoChildList
        """
        this = _coin.new_SoChildList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoChildList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, SoNode node)"""
        return _coin.SoChildList_append(*args)

    def insert(*args):
        """insert(self, SoNode ptr, int addbefore)"""
        return _coin.SoChildList_insert(*args)

    def remove(*args):
        """remove(self, int index)"""
        return _coin.SoChildList_remove(*args)

    def truncate(*args):
        """truncate(self, int length)"""
        return _coin.SoChildList_truncate(*args)

    def copy(*args):
        """copy(self, SoChildList cl)"""
        return _coin.SoChildList_copy(*args)

    def set(*args):
        """set(self, int index, SoNode node)"""
        return _coin.SoChildList_set(*args)

    def traverseInPath(*args):
        """traverseInPath(self, SoAction action, int numindices, int indices)"""
        return _coin.SoChildList_traverseInPath(*args)

    def traverse(*args):
        """
        traverse(self, SoAction action)
        traverse(self, SoAction action, int index)
        traverse(self, SoAction action, SoNode node)
        traverse(self, SoAction action, int first, int last)
        """
        return _coin.SoChildList_traverse(*args)

    def addPathAuditor(*args):
        """addPathAuditor(self, SoPath path)"""
        return _coin.SoChildList_addPathAuditor(*args)

    def removePathAuditor(*args):
        """removePathAuditor(self, SoPath path)"""
        return _coin.SoChildList_removePathAuditor(*args)

SoChildList_swigregister = _coin.SoChildList_swigregister
SoChildList_swigregister(SoChildList)

class SoBaseKit(SoNode):
    """Proxy of C++ SoBaseKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBaseKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBaseKit_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoBaseKit_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoBaseKit"""
        this = _coin.new_SoBaseKit(*args)
        try: self.this.append(this)
        except: self.this = this
    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoBaseKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoBaseKit_getNodekitCatalog(*args)

    def getPart(*args):
        """getPart(self, SbName partname, SbBool makeifneeded) -> SoNode"""
        return _coin.SoBaseKit_getPart(*args)

    def getPartString(*args):
        """getPartString(self, SoBase part) -> SbString"""
        return _coin.SoBaseKit_getPartString(*args)

    def createPathToPart(*args):
        """
        createPathToPart(self, SbName partname, SbBool makeifneeded, SoPath pathtoextend=None) -> SoNodeKitPath
        createPathToPart(self, SbName partname, SbBool makeifneeded) -> SoNodeKitPath
        """
        return _coin.SoBaseKit_createPathToPart(*args)

    def setPart(*args):
        """setPart(self, SbName partname, SoNode from) -> SbBool"""
        return _coin.SoBaseKit_setPart(*args)

    def set(*args):
        """
        set(self, char namevaluepairliststring) -> SbBool
        set(self, char partnamestring, char parameterstring) -> SbBool
        """
        return _coin.SoBaseKit_set(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoBaseKit_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoBaseKit_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoBaseKit_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoBaseKit_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoBaseKit_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoBaseKit_handleEvent(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoBaseKit_rayPick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoBaseKit_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoBaseKit_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoBaseKit_getPrimitiveCount(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoBaseKit_getChildren(*args)

    def printDiagram(*args):
        """printDiagram(self)"""
        return _coin.SoBaseKit_printDiagram(*args)

    def printSubDiagram(*args):
        """printSubDiagram(self, SbName rootname, int level)"""
        return _coin.SoBaseKit_printSubDiagram(*args)

    def printTable(*args):
        """printTable(self)"""
        return _coin.SoBaseKit_printTable(*args)

    def addWriteReference(*args):
        """
        addWriteReference(self, SoOutput out, SbBool isfromfield=0)
        addWriteReference(self, SoOutput out)
        """
        return _coin.SoBaseKit_addWriteReference(*args)

    def forceChildDrivenWriteRefs(*args):
        """forceChildDrivenWriteRefs(self, SoOutput out) -> SbBool"""
        return _coin.SoBaseKit_forceChildDrivenWriteRefs(*args)

    def isSearchingChildren(*args):
        """isSearchingChildren() -> SbBool"""
        return _coin.SoBaseKit_isSearchingChildren(*args)

    isSearchingChildren = staticmethod(isSearchingChildren)
    def setSearchingChildren(*args):
        """setSearchingChildren(SbBool newval)"""
        return _coin.SoBaseKit_setSearchingChildren(*args)

    setSearchingChildren = staticmethod(setSearchingChildren)
    def typeCheck(*args):
        """typeCheck(SbName partname, SoType parttype, SoNode node) -> SoNode"""
        return _coin.SoBaseKit_typeCheck(*args)

    typeCheck = staticmethod(typeCheck)
    def __getattr__(self,name):
       c = _coin.SoBaseKit_getNodekitCatalog(self)
       if c.getPartNumber(name) >= 0:
           part = self.getPart(name,1)
           return part
       return SoNode.__getattr__(self, name)

    def __setattr__(self,name,value):
       if name == 'this':
          return SoNode.__setattr__(self,name,value)
       c = _coin.SoBaseKit_getNodekitCatalog(self)
       if c.getPartNumber(name) >= 0:
          return self.setPart(name, value)
       return SoNode.__setattr__(self,name,value)       

SoBaseKit_swigregister = _coin.SoBaseKit_swigregister
SoBaseKit_swigregister(SoBaseKit)

def SoBaseKit_getClassTypeId(*args):
  """SoBaseKit_getClassTypeId() -> SoType"""
  return _coin.SoBaseKit_getClassTypeId(*args)

def SoBaseKit_initClass(*args):
  """SoBaseKit_initClass()"""
  return _coin.SoBaseKit_initClass(*args)

def SoBaseKit_getClassNodekitCatalog(*args):
  """SoBaseKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoBaseKit_getClassNodekitCatalog(*args)

def SoBaseKit_isSearchingChildren(*args):
  """SoBaseKit_isSearchingChildren() -> SbBool"""
  return _coin.SoBaseKit_isSearchingChildren(*args)

def SoBaseKit_setSearchingChildren(*args):
  """SoBaseKit_setSearchingChildren(SbBool newval)"""
  return _coin.SoBaseKit_setSearchingChildren(*args)

def SoBaseKit_typeCheck(*args):
  """SoBaseKit_typeCheck(SbName partname, SoType parttype, SoNode node) -> SoNode"""
  return _coin.SoBaseKit_typeCheck(*args)

class SoSensor(object):
    """Proxy of C++ SoSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _coin.delete_SoSensor
    __del__ = lambda self : None;
    def setFunction(*args):
        """setFunction(self, SoSensorCB callbackfunction)"""
        return _coin.SoSensor_setFunction(*args)

    def getFunction(*args):
        """getFunction(self) -> SoSensorCBPtr"""
        return _coin.SoSensor_getFunction(*args)

    def setData(*args):
        """setData(self, void callbackdata)"""
        return _coin.SoSensor_setData(*args)

    def getData(*args):
        """getData(self) -> void"""
        return _coin.SoSensor_getData(*args)

    def schedule(*args):
        """schedule(self)"""
        return _coin.SoSensor_schedule(*args)

    def unschedule(*args):
        """unschedule(self)"""
        return _coin.SoSensor_unschedule(*args)

    def isScheduled(*args):
        """isScheduled(self) -> SbBool"""
        return _coin.SoSensor_isScheduled(*args)

    def trigger(*args):
        """trigger(self)"""
        return _coin.SoSensor_trigger(*args)

    def isBefore(*args):
        """isBefore(self, SoSensor s) -> SbBool"""
        return _coin.SoSensor_isBefore(*args)

    def setNextInQueue(*args):
        """setNextInQueue(self, SoSensor next)"""
        return _coin.SoSensor_setNextInQueue(*args)

    def getNextInQueue(*args):
        """getNextInQueue(self) -> SoSensor"""
        return _coin.SoSensor_getNextInQueue(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSensor_initClass(*args)

    initClass = staticmethod(initClass)
SoSensor_swigregister = _coin.SoSensor_swigregister
SoSensor_swigregister(SoSensor)

def SoSensor_initClass(*args):
  """SoSensor_initClass()"""
  return _coin.SoSensor_initClass(*args)

class SoDelayQueueSensor(SoSensor):
    """Proxy of C++ SoDelayQueueSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoDelayQueueSensor *"))
          newobj = apply(_coin.new_SoDelayQueueSensor_scb_v, args)
       else:
          newobj = apply(_coin.new_SoDelayQueueSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoDelayQueueSensor
    __del__ = lambda self : None;
    def setPriority(*args):
        """setPriority(self, uint32_t pri)"""
        return _coin.SoDelayQueueSensor_setPriority(*args)

    def getPriority(*args):
        """getPriority(self) -> uint32_t"""
        return _coin.SoDelayQueueSensor_getPriority(*args)

    def getDefaultPriority(*args):
        """getDefaultPriority() -> uint32_t"""
        return _coin.SoDelayQueueSensor_getDefaultPriority(*args)

    getDefaultPriority = staticmethod(getDefaultPriority)
    def schedule(*args):
        """schedule(self)"""
        return _coin.SoDelayQueueSensor_schedule(*args)

    def unschedule(*args):
        """unschedule(self)"""
        return _coin.SoDelayQueueSensor_unschedule(*args)

    def isScheduled(*args):
        """isScheduled(self) -> SbBool"""
        return _coin.SoDelayQueueSensor_isScheduled(*args)

    def isIdleOnly(*args):
        """isIdleOnly(self) -> SbBool"""
        return _coin.SoDelayQueueSensor_isIdleOnly(*args)

    def trigger(*args):
        """trigger(self)"""
        return _coin.SoDelayQueueSensor_trigger(*args)

SoDelayQueueSensor_swigregister = _coin.SoDelayQueueSensor_swigregister
SoDelayQueueSensor_swigregister(SoDelayQueueSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoDelayQueueSensor *"))
      newobj = apply(_coin.new_SoDelayQueueSensor_scb_v, args)
   else:
      newobj = apply(_coin.new_SoDelayQueueSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



def SoDelayQueueSensor_getDefaultPriority(*args):
  """SoDelayQueueSensor_getDefaultPriority() -> uint32_t"""
  return _coin.SoDelayQueueSensor_getDefaultPriority(*args)

class SoDataSensor(SoDelayQueueSensor):
    """Proxy of C++ SoDataSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    __swig_destroy__ = _coin.delete_SoDataSensor
    __del__ = lambda self : None;
    def setDeleteCallback(*args):
        """
        setDeleteCallback(self, SoSensorCB function, void data=None)
        setDeleteCallback(self, SoSensorCB function)
        """
        return _coin.SoDataSensor_setDeleteCallback(*args)

    def getTriggerNode(*args):
        """getTriggerNode(self) -> SoNode"""
        return _coin.SoDataSensor_getTriggerNode(*args)

    def getTriggerField(*args):
        """getTriggerField(self) -> SoField"""
        return _coin.SoDataSensor_getTriggerField(*args)

    def getTriggerPath(*args):
        """getTriggerPath(self) -> SoPath"""
        return _coin.SoDataSensor_getTriggerPath(*args)

    def setTriggerPathFlag(*args):
        """setTriggerPathFlag(self, SbBool flag)"""
        return _coin.SoDataSensor_setTriggerPathFlag(*args)

    def getTriggerPathFlag(*args):
        """getTriggerPathFlag(self) -> SbBool"""
        return _coin.SoDataSensor_getTriggerPathFlag(*args)

    def trigger(*args):
        """trigger(self)"""
        return _coin.SoDataSensor_trigger(*args)

    def notify(*args):
        """notify(self, SoNotList l)"""
        return _coin.SoDataSensor_notify(*args)

    def dyingReference(*args):
        """dyingReference(self)"""
        return _coin.SoDataSensor_dyingReference(*args)

SoDataSensor_swigregister = _coin.SoDataSensor_swigregister
SoDataSensor_swigregister(SoDataSensor)

class SoFieldSensor(SoDataSensor):
    """Proxy of C++ SoFieldSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoFieldSensor *"))
          newobj = apply(_coin.new_SoFieldSensor_scb_v, args)
       else:
          newobj = apply(_coin.new_SoFieldSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoFieldSensor
    __del__ = lambda self : None;
    def attach(*args):
        """attach(self, SoField field)"""
        return _coin.SoFieldSensor_attach(*args)

    def detach(*args):
        """detach(self)"""
        return _coin.SoFieldSensor_detach(*args)

    def getAttachedField(*args):
        """getAttachedField(self) -> SoField"""
        return _coin.SoFieldSensor_getAttachedField(*args)

    def trigger(*args):
        """trigger(self)"""
        return _coin.SoFieldSensor_trigger(*args)

SoFieldSensor_swigregister = _coin.SoFieldSensor_swigregister
SoFieldSensor_swigregister(SoFieldSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoFieldSensor *"))
      newobj = apply(_coin.new_SoFieldSensor_scb_v, args)
   else:
      newobj = apply(_coin.new_SoFieldSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



class SoInteractionKit(SoBaseKit):
    """Proxy of C++ SoInteractionKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInteractionKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoInteractionKit_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoInteractionKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoInteractionKit_getNodekitCatalog(*args)

    renderCaching = _swig_property(_coin.SoInteractionKit_renderCaching_get, _coin.SoInteractionKit_renderCaching_set)
    boundingBoxCaching = _swig_property(_coin.SoInteractionKit_boundingBoxCaching_get, _coin.SoInteractionKit_boundingBoxCaching_set)
    renderCulling = _swig_property(_coin.SoInteractionKit_renderCulling_get, _coin.SoInteractionKit_renderCulling_set)
    pickCulling = _swig_property(_coin.SoInteractionKit_pickCulling_get, _coin.SoInteractionKit_pickCulling_set)
    def __init__(self, *args): 
        """__init__(self) -> SoInteractionKit"""
        this = _coin.new_SoInteractionKit(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoInteractionKit_initClass(*args)

    initClass = staticmethod(initClass)
    OFF = _coin.SoInteractionKit_OFF
    ON = _coin.SoInteractionKit_ON
    AUTO = _coin.SoInteractionKit_AUTO
    def setPartAsPath(*args):
        """setPartAsPath(self, SbName partname, SoPath path) -> SbBool"""
        return _coin.SoInteractionKit_setPartAsPath(*args)

    def setPartAsDefault(*args):
        """
        setPartAsDefault(self, SbName partname, SoNode node, SbBool onlyifdefault=1) -> SbBool
        setPartAsDefault(self, SbName partname, SoNode node) -> SbBool
        setPartAsDefault(self, SbName partname, SbName nodename, SbBool onlyifdefault=1) -> SbBool
        setPartAsDefault(self, SbName partname, SbName nodename) -> SbBool
        """
        return _coin.SoInteractionKit_setPartAsDefault(*args)

    def isPathSurrogateInMySubgraph(*args):
        """
        isPathSurrogateInMySubgraph(self, SoPath path, SoPath pathToOwner, SbName surrogatename, 
            SoPath surrogatepath, SbBool fillargs=1) -> SbBool
        isPathSurrogateInMySubgraph(self, SoPath path, SoPath pathToOwner, SbName surrogatename, 
            SoPath surrogatepath) -> SbBool
        isPathSurrogateInMySubgraph(self, SoPath path) -> SbBool
        """
        return _coin.SoInteractionKit_isPathSurrogateInMySubgraph(*args)

    def setSwitchValue(*args):
        """setSwitchValue(SoNode node, int newVal)"""
        return _coin.SoInteractionKit_setSwitchValue(*args)

    setSwitchValue = staticmethod(setSwitchValue)
    def setPart(*args):
        """setPart(self, SbName partname, SoNode from) -> SbBool"""
        return _coin.SoInteractionKit_setPart(*args)

SoInteractionKit_swigregister = _coin.SoInteractionKit_swigregister
SoInteractionKit_swigregister(SoInteractionKit)

def SoInteractionKit_getClassTypeId(*args):
  """SoInteractionKit_getClassTypeId() -> SoType"""
  return _coin.SoInteractionKit_getClassTypeId(*args)

def SoInteractionKit_getClassNodekitCatalog(*args):
  """SoInteractionKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoInteractionKit_getClassNodekitCatalog(*args)

def SoInteractionKit_initClass(*args):
  """SoInteractionKit_initClass()"""
  return _coin.SoInteractionKit_initClass(*args)

def SoInteractionKit_setSwitchValue(*args):
  """SoInteractionKit_setSwitchValue(SoNode node, int newVal)"""
  return _coin.SoInteractionKit_setSwitchValue(*args)

class SoSFBool(SoSField):
    """Proxy of C++ SoSFBool class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFBool"""
        this = _coin.new_SoSFBool(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFBool
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFBool_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFBool_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFBool_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFBool_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFBool_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbBool"""
        return _coin.SoSFBool_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFBool field) -> int"""
        return _coin.SoSFBool___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFBool field) -> int"""
        return _coin.SoSFBool___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFBool_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbBool newvalue)
        setValue(self, SoSFBool other)
        """
        return _coin.SoSFBool_setValue(*args)

SoSFBool_swigregister = _coin.SoSFBool_swigregister
SoSFBool_swigregister(SoSFBool)

def SoSFBool_createInstance(*args):
  """SoSFBool_createInstance() -> void"""
  return _coin.SoSFBool_createInstance(*args)

def SoSFBool_getClassTypeId(*args):
  """SoSFBool_getClassTypeId() -> SoType"""
  return _coin.SoSFBool_getClassTypeId(*args)

def SoSFBool_initClass(*args):
  """SoSFBool_initClass()"""
  return _coin.SoSFBool_initClass(*args)

class SoCallbackList(object):
    """Proxy of C++ SoCallbackList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoCallbackList"""
        this = _coin.new_SoCallbackList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoCallbackList
    __del__ = lambda self : None;
    def addCallback(*args):
        """
        addCallback(self, SoCallbackListCB f, void userData=None)
        addCallback(self, SoCallbackListCB f)
        """
        return _coin.SoCallbackList_addCallback(*args)

    def removeCallback(*args):
        """
        removeCallback(self, SoCallbackListCB f, void userdata=None)
        removeCallback(self, SoCallbackListCB f)
        """
        return _coin.SoCallbackList_removeCallback(*args)

    def clearCallbacks(*args):
        """clearCallbacks(self)"""
        return _coin.SoCallbackList_clearCallbacks(*args)

    def getNumCallbacks(*args):
        """getNumCallbacks(self) -> int"""
        return _coin.SoCallbackList_getNumCallbacks(*args)

    def invokeCallbacks(*args):
        """invokeCallbacks(self, void callbackdata)"""
        return _coin.SoCallbackList_invokeCallbacks(*args)

SoCallbackList_swigregister = _coin.SoCallbackList_swigregister
SoCallbackList_swigregister(SoCallbackList)

class SbVec3d(object):
    """Proxy of C++ SbVec3d class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbVec3d
        __init__(self, double v) -> SbVec3d
        __init__(self, double x, double y, double z) -> SbVec3d
        __init__(self, SbVec3f v) -> SbVec3d
        """
        this = _coin.new_SbVec3d(*args)
        try: self.this.append(this)
        except: self.this = this
    def cross(*args):
        """cross(self, SbVec3d v) -> SbVec3d"""
        return _coin.SbVec3d_cross(*args)

    def dot(*args):
        """dot(self, SbVec3d v) -> double"""
        return _coin.SbVec3d_dot(*args)

    def equals(*args):
        """equals(self, SbVec3d v, double tolerance) -> SbBool"""
        return _coin.SbVec3d_equals(*args)

    def getClosestAxis(*args):
        """getClosestAxis(self) -> SbVec3d"""
        return _coin.SbVec3d_getClosestAxis(*args)

    def getValue(*args):
        """getValue(self) -> double"""
        return _coin.SbVec3d_getValue(*args)

    def length(*args):
        """length(self) -> double"""
        return _coin.SbVec3d_length(*args)

    def sqrLength(*args):
        """sqrLength(self) -> double"""
        return _coin.SbVec3d_sqrLength(*args)

    def negate(*args):
        """negate(self)"""
        return _coin.SbVec3d_negate(*args)

    def normalize(*args):
        """normalize(self) -> double"""
        return _coin.SbVec3d_normalize(*args)

    def setValue(*args):
        """
        setValue(self, double v) -> SbVec3d
        setValue(self, double x, double y, double z) -> SbVec3d
        setValue(self, SbVec3d barycentric, SbVec3d v0, SbVec3d v1, SbVec3d v2) -> SbVec3d
        setValue(self, SbVec3f v) -> SbVec3d
        """
        return _coin.SbVec3d_setValue(*args)

    def __imul__(*args):
        """__imul__(self, double d) -> SbVec3d"""
        return _coin.SbVec3d___imul__(*args)

    def __idiv__(*args):
        """__idiv__(self, double d) -> SbVec3d"""
        return _coin.SbVec3d___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbVec3d u) -> SbVec3d"""
        return _coin.SbVec3d___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbVec3d u) -> SbVec3d"""
        return _coin.SbVec3d___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbVec3d"""
        return _coin.SbVec3d___neg__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbVec3d_output(*args)

    def __add__(*args):
        """__add__(self, SbVec3d u) -> SbVec3d"""
        return _coin.SbVec3d___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbVec3d u) -> SbVec3d"""
        return _coin.SbVec3d___sub__(*args)

    def __mul__(*args):
        """
        __mul__(self, double d) -> SbVec3d
        __mul__(self, SbDPMatrix m) -> SbVec3d
        """
        return _coin.SbVec3d___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, double d) -> SbVec3d"""
        return _coin.SbVec3d___rmul__(*args)

    def __div__(*args):
        """__div__(self, double d) -> SbVec3d"""
        return _coin.SbVec3d___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbVec3d u) -> int"""
        return _coin.SbVec3d___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbVec3d u) -> int"""
        return _coin.SbVec3d___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> double"""
        return _coin.SbVec3d___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, double value)"""
        return _coin.SbVec3d___setitem__(*args)

    def __iter__(self):
       for i in range(3):
          yield self[i]
       
    def __len__(self):
          return 3

    __swig_destroy__ = _coin.delete_SbVec3d
    __del__ = lambda self : None;
SbVec3d_swigregister = _coin.SbVec3d_swigregister
SbVec3d_swigregister(SbVec3d)

class SbDPViewVolume(object):
    """Proxy of C++ SbDPViewVolume class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    ORTHOGRAPHIC = _coin.SbDPViewVolume_ORTHOGRAPHIC
    PERSPECTIVE = _coin.SbDPViewVolume_PERSPECTIVE
    def __init__(self, *args): 
        """__init__(self) -> SbDPViewVolume"""
        this = _coin.new_SbDPViewVolume(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbDPViewVolume
    __del__ = lambda self : None;
    def getMatrices(*args):
        """getMatrices(self, SbDPMatrix affine, SbDPMatrix proj)"""
        return _coin.SbDPViewVolume_getMatrices(*args)

    def getMatrix(*args):
        """getMatrix(self) -> SbDPMatrix"""
        return _coin.SbDPViewVolume_getMatrix(*args)

    def getCameraSpaceMatrix(*args):
        """getCameraSpaceMatrix(self) -> SbDPMatrix"""
        return _coin.SbDPViewVolume_getCameraSpaceMatrix(*args)

    def projectPointToLine(*args):
        """
        projectPointToLine(self, SbVec2d pt, SbDPLine line)
        projectPointToLine(self, SbVec2d pt, SbVec3d line0, SbVec3d line1)
        """
        return _coin.SbDPViewVolume_projectPointToLine(*args)

    def projectToScreen(*args):
        """projectToScreen(self, SbVec3d src, SbVec3d dst)"""
        return _coin.SbDPViewVolume_projectToScreen(*args)

    def getPlane(*args):
        """getPlane(self, double distFromEye) -> SbPlane"""
        return _coin.SbDPViewVolume_getPlane(*args)

    def getSightPoint(*args):
        """getSightPoint(self, double distFromEye) -> SbVec3d"""
        return _coin.SbDPViewVolume_getSightPoint(*args)

    def getPlanePoint(*args):
        """getPlanePoint(self, double distFromEye, SbVec2d normPoint) -> SbVec3d"""
        return _coin.SbDPViewVolume_getPlanePoint(*args)

    def getAlignRotation(*args):
        """
        getAlignRotation(self, SbBool rightAngleOnly=0) -> SbDPRotation
        getAlignRotation(self) -> SbDPRotation
        """
        return _coin.SbDPViewVolume_getAlignRotation(*args)

    def getWorldToScreenScale(*args):
        """getWorldToScreenScale(self, SbVec3d worldCenter, double normRadius) -> double"""
        return _coin.SbDPViewVolume_getWorldToScreenScale(*args)

    def projectBox(*args):
        """projectBox(self, SbBox3f box) -> SbVec2d"""
        return _coin.SbDPViewVolume_projectBox(*args)

    def narrow(*args):
        """
        narrow(self, double left, double bottom, double right, double top) -> SbDPViewVolume
        narrow(self, SbBox3f box) -> SbDPViewVolume
        """
        return _coin.SbDPViewVolume_narrow(*args)

    def ortho(*args):
        """
        ortho(self, double left, double right, double bottom, double top, 
            double nearval, double farval)
        """
        return _coin.SbDPViewVolume_ortho(*args)

    def perspective(*args):
        """perspective(self, double fovy, double aspect, double nearval, double farval)"""
        return _coin.SbDPViewVolume_perspective(*args)

    def frustum(*args):
        """
        frustum(self, double left, double right, double bottom, double top, 
            double nearval, double farval)
        """
        return _coin.SbDPViewVolume_frustum(*args)

    def rotateCamera(*args):
        """rotateCamera(self, SbDPRotation q)"""
        return _coin.SbDPViewVolume_rotateCamera(*args)

    def translateCamera(*args):
        """translateCamera(self, SbVec3d v)"""
        return _coin.SbDPViewVolume_translateCamera(*args)

    def zVector(*args):
        """zVector(self) -> SbVec3d"""
        return _coin.SbDPViewVolume_zVector(*args)

    def zNarrow(*args):
        """zNarrow(self, double nearval, double farval) -> SbDPViewVolume"""
        return _coin.SbDPViewVolume_zNarrow(*args)

    def scale(*args):
        """scale(self, double factor)"""
        return _coin.SbDPViewVolume_scale(*args)

    def scaleWidth(*args):
        """scaleWidth(self, double ratio)"""
        return _coin.SbDPViewVolume_scaleWidth(*args)

    def scaleHeight(*args):
        """scaleHeight(self, double ratio)"""
        return _coin.SbDPViewVolume_scaleHeight(*args)

    def getProjectionType(*args):
        """getProjectionType(self) -> ProjectionType"""
        return _coin.SbDPViewVolume_getProjectionType(*args)

    def getProjectionPoint(*args):
        """getProjectionPoint(self) -> SbVec3d"""
        return _coin.SbDPViewVolume_getProjectionPoint(*args)

    def getProjectionDirection(*args):
        """getProjectionDirection(self) -> SbVec3d"""
        return _coin.SbDPViewVolume_getProjectionDirection(*args)

    def getNearDist(*args):
        """getNearDist(self) -> double"""
        return _coin.SbDPViewVolume_getNearDist(*args)

    def getWidth(*args):
        """getWidth(self) -> double"""
        return _coin.SbDPViewVolume_getWidth(*args)

    def getHeight(*args):
        """getHeight(self) -> double"""
        return _coin.SbDPViewVolume_getHeight(*args)

    def getDepth(*args):
        """getDepth(self) -> double"""
        return _coin.SbDPViewVolume_getDepth(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbDPViewVolume_output(*args)

    def getViewVolumePlanes(*args):
        """getViewVolumePlanes(self, SbPlane planes)"""
        return _coin.SbDPViewVolume_getViewVolumePlanes(*args)

    def transform(*args):
        """transform(self, SbDPMatrix matrix)"""
        return _coin.SbDPViewVolume_transform(*args)

    def getViewUp(*args):
        """getViewUp(self) -> SbVec3d"""
        return _coin.SbDPViewVolume_getViewUp(*args)

    def copyValues(*args):
        """copyValues(self, SbViewVolume vv)"""
        return _coin.SbDPViewVolume_copyValues(*args)

SbDPViewVolume_swigregister = _coin.SbDPViewVolume_swigregister
SbDPViewVolume_swigregister(SbDPViewVolume)

class SbViewVolume(object):
    """Proxy of C++ SbViewVolume class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    ORTHOGRAPHIC = _coin.SbViewVolume_ORTHOGRAPHIC
    PERSPECTIVE = _coin.SbViewVolume_PERSPECTIVE
    def __init__(self, *args): 
        """__init__(self) -> SbViewVolume"""
        this = _coin.new_SbViewVolume(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbViewVolume
    __del__ = lambda self : None;
    def getMatrices(*args):
        """getMatrices(self, SbMatrix affine, SbMatrix proj)"""
        return _coin.SbViewVolume_getMatrices(*args)

    def getMatrix(*args):
        """getMatrix(self) -> SbMatrix"""
        return _coin.SbViewVolume_getMatrix(*args)

    def getCameraSpaceMatrix(*args):
        """getCameraSpaceMatrix(self) -> SbMatrix"""
        return _coin.SbViewVolume_getCameraSpaceMatrix(*args)

    def getPlane(*args):
        """getPlane(self, float distFromEye) -> SbPlane"""
        return _coin.SbViewVolume_getPlane(*args)

    def getSightPoint(*args):
        """getSightPoint(self, float distFromEye) -> SbVec3f"""
        return _coin.SbViewVolume_getSightPoint(*args)

    def getPlanePoint(*args):
        """getPlanePoint(self, float distFromEye, SbVec2f normPoint) -> SbVec3f"""
        return _coin.SbViewVolume_getPlanePoint(*args)

    def getAlignRotation(*args):
        """
        getAlignRotation(self, SbBool rightAngleOnly=0) -> SbRotation
        getAlignRotation(self) -> SbRotation
        """
        return _coin.SbViewVolume_getAlignRotation(*args)

    def getWorldToScreenScale(*args):
        """getWorldToScreenScale(self, SbVec3f worldCenter, float normRadius) -> float"""
        return _coin.SbViewVolume_getWorldToScreenScale(*args)

    def projectBox(*args):
        """projectBox(self, SbBox3f box) -> SbVec2f"""
        return _coin.SbViewVolume_projectBox(*args)

    def narrow(*args):
        """
        narrow(self, float left, float bottom, float right, float top) -> SbViewVolume
        narrow(self, SbBox3f box) -> SbViewVolume
        """
        return _coin.SbViewVolume_narrow(*args)

    def ortho(*args):
        """
        ortho(self, float left, float right, float bottom, float top, float nearval, 
            float farval)
        """
        return _coin.SbViewVolume_ortho(*args)

    def perspective(*args):
        """perspective(self, float fovy, float aspect, float nearval, float farval)"""
        return _coin.SbViewVolume_perspective(*args)

    def frustum(*args):
        """
        frustum(self, float left, float right, float bottom, float top, float nearval, 
            float farval)
        """
        return _coin.SbViewVolume_frustum(*args)

    def rotateCamera(*args):
        """rotateCamera(self, SbRotation q)"""
        return _coin.SbViewVolume_rotateCamera(*args)

    def translateCamera(*args):
        """translateCamera(self, SbVec3f v)"""
        return _coin.SbViewVolume_translateCamera(*args)

    def zVector(*args):
        """zVector(self) -> SbVec3f"""
        return _coin.SbViewVolume_zVector(*args)

    def zNarrow(*args):
        """zNarrow(self, float nearval, float farval) -> SbViewVolume"""
        return _coin.SbViewVolume_zNarrow(*args)

    def scale(*args):
        """scale(self, float factor)"""
        return _coin.SbViewVolume_scale(*args)

    def scaleWidth(*args):
        """scaleWidth(self, float ratio)"""
        return _coin.SbViewVolume_scaleWidth(*args)

    def scaleHeight(*args):
        """scaleHeight(self, float ratio)"""
        return _coin.SbViewVolume_scaleHeight(*args)

    def getProjectionType(*args):
        """getProjectionType(self) -> ProjectionType"""
        return _coin.SbViewVolume_getProjectionType(*args)

    def getProjectionPoint(*args):
        """getProjectionPoint(self) -> SbVec3f"""
        return _coin.SbViewVolume_getProjectionPoint(*args)

    def getProjectionDirection(*args):
        """getProjectionDirection(self) -> SbVec3f"""
        return _coin.SbViewVolume_getProjectionDirection(*args)

    def getNearDist(*args):
        """getNearDist(self) -> float"""
        return _coin.SbViewVolume_getNearDist(*args)

    def getWidth(*args):
        """getWidth(self) -> float"""
        return _coin.SbViewVolume_getWidth(*args)

    def getHeight(*args):
        """getHeight(self) -> float"""
        return _coin.SbViewVolume_getHeight(*args)

    def getDepth(*args):
        """getDepth(self) -> float"""
        return _coin.SbViewVolume_getDepth(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbViewVolume_output(*args)

    def getViewVolumePlanes(*args):
        """getViewVolumePlanes(self, SbPlane planes)"""
        return _coin.SbViewVolume_getViewVolumePlanes(*args)

    def transform(*args):
        """transform(self, SbMatrix matrix)"""
        return _coin.SbViewVolume_transform(*args)

    def getViewUp(*args):
        """getViewUp(self) -> SbVec3f"""
        return _coin.SbViewVolume_getViewUp(*args)

    def intersect(*args):
        """
        intersect(self, SbVec3f p) -> SbBool
        intersect(self, SbVec3f p0, SbVec3f p1, SbVec3f closestpoint) -> SbBool
        intersect(self, SbBox3f box) -> SbBool
        """
        return _coin.SbViewVolume_intersect(*args)

    def outsideTest(*args):
        """outsideTest(self, SbPlane p, SbVec3f bmin, SbVec3f bmax) -> SbBool"""
        return _coin.SbViewVolume_outsideTest(*args)

    type = _swig_property(_coin.SbViewVolume_type_get, _coin.SbViewVolume_type_set)
    projPoint = _swig_property(_coin.SbViewVolume_projPoint_get, _coin.SbViewVolume_projPoint_set)
    projDir = _swig_property(_coin.SbViewVolume_projDir_get, _coin.SbViewVolume_projDir_set)
    nearDist = _swig_property(_coin.SbViewVolume_nearDist_get, _coin.SbViewVolume_nearDist_set)
    nearToFar = _swig_property(_coin.SbViewVolume_nearToFar_get, _coin.SbViewVolume_nearToFar_set)
    llf = _swig_property(_coin.SbViewVolume_llf_get, _coin.SbViewVolume_llf_set)
    lrf = _swig_property(_coin.SbViewVolume_lrf_get, _coin.SbViewVolume_lrf_set)
    ulf = _swig_property(_coin.SbViewVolume_ulf_get, _coin.SbViewVolume_ulf_set)
    def projectPointToLine(*args):
        """projectPointToLine() -> (SbVec3f, SbVec3f)"""
        return _coin.SbViewVolume_projectPointToLine(*args)

    def projectToScreen(*args):
        """projectToScreen() -> (SbVec3f, SbVec3f)"""
        return _coin.SbViewVolume_projectToScreen(*args)

SbViewVolume_swigregister = _coin.SbViewVolume_swigregister
SbViewVolume_swigregister(SbViewVolume)

class SoSFVec3f(SoSField):
    """Proxy of C++ SoSFVec3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFVec3f"""
        this = _coin.new_SoSFVec3f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFVec3f
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFVec3f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFVec3f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFVec3f_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFVec3f_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFVec3f_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbVec3f"""
        return _coin.SoSFVec3f_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFVec3f field) -> int"""
        return _coin.SoSFVec3f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFVec3f field) -> int"""
        return _coin.SoSFVec3f___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFVec3f_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbVec3f newvalue)
        setValue(self, float x, float y, float z)
        setValue(self, float xyz)
        setValue(self, SoSFVec3f other)
        """
        return _coin.SoSFVec3f_setValue(*args)

SoSFVec3f_swigregister = _coin.SoSFVec3f_swigregister
SoSFVec3f_swigregister(SoSFVec3f)

def SoSFVec3f_createInstance(*args):
  """SoSFVec3f_createInstance() -> void"""
  return _coin.SoSFVec3f_createInstance(*args)

def SoSFVec3f_getClassTypeId(*args):
  """SoSFVec3f_getClassTypeId() -> SoType"""
  return _coin.SoSFVec3f_getClassTypeId(*args)

def SoSFVec3f_initClass(*args):
  """SoSFVec3f_initClass()"""
  return _coin.SoSFVec3f_initClass(*args)

class SoScale(SoTransformation):
    """Proxy of C++ SoScale class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoScale_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoScale_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoScale_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoScale"""
        this = _coin.new_SoScale(*args)
        try: self.this.append(this)
        except: self.this = this
    scaleFactor = _swig_property(_coin.SoScale_scaleFactor_get, _coin.SoScale_scaleFactor_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoScale_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoScale_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoScale_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoScale_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoScale_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoScale_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoScale_getPrimitiveCount(*args)

SoScale_swigregister = _coin.SoScale_swigregister
SoScale_swigregister(SoScale)

def SoScale_getClassTypeId(*args):
  """SoScale_getClassTypeId() -> SoType"""
  return _coin.SoScale_getClassTypeId(*args)

def SoScale_initClass(*args):
  """SoScale_initClass()"""
  return _coin.SoScale_initClass(*args)

class SoDragger(SoInteractionKit):
    """Proxy of C++ SoDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoDragger_getNodekitCatalog(*args)

    isActive = _swig_property(_coin.SoDragger_isActive_get, _coin.SoDragger_isActive_set)
    FRONT = _coin.SoDragger_FRONT
    BACK = _coin.SoDragger_BACK
    USE_PICK = _coin.SoDragger_USE_PICK
    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoDragger_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoDragger_GLRender(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoDragger_getMatrix(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoDragger_rayPick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoDragger_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoDragger_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoDragger_getPrimitiveCount(*args)

    def setMinGesture(*args):
        """setMinGesture(self, int pixels)"""
        return _coin.SoDragger_setMinGesture(*args)

    def getMinGesture(*args):
        """getMinGesture(self) -> int"""
        return _coin.SoDragger_getMinGesture(*args)

    def enableValueChangedCallbacks(*args):
        """enableValueChangedCallbacks(self, SbBool newval) -> SbBool"""
        return _coin.SoDragger_enableValueChangedCallbacks(*args)

    def getMotionMatrix(*args):
        """getMotionMatrix(self) -> SbMatrix"""
        return _coin.SoDragger_getMotionMatrix(*args)

    def registerChildDragger(*args):
        """registerChildDragger(self, SoDragger child)"""
        return _coin.SoDragger_registerChildDragger(*args)

    def unregisterChildDragger(*args):
        """unregisterChildDragger(self, SoDragger child)"""
        return _coin.SoDragger_unregisterChildDragger(*args)

    def registerChildDraggerMovingIndependently(*args):
        """registerChildDraggerMovingIndependently(self, SoDragger child)"""
        return _coin.SoDragger_registerChildDraggerMovingIndependently(*args)

    def unregisterChildDraggerMovingIndependently(*args):
        """unregisterChildDraggerMovingIndependently(self, SoDragger child)"""
        return _coin.SoDragger_unregisterChildDraggerMovingIndependently(*args)

    def getLocalToWorldMatrix(*args):
        """getLocalToWorldMatrix(self) -> SbMatrix"""
        return _coin.SoDragger_getLocalToWorldMatrix(*args)

    def getWorldToLocalMatrix(*args):
        """getWorldToLocalMatrix(self) -> SbMatrix"""
        return _coin.SoDragger_getWorldToLocalMatrix(*args)

    def getLocalStartingPoint(*args):
        """getLocalStartingPoint(self) -> SbVec3f"""
        return _coin.SoDragger_getLocalStartingPoint(*args)

    def getWorldStartingPoint(*args):
        """getWorldStartingPoint(self) -> SbVec3f"""
        return _coin.SoDragger_getWorldStartingPoint(*args)

    def getPartToLocalMatrix(*args):
        """getPartToLocalMatrix(self, SbName partname, SbMatrix parttolocalmatrix, SbMatrix localtopartmatrix)"""
        return _coin.SoDragger_getPartToLocalMatrix(*args)

    def transformMatrixLocalToWorld(*args):
        """transformMatrixLocalToWorld(self, SbMatrix frommatrix, SbMatrix tomatrix)"""
        return _coin.SoDragger_transformMatrixLocalToWorld(*args)

    def transformMatrixWorldToLocal(*args):
        """transformMatrixWorldToLocal(self, SbMatrix frommatrix, SbMatrix tomatrix)"""
        return _coin.SoDragger_transformMatrixWorldToLocal(*args)

    def transformMatrixToLocalSpace(*args):
        """transformMatrixToLocalSpace(self, SbMatrix frommatrix, SbMatrix tomatrix, SbName fromspacepartname)"""
        return _coin.SoDragger_transformMatrixToLocalSpace(*args)

    def setMotionMatrix(*args):
        """setMotionMatrix(self, SbMatrix newmatrix)"""
        return _coin.SoDragger_setMotionMatrix(*args)

    def valueChanged(*args):
        """valueChanged(self)"""
        return _coin.SoDragger_valueChanged(*args)

    def getStartMotionMatrix(*args):
        """getStartMotionMatrix(self) -> SbMatrix"""
        return _coin.SoDragger_getStartMotionMatrix(*args)

    def saveStartParameters(*args):
        """saveStartParameters(self)"""
        return _coin.SoDragger_saveStartParameters(*args)

    def getPickPath(*args):
        """getPickPath(self) -> SoPath"""
        return _coin.SoDragger_getPickPath(*args)

    def getEvent(*args):
        """getEvent(self) -> SoEvent"""
        return _coin.SoDragger_getEvent(*args)

    def createPathToThis(*args):
        """createPathToThis(self) -> SoPath"""
        return _coin.SoDragger_createPathToThis(*args)

    def getSurrogatePartPickedOwner(*args):
        """getSurrogatePartPickedOwner(self) -> SoPath"""
        return _coin.SoDragger_getSurrogatePartPickedOwner(*args)

    def getSurrogatePartPickedName(*args):
        """getSurrogatePartPickedName(self) -> SbName"""
        return _coin.SoDragger_getSurrogatePartPickedName(*args)

    def getSurrogatePartPickedPath(*args):
        """getSurrogatePartPickedPath(self) -> SoPath"""
        return _coin.SoDragger_getSurrogatePartPickedPath(*args)

    def setStartingPoint(*args):
        """
        setStartingPoint(self, SoPickedPoint newpoint)
        setStartingPoint(self, SbVec3f newpoint)
        """
        return _coin.SoDragger_setStartingPoint(*args)

    def getViewVolume(*args):
        """getViewVolume(self) -> SbViewVolume"""
        return _coin.SoDragger_getViewVolume(*args)

    def setViewVolume(*args):
        """setViewVolume(self, SbViewVolume vol)"""
        return _coin.SoDragger_setViewVolume(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoDragger_getViewportRegion(*args)

    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion reg)"""
        return _coin.SoDragger_setViewportRegion(*args)

    def getHandleEventAction(*args):
        """getHandleEventAction(self) -> SoHandleEventAction"""
        return _coin.SoDragger_getHandleEventAction(*args)

    def setHandleEventAction(*args):
        """setHandleEventAction(self, SoHandleEventAction newAction)"""
        return _coin.SoDragger_setHandleEventAction(*args)

    def setTempPathToThis(*args):
        """setTempPathToThis(self, SoPath somethingclose)"""
        return _coin.SoDragger_setTempPathToThis(*args)

    def grabEventsSetup(*args):
        """grabEventsSetup(self)"""
        return _coin.SoDragger_grabEventsSetup(*args)

    def grabEventsCleanup(*args):
        """grabEventsCleanup(self)"""
        return _coin.SoDragger_grabEventsCleanup(*args)

    def workFieldsIntoTransform(*args):
        """workFieldsIntoTransform(self, SbMatrix mtx)"""
        return _coin.SoDragger_workFieldsIntoTransform(*args)

    def setFrontOnProjector(*args):
        """setFrontOnProjector(self, ProjectorFrontSetting newval)"""
        return _coin.SoDragger_setFrontOnProjector(*args)

    def getFrontOnProjector(*args):
        """getFrontOnProjector(self) -> ProjectorFrontSetting"""
        return _coin.SoDragger_getFrontOnProjector(*args)

    def setMinScale(*args):
        """setMinScale(float newminscale)"""
        return _coin.SoDragger_setMinScale(*args)

    setMinScale = staticmethod(setMinScale)
    def getMinScale(*args):
        """getMinScale() -> float"""
        return _coin.SoDragger_getMinScale(*args)

    getMinScale = staticmethod(getMinScale)
    def workValuesIntoTransform(*args):
        """
        workValuesIntoTransform(SbMatrix mtx, SbVec3f translationptr, SbRotation rotationptr, 
            SbVec3f scalefactorptr, SbRotation scaleorientationptr, 
            SbVec3f centerptr)
        """
        return _coin.SoDragger_workValuesIntoTransform(*args)

    workValuesIntoTransform = staticmethod(workValuesIntoTransform)
    def getTransformFast(*args):
        """
        getTransformFast(SbMatrix mtx, SbVec3f translation, SbRotation rotation, 
            SbVec3f scalefactor, SbRotation scaleorientation, 
            SbVec3f center)
        getTransformFast(SbMatrix mtx, SbVec3f translation, SbRotation rotation, 
            SbVec3f scalefactor, SbRotation scaleorientation)
        """
        return _coin.SoDragger_getTransformFast(*args)

    getTransformFast = staticmethod(getTransformFast)
    def appendTranslation(*args):
        """
        appendTranslation(SbMatrix mtx, SbVec3f translation, SbMatrix conversion=None) -> SbMatrix
        appendTranslation(SbMatrix mtx, SbVec3f translation) -> SbMatrix
        """
        return _coin.SoDragger_appendTranslation(*args)

    appendTranslation = staticmethod(appendTranslation)
    def appendScale(*args):
        """
        appendScale(SbMatrix mtx, SbVec3f scale, SbVec3f scalecenter, SbMatrix conversion=None) -> SbMatrix
        appendScale(SbMatrix mtx, SbVec3f scale, SbVec3f scalecenter) -> SbMatrix
        """
        return _coin.SoDragger_appendScale(*args)

    appendScale = staticmethod(appendScale)
    def appendRotation(*args):
        """
        appendRotation(SbMatrix mtx, SbRotation rot, SbVec3f rotcenter, SbMatrix conversion=None) -> SbMatrix
        appendRotation(SbMatrix mtx, SbRotation rot, SbVec3f rotcenter) -> SbMatrix
        """
        return _coin.SoDragger_appendRotation(*args)

    appendRotation = staticmethod(appendRotation)
    def initClass(*args):
        """initClass()"""
        return _coin.SoDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoDragger_initClasses(*args)

    initClasses = staticmethod(initClasses)
    def addStartCallback(*args):
        """
        addStartCallback(self, SoDraggerCB func, void data=None)
        addStartCallback(self, SoDraggerCB func)
        addStartCallback(self, PyObject pyfunc, PyObject data=None)
        addStartCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_addStartCallback(*args)

    def removeStartCallback(*args):
        """
        removeStartCallback(self, SoDraggerCB func, void data=None)
        removeStartCallback(self, SoDraggerCB func)
        removeStartCallback(self, PyObject pyfunc, PyObject data=None)
        removeStartCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_removeStartCallback(*args)

    def addMotionCallback(*args):
        """
        addMotionCallback(self, SoDraggerCB func, void data=None)
        addMotionCallback(self, SoDraggerCB func)
        addMotionCallback(self, PyObject pyfunc, PyObject data=None)
        addMotionCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_addMotionCallback(*args)

    def removeMotionCallback(*args):
        """
        removeMotionCallback(self, SoDraggerCB func, void data=None)
        removeMotionCallback(self, SoDraggerCB func)
        removeMotionCallback(self, PyObject pyfunc, PyObject data=None)
        removeMotionCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_removeMotionCallback(*args)

    def addFinishCallback(*args):
        """
        addFinishCallback(self, SoDraggerCB func, void data=None)
        addFinishCallback(self, SoDraggerCB func)
        addFinishCallback(self, PyObject pyfunc, PyObject data=None)
        addFinishCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_addFinishCallback(*args)

    def removeFinishCallback(*args):
        """
        removeFinishCallback(self, SoDraggerCB func, void data=None)
        removeFinishCallback(self, SoDraggerCB func)
        removeFinishCallback(self, PyObject pyfunc, PyObject data=None)
        removeFinishCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_removeFinishCallback(*args)

    def addValueChangedCallback(*args):
        """
        addValueChangedCallback(self, SoDraggerCB func, void data=None)
        addValueChangedCallback(self, SoDraggerCB func)
        addValueChangedCallback(self, PyObject pyfunc, PyObject data=None)
        addValueChangedCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_addValueChangedCallback(*args)

    def removeValueChangedCallback(*args):
        """
        removeValueChangedCallback(self, SoDraggerCB func, void data=None)
        removeValueChangedCallback(self, SoDraggerCB func)
        removeValueChangedCallback(self, PyObject pyfunc, PyObject data=None)
        removeValueChangedCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_removeValueChangedCallback(*args)

    def addOtherEventCallback(*args):
        """
        addOtherEventCallback(self, SoDraggerCB func, void data=None)
        addOtherEventCallback(self, SoDraggerCB func)
        addOtherEventCallback(self, PyObject pyfunc, PyObject data=None)
        addOtherEventCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_addOtherEventCallback(*args)

    def removeOtherEventCallback(*args):
        """
        removeOtherEventCallback(self, SoDraggerCB func, void data=None)
        removeOtherEventCallback(self, SoDraggerCB func)
        removeOtherEventCallback(self, PyObject pyfunc, PyObject data=None)
        removeOtherEventCallback(self, PyObject pyfunc)
        """
        return _coin.SoDragger_removeOtherEventCallback(*args)

SoDragger_swigregister = _coin.SoDragger_swigregister
SoDragger_swigregister(SoDragger)

def SoDragger_getClassTypeId(*args):
  """SoDragger_getClassTypeId() -> SoType"""
  return _coin.SoDragger_getClassTypeId(*args)

def SoDragger_getClassNodekitCatalog(*args):
  """SoDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoDragger_getClassNodekitCatalog(*args)

def SoDragger_setMinScale(*args):
  """SoDragger_setMinScale(float newminscale)"""
  return _coin.SoDragger_setMinScale(*args)

def SoDragger_getMinScale(*args):
  """SoDragger_getMinScale() -> float"""
  return _coin.SoDragger_getMinScale(*args)

def SoDragger_workValuesIntoTransform(*args):
  """
    SoDragger_workValuesIntoTransform(SbMatrix mtx, SbVec3f translationptr, SbRotation rotationptr, 
        SbVec3f scalefactorptr, SbRotation scaleorientationptr, 
        SbVec3f centerptr)
    """
  return _coin.SoDragger_workValuesIntoTransform(*args)

def SoDragger_getTransformFast(*args):
  """
    getTransformFast(SbMatrix mtx, SbVec3f translation, SbRotation rotation, 
        SbVec3f scalefactor, SbRotation scaleorientation, 
        SbVec3f center)
    SoDragger_getTransformFast(SbMatrix mtx, SbVec3f translation, SbRotation rotation, 
        SbVec3f scalefactor, SbRotation scaleorientation)
    """
  return _coin.SoDragger_getTransformFast(*args)

def SoDragger_appendTranslation(*args):
  """
    appendTranslation(SbMatrix mtx, SbVec3f translation, SbMatrix conversion=None) -> SbMatrix
    SoDragger_appendTranslation(SbMatrix mtx, SbVec3f translation) -> SbMatrix
    """
  return _coin.SoDragger_appendTranslation(*args)

def SoDragger_appendScale(*args):
  """
    appendScale(SbMatrix mtx, SbVec3f scale, SbVec3f scalecenter, SbMatrix conversion=None) -> SbMatrix
    SoDragger_appendScale(SbMatrix mtx, SbVec3f scale, SbVec3f scalecenter) -> SbMatrix
    """
  return _coin.SoDragger_appendScale(*args)

def SoDragger_appendRotation(*args):
  """
    appendRotation(SbMatrix mtx, SbRotation rot, SbVec3f rotcenter, SbMatrix conversion=None) -> SbMatrix
    SoDragger_appendRotation(SbMatrix mtx, SbRotation rot, SbVec3f rotcenter) -> SbMatrix
    """
  return _coin.SoDragger_appendRotation(*args)

def SoDragger_initClass(*args):
  """SoDragger_initClass()"""
  return _coin.SoDragger_initClass(*args)

def SoDragger_initClasses(*args):
  """SoDragger_initClasses()"""
  return _coin.SoDragger_initClasses(*args)

class SoSFRotation(SoSField):
    """Proxy of C++ SoSFRotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFRotation"""
        this = _coin.new_SoSFRotation(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFRotation
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFRotation_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFRotation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFRotation_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFRotation_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFRotation_isSame(*args)

    def __eq__(*args):
        """__eq__(self, SoSFRotation field) -> int"""
        return _coin.SoSFRotation___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFRotation field) -> int"""
        return _coin.SoSFRotation___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFRotation_initClass(*args)

    initClass = staticmethod(initClass)
    def getValue(*args):
        """
        getValue(self) -> SbRotation
        getValue(self, SbVec3f axis, float angle)
        """
        return _coin.SoSFRotation_getValue(*args)

    def setValue(*args):
        """
        setValue(self, SbRotation newvalue)
        setValue(self, float q0, float q1, float q2, float q3)
        setValue(self, float q)
        setValue(self, SbVec3f axis, float angle)
        setValue(self, SoSFRotation other)
        """
        return _coin.SoSFRotation_setValue(*args)

SoSFRotation_swigregister = _coin.SoSFRotation_swigregister
SoSFRotation_swigregister(SoSFRotation)

def SoSFRotation_createInstance(*args):
  """SoSFRotation_createInstance() -> void"""
  return _coin.SoSFRotation_createInstance(*args)

def SoSFRotation_getClassTypeId(*args):
  """SoSFRotation_getClassTypeId() -> SoType"""
  return _coin.SoSFRotation_getClassTypeId(*args)

def SoSFRotation_initClass(*args):
  """SoSFRotation_initClass()"""
  return _coin.SoSFRotation_initClass(*args)

class SoCenterballDragger(SoDragger):
    """Proxy of C++ SoCenterballDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCenterballDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCenterballDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoCenterballDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoCenterballDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCenterballDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCenterballDragger"""
        this = _coin.new_SoCenterballDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    def saveStartParameters(*args):
        """saveStartParameters(self)"""
        return _coin.SoCenterballDragger_saveStartParameters(*args)

    rotation = _swig_property(_coin.SoCenterballDragger_rotation_get, _coin.SoCenterballDragger_rotation_set)
    center = _swig_property(_coin.SoCenterballDragger_center_get, _coin.SoCenterballDragger_center_set)
SoCenterballDragger_swigregister = _coin.SoCenterballDragger_swigregister
SoCenterballDragger_swigregister(SoCenterballDragger)

def SoCenterballDragger_getClassTypeId(*args):
  """SoCenterballDragger_getClassTypeId() -> SoType"""
  return _coin.SoCenterballDragger_getClassTypeId(*args)

def SoCenterballDragger_getClassNodekitCatalog(*args):
  """SoCenterballDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoCenterballDragger_getClassNodekitCatalog(*args)

def SoCenterballDragger_initClass(*args):
  """SoCenterballDragger_initClass()"""
  return _coin.SoCenterballDragger_initClass(*args)

class SoDirectionalLightDragger(SoDragger):
    """Proxy of C++ SoDirectionalLightDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDirectionalLightDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDirectionalLightDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoDirectionalLightDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoDirectionalLightDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoDirectionalLightDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoDirectionalLightDragger"""
        this = _coin.new_SoDirectionalLightDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoDirectionalLightDragger_rotation_get, _coin.SoDirectionalLightDragger_rotation_set)
    translation = _swig_property(_coin.SoDirectionalLightDragger_translation_get, _coin.SoDirectionalLightDragger_translation_set)
SoDirectionalLightDragger_swigregister = _coin.SoDirectionalLightDragger_swigregister
SoDirectionalLightDragger_swigregister(SoDirectionalLightDragger)

def SoDirectionalLightDragger_getClassTypeId(*args):
  """SoDirectionalLightDragger_getClassTypeId() -> SoType"""
  return _coin.SoDirectionalLightDragger_getClassTypeId(*args)

def SoDirectionalLightDragger_getClassNodekitCatalog(*args):
  """SoDirectionalLightDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoDirectionalLightDragger_getClassNodekitCatalog(*args)

def SoDirectionalLightDragger_initClass(*args):
  """SoDirectionalLightDragger_initClass()"""
  return _coin.SoDirectionalLightDragger_initClass(*args)

class SoDragPointDragger(SoDragger):
    """Proxy of C++ SoDragPointDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDragPointDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDragPointDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoDragPointDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoDragPointDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoDragPointDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoDragPointDragger"""
        this = _coin.new_SoDragPointDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    def setJumpLimit(*args):
        """setJumpLimit(self, float limit)"""
        return _coin.SoDragPointDragger_setJumpLimit(*args)

    def getJumpLimit(*args):
        """getJumpLimit(self) -> float"""
        return _coin.SoDragPointDragger_getJumpLimit(*args)

    def showNextDraggerSet(*args):
        """showNextDraggerSet(self)"""
        return _coin.SoDragPointDragger_showNextDraggerSet(*args)

    translation = _swig_property(_coin.SoDragPointDragger_translation_get, _coin.SoDragPointDragger_translation_set)
SoDragPointDragger_swigregister = _coin.SoDragPointDragger_swigregister
SoDragPointDragger_swigregister(SoDragPointDragger)

def SoDragPointDragger_getClassTypeId(*args):
  """SoDragPointDragger_getClassTypeId() -> SoType"""
  return _coin.SoDragPointDragger_getClassTypeId(*args)

def SoDragPointDragger_getClassNodekitCatalog(*args):
  """SoDragPointDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoDragPointDragger_getClassNodekitCatalog(*args)

def SoDragPointDragger_initClass(*args):
  """SoDragPointDragger_initClass()"""
  return _coin.SoDragPointDragger_initClass(*args)

class SoHandleBoxDragger(SoDragger):
    """Proxy of C++ SoHandleBoxDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoHandleBoxDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoHandleBoxDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoHandleBoxDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoHandleBoxDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoHandleBoxDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoHandleBoxDragger"""
        this = _coin.new_SoHandleBoxDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    scaleFactor = _swig_property(_coin.SoHandleBoxDragger_scaleFactor_get, _coin.SoHandleBoxDragger_scaleFactor_set)
    translation = _swig_property(_coin.SoHandleBoxDragger_translation_get, _coin.SoHandleBoxDragger_translation_set)
SoHandleBoxDragger_swigregister = _coin.SoHandleBoxDragger_swigregister
SoHandleBoxDragger_swigregister(SoHandleBoxDragger)

def SoHandleBoxDragger_getClassTypeId(*args):
  """SoHandleBoxDragger_getClassTypeId() -> SoType"""
  return _coin.SoHandleBoxDragger_getClassTypeId(*args)

def SoHandleBoxDragger_getClassNodekitCatalog(*args):
  """SoHandleBoxDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoHandleBoxDragger_getClassNodekitCatalog(*args)

def SoHandleBoxDragger_initClass(*args):
  """SoHandleBoxDragger_initClass()"""
  return _coin.SoHandleBoxDragger_initClass(*args)

class SoJackDragger(SoDragger):
    """Proxy of C++ SoJackDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoJackDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoJackDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoJackDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoJackDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoJackDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoJackDragger"""
        this = _coin.new_SoJackDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoJackDragger_rotation_get, _coin.SoJackDragger_rotation_set)
    translation = _swig_property(_coin.SoJackDragger_translation_get, _coin.SoJackDragger_translation_set)
    scaleFactor = _swig_property(_coin.SoJackDragger_scaleFactor_get, _coin.SoJackDragger_scaleFactor_set)
SoJackDragger_swigregister = _coin.SoJackDragger_swigregister
SoJackDragger_swigregister(SoJackDragger)

def SoJackDragger_getClassTypeId(*args):
  """SoJackDragger_getClassTypeId() -> SoType"""
  return _coin.SoJackDragger_getClassTypeId(*args)

def SoJackDragger_getClassNodekitCatalog(*args):
  """SoJackDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoJackDragger_getClassNodekitCatalog(*args)

def SoJackDragger_initClass(*args):
  """SoJackDragger_initClass()"""
  return _coin.SoJackDragger_initClass(*args)

class SoPointLightDragger(SoDragger):
    """Proxy of C++ SoPointLightDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPointLightDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPointLightDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoPointLightDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoPointLightDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPointLightDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPointLightDragger"""
        this = _coin.new_SoPointLightDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoPointLightDragger_translation_get, _coin.SoPointLightDragger_translation_set)
SoPointLightDragger_swigregister = _coin.SoPointLightDragger_swigregister
SoPointLightDragger_swigregister(SoPointLightDragger)

def SoPointLightDragger_getClassTypeId(*args):
  """SoPointLightDragger_getClassTypeId() -> SoType"""
  return _coin.SoPointLightDragger_getClassTypeId(*args)

def SoPointLightDragger_getClassNodekitCatalog(*args):
  """SoPointLightDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoPointLightDragger_getClassNodekitCatalog(*args)

def SoPointLightDragger_initClass(*args):
  """SoPointLightDragger_initClass()"""
  return _coin.SoPointLightDragger_initClass(*args)

class SoRotateCylindricalDragger(SoDragger):
    """Proxy of C++ SoRotateCylindricalDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoRotateCylindricalDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoRotateCylindricalDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoRotateCylindricalDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoRotateCylindricalDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoRotateCylindricalDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoRotateCylindricalDragger"""
        this = _coin.new_SoRotateCylindricalDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoRotateCylindricalDragger_rotation_get, _coin.SoRotateCylindricalDragger_rotation_set)
    def setProjector(*args):
        """setProjector(self, SbCylinderProjector p)"""
        return _coin.SoRotateCylindricalDragger_setProjector(*args)

    def getProjector(*args):
        """getProjector(self) -> SbCylinderProjector"""
        return _coin.SoRotateCylindricalDragger_getProjector(*args)

SoRotateCylindricalDragger_swigregister = _coin.SoRotateCylindricalDragger_swigregister
SoRotateCylindricalDragger_swigregister(SoRotateCylindricalDragger)

def SoRotateCylindricalDragger_getClassTypeId(*args):
  """SoRotateCylindricalDragger_getClassTypeId() -> SoType"""
  return _coin.SoRotateCylindricalDragger_getClassTypeId(*args)

def SoRotateCylindricalDragger_getClassNodekitCatalog(*args):
  """SoRotateCylindricalDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoRotateCylindricalDragger_getClassNodekitCatalog(*args)

def SoRotateCylindricalDragger_initClass(*args):
  """SoRotateCylindricalDragger_initClass()"""
  return _coin.SoRotateCylindricalDragger_initClass(*args)

class SoRotateDiscDragger(SoDragger):
    """Proxy of C++ SoRotateDiscDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoRotateDiscDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoRotateDiscDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoRotateDiscDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoRotateDiscDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoRotateDiscDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoRotateDiscDragger"""
        this = _coin.new_SoRotateDiscDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoRotateDiscDragger_rotation_get, _coin.SoRotateDiscDragger_rotation_set)
SoRotateDiscDragger_swigregister = _coin.SoRotateDiscDragger_swigregister
SoRotateDiscDragger_swigregister(SoRotateDiscDragger)

def SoRotateDiscDragger_getClassTypeId(*args):
  """SoRotateDiscDragger_getClassTypeId() -> SoType"""
  return _coin.SoRotateDiscDragger_getClassTypeId(*args)

def SoRotateDiscDragger_getClassNodekitCatalog(*args):
  """SoRotateDiscDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoRotateDiscDragger_getClassNodekitCatalog(*args)

def SoRotateDiscDragger_initClass(*args):
  """SoRotateDiscDragger_initClass()"""
  return _coin.SoRotateDiscDragger_initClass(*args)

class SoRotateSphericalDragger(SoDragger):
    """Proxy of C++ SoRotateSphericalDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoRotateSphericalDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoRotateSphericalDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoRotateSphericalDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoRotateSphericalDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoRotateSphericalDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoRotateSphericalDragger"""
        this = _coin.new_SoRotateSphericalDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoRotateSphericalDragger_rotation_get, _coin.SoRotateSphericalDragger_rotation_set)
    def setProjector(*args):
        """setProjector(self, SbSphereProjector p)"""
        return _coin.SoRotateSphericalDragger_setProjector(*args)

    def getProjector(*args):
        """getProjector(self) -> SbSphereProjector"""
        return _coin.SoRotateSphericalDragger_getProjector(*args)

SoRotateSphericalDragger_swigregister = _coin.SoRotateSphericalDragger_swigregister
SoRotateSphericalDragger_swigregister(SoRotateSphericalDragger)

def SoRotateSphericalDragger_getClassTypeId(*args):
  """SoRotateSphericalDragger_getClassTypeId() -> SoType"""
  return _coin.SoRotateSphericalDragger_getClassTypeId(*args)

def SoRotateSphericalDragger_getClassNodekitCatalog(*args):
  """SoRotateSphericalDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoRotateSphericalDragger_getClassNodekitCatalog(*args)

def SoRotateSphericalDragger_initClass(*args):
  """SoRotateSphericalDragger_initClass()"""
  return _coin.SoRotateSphericalDragger_initClass(*args)

class SoScale1Dragger(SoDragger):
    """Proxy of C++ SoScale1Dragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoScale1Dragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoScale1Dragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoScale1Dragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoScale1Dragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoScale1Dragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoScale1Dragger"""
        this = _coin.new_SoScale1Dragger(*args)
        try: self.this.append(this)
        except: self.this = this
    scaleFactor = _swig_property(_coin.SoScale1Dragger_scaleFactor_get, _coin.SoScale1Dragger_scaleFactor_set)
SoScale1Dragger_swigregister = _coin.SoScale1Dragger_swigregister
SoScale1Dragger_swigregister(SoScale1Dragger)

def SoScale1Dragger_getClassTypeId(*args):
  """SoScale1Dragger_getClassTypeId() -> SoType"""
  return _coin.SoScale1Dragger_getClassTypeId(*args)

def SoScale1Dragger_getClassNodekitCatalog(*args):
  """SoScale1Dragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoScale1Dragger_getClassNodekitCatalog(*args)

def SoScale1Dragger_initClass(*args):
  """SoScale1Dragger_initClass()"""
  return _coin.SoScale1Dragger_initClass(*args)

class SoScale2Dragger(SoDragger):
    """Proxy of C++ SoScale2Dragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoScale2Dragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoScale2Dragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoScale2Dragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoScale2Dragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoScale2Dragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoScale2Dragger"""
        this = _coin.new_SoScale2Dragger(*args)
        try: self.this.append(this)
        except: self.this = this
    scaleFactor = _swig_property(_coin.SoScale2Dragger_scaleFactor_get, _coin.SoScale2Dragger_scaleFactor_set)
SoScale2Dragger_swigregister = _coin.SoScale2Dragger_swigregister
SoScale2Dragger_swigregister(SoScale2Dragger)

def SoScale2Dragger_getClassTypeId(*args):
  """SoScale2Dragger_getClassTypeId() -> SoType"""
  return _coin.SoScale2Dragger_getClassTypeId(*args)

def SoScale2Dragger_getClassNodekitCatalog(*args):
  """SoScale2Dragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoScale2Dragger_getClassNodekitCatalog(*args)

def SoScale2Dragger_initClass(*args):
  """SoScale2Dragger_initClass()"""
  return _coin.SoScale2Dragger_initClass(*args)

class SoScale2UniformDragger(SoDragger):
    """Proxy of C++ SoScale2UniformDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoScale2UniformDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoScale2UniformDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoScale2UniformDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoScale2UniformDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoScale2UniformDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoScale2UniformDragger"""
        this = _coin.new_SoScale2UniformDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    scaleFactor = _swig_property(_coin.SoScale2UniformDragger_scaleFactor_get, _coin.SoScale2UniformDragger_scaleFactor_set)
SoScale2UniformDragger_swigregister = _coin.SoScale2UniformDragger_swigregister
SoScale2UniformDragger_swigregister(SoScale2UniformDragger)

def SoScale2UniformDragger_getClassTypeId(*args):
  """SoScale2UniformDragger_getClassTypeId() -> SoType"""
  return _coin.SoScale2UniformDragger_getClassTypeId(*args)

def SoScale2UniformDragger_getClassNodekitCatalog(*args):
  """SoScale2UniformDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoScale2UniformDragger_getClassNodekitCatalog(*args)

def SoScale2UniformDragger_initClass(*args):
  """SoScale2UniformDragger_initClass()"""
  return _coin.SoScale2UniformDragger_initClass(*args)

class SoScaleUniformDragger(SoDragger):
    """Proxy of C++ SoScaleUniformDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoScaleUniformDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoScaleUniformDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoScaleUniformDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoScaleUniformDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoScaleUniformDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoScaleUniformDragger"""
        this = _coin.new_SoScaleUniformDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    scaleFactor = _swig_property(_coin.SoScaleUniformDragger_scaleFactor_get, _coin.SoScaleUniformDragger_scaleFactor_set)
SoScaleUniformDragger_swigregister = _coin.SoScaleUniformDragger_swigregister
SoScaleUniformDragger_swigregister(SoScaleUniformDragger)

def SoScaleUniformDragger_getClassTypeId(*args):
  """SoScaleUniformDragger_getClassTypeId() -> SoType"""
  return _coin.SoScaleUniformDragger_getClassTypeId(*args)

def SoScaleUniformDragger_getClassNodekitCatalog(*args):
  """SoScaleUniformDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoScaleUniformDragger_getClassNodekitCatalog(*args)

def SoScaleUniformDragger_initClass(*args):
  """SoScaleUniformDragger_initClass()"""
  return _coin.SoScaleUniformDragger_initClass(*args)

class SoSpotLightDragger(SoDragger):
    """Proxy of C++ SoSpotLightDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSpotLightDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSpotLightDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoSpotLightDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoSpotLightDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSpotLightDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoSpotLightDragger"""
        this = _coin.new_SoSpotLightDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoSpotLightDragger_rotation_get, _coin.SoSpotLightDragger_rotation_set)
    translation = _swig_property(_coin.SoSpotLightDragger_translation_get, _coin.SoSpotLightDragger_translation_set)
    angle = _swig_property(_coin.SoSpotLightDragger_angle_get, _coin.SoSpotLightDragger_angle_set)
SoSpotLightDragger_swigregister = _coin.SoSpotLightDragger_swigregister
SoSpotLightDragger_swigregister(SoSpotLightDragger)

def SoSpotLightDragger_getClassTypeId(*args):
  """SoSpotLightDragger_getClassTypeId() -> SoType"""
  return _coin.SoSpotLightDragger_getClassTypeId(*args)

def SoSpotLightDragger_getClassNodekitCatalog(*args):
  """SoSpotLightDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoSpotLightDragger_getClassNodekitCatalog(*args)

def SoSpotLightDragger_initClass(*args):
  """SoSpotLightDragger_initClass()"""
  return _coin.SoSpotLightDragger_initClass(*args)

class SoTabBoxDragger(SoDragger):
    """Proxy of C++ SoTabBoxDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTabBoxDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTabBoxDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoTabBoxDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoTabBoxDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTabBoxDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTabBoxDragger"""
        this = _coin.new_SoTabBoxDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoTabBoxDragger_translation_get, _coin.SoTabBoxDragger_translation_set)
    scaleFactor = _swig_property(_coin.SoTabBoxDragger_scaleFactor_get, _coin.SoTabBoxDragger_scaleFactor_set)
    def adjustScaleTabSize(*args):
        """adjustScaleTabSize(self)"""
        return _coin.SoTabBoxDragger_adjustScaleTabSize(*args)

SoTabBoxDragger_swigregister = _coin.SoTabBoxDragger_swigregister
SoTabBoxDragger_swigregister(SoTabBoxDragger)

def SoTabBoxDragger_getClassTypeId(*args):
  """SoTabBoxDragger_getClassTypeId() -> SoType"""
  return _coin.SoTabBoxDragger_getClassTypeId(*args)

def SoTabBoxDragger_getClassNodekitCatalog(*args):
  """SoTabBoxDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoTabBoxDragger_getClassNodekitCatalog(*args)

def SoTabBoxDragger_initClass(*args):
  """SoTabBoxDragger_initClass()"""
  return _coin.SoTabBoxDragger_initClass(*args)

class SoTabPlaneDragger(SoDragger):
    """Proxy of C++ SoTabPlaneDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTabPlaneDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTabPlaneDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoTabPlaneDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoTabPlaneDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTabPlaneDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTabPlaneDragger"""
        this = _coin.new_SoTabPlaneDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoTabPlaneDragger_translation_get, _coin.SoTabPlaneDragger_translation_set)
    scaleFactor = _swig_property(_coin.SoTabPlaneDragger_scaleFactor_get, _coin.SoTabPlaneDragger_scaleFactor_set)
    def adjustScaleTabSize(*args):
        """adjustScaleTabSize(self)"""
        return _coin.SoTabPlaneDragger_adjustScaleTabSize(*args)

SoTabPlaneDragger_swigregister = _coin.SoTabPlaneDragger_swigregister
SoTabPlaneDragger_swigregister(SoTabPlaneDragger)

def SoTabPlaneDragger_getClassTypeId(*args):
  """SoTabPlaneDragger_getClassTypeId() -> SoType"""
  return _coin.SoTabPlaneDragger_getClassTypeId(*args)

def SoTabPlaneDragger_getClassNodekitCatalog(*args):
  """SoTabPlaneDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoTabPlaneDragger_getClassNodekitCatalog(*args)

def SoTabPlaneDragger_initClass(*args):
  """SoTabPlaneDragger_initClass()"""
  return _coin.SoTabPlaneDragger_initClass(*args)

class SoTrackballDragger(SoDragger):
    """Proxy of C++ SoTrackballDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTrackballDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTrackballDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoTrackballDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoTrackballDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTrackballDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTrackballDragger"""
        this = _coin.new_SoTrackballDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoTrackballDragger_rotation_get, _coin.SoTrackballDragger_rotation_set)
    scaleFactor = _swig_property(_coin.SoTrackballDragger_scaleFactor_get, _coin.SoTrackballDragger_scaleFactor_set)
    def isAnimationEnabled(*args):
        """isAnimationEnabled(self) -> SbBool"""
        return _coin.SoTrackballDragger_isAnimationEnabled(*args)

    def setAnimationEnabled(*args):
        """setAnimationEnabled(self, SbBool newval)"""
        return _coin.SoTrackballDragger_setAnimationEnabled(*args)

SoTrackballDragger_swigregister = _coin.SoTrackballDragger_swigregister
SoTrackballDragger_swigregister(SoTrackballDragger)

def SoTrackballDragger_getClassTypeId(*args):
  """SoTrackballDragger_getClassTypeId() -> SoType"""
  return _coin.SoTrackballDragger_getClassTypeId(*args)

def SoTrackballDragger_getClassNodekitCatalog(*args):
  """SoTrackballDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoTrackballDragger_getClassNodekitCatalog(*args)

def SoTrackballDragger_initClass(*args):
  """SoTrackballDragger_initClass()"""
  return _coin.SoTrackballDragger_initClass(*args)

class SoTransformBoxDragger(SoDragger):
    """Proxy of C++ SoTransformBoxDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransformBoxDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransformBoxDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoTransformBoxDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoTransformBoxDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransformBoxDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTransformBoxDragger"""
        this = _coin.new_SoTransformBoxDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoTransformBoxDragger_rotation_get, _coin.SoTransformBoxDragger_rotation_set)
    translation = _swig_property(_coin.SoTransformBoxDragger_translation_get, _coin.SoTransformBoxDragger_translation_set)
    scaleFactor = _swig_property(_coin.SoTransformBoxDragger_scaleFactor_get, _coin.SoTransformBoxDragger_scaleFactor_set)
SoTransformBoxDragger_swigregister = _coin.SoTransformBoxDragger_swigregister
SoTransformBoxDragger_swigregister(SoTransformBoxDragger)

def SoTransformBoxDragger_getClassTypeId(*args):
  """SoTransformBoxDragger_getClassTypeId() -> SoType"""
  return _coin.SoTransformBoxDragger_getClassTypeId(*args)

def SoTransformBoxDragger_getClassNodekitCatalog(*args):
  """SoTransformBoxDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoTransformBoxDragger_getClassNodekitCatalog(*args)

def SoTransformBoxDragger_initClass(*args):
  """SoTransformBoxDragger_initClass()"""
  return _coin.SoTransformBoxDragger_initClass(*args)

class SoTransformerDragger(SoDragger):
    """Proxy of C++ SoTransformerDragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransformerDragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransformerDragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoTransformerDragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoTransformerDragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransformerDragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTransformerDragger"""
        this = _coin.new_SoTransformerDragger(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoTransformerDragger_rotation_get, _coin.SoTransformerDragger_rotation_set)
    translation = _swig_property(_coin.SoTransformerDragger_translation_get, _coin.SoTransformerDragger_translation_set)
    scaleFactor = _swig_property(_coin.SoTransformerDragger_scaleFactor_get, _coin.SoTransformerDragger_scaleFactor_set)
    minDiscRotDot = _swig_property(_coin.SoTransformerDragger_minDiscRotDot_get, _coin.SoTransformerDragger_minDiscRotDot_set)
    INACTIVE = _coin.SoTransformerDragger_INACTIVE
    RIT_X_ROTATE = _coin.SoTransformerDragger_RIT_X_ROTATE
    TOP_Y_ROTATE = _coin.SoTransformerDragger_TOP_Y_ROTATE
    FNT_Z_ROTATE = _coin.SoTransformerDragger_FNT_Z_ROTATE
    LFT_X_ROTATE = _coin.SoTransformerDragger_LFT_X_ROTATE
    BOT_Y_ROTATE = _coin.SoTransformerDragger_BOT_Y_ROTATE
    BAK_Z_ROTATE = _coin.SoTransformerDragger_BAK_Z_ROTATE
    PX_PY_PZ_3D_SCALE = _coin.SoTransformerDragger_PX_PY_PZ_3D_SCALE
    PX_PY_NZ_3D_SCALE = _coin.SoTransformerDragger_PX_PY_NZ_3D_SCALE
    PX_NY_PZ_3D_SCALE = _coin.SoTransformerDragger_PX_NY_PZ_3D_SCALE
    PX_NY_NZ_3D_SCALE = _coin.SoTransformerDragger_PX_NY_NZ_3D_SCALE
    NX_PY_PZ_3D_SCALE = _coin.SoTransformerDragger_NX_PY_PZ_3D_SCALE
    NX_PY_NZ_3D_SCALE = _coin.SoTransformerDragger_NX_PY_NZ_3D_SCALE
    NX_NY_PZ_3D_SCALE = _coin.SoTransformerDragger_NX_NY_PZ_3D_SCALE
    NX_NY_NZ_3D_SCALE = _coin.SoTransformerDragger_NX_NY_NZ_3D_SCALE
    RIT_TRANSLATE = _coin.SoTransformerDragger_RIT_TRANSLATE
    TOP_TRANSLATE = _coin.SoTransformerDragger_TOP_TRANSLATE
    FNT_TRANSLATE = _coin.SoTransformerDragger_FNT_TRANSLATE
    LFT_TRANSLATE = _coin.SoTransformerDragger_LFT_TRANSLATE
    BOT_TRANSLATE = _coin.SoTransformerDragger_BOT_TRANSLATE
    BAK_TRANSLATE = _coin.SoTransformerDragger_BAK_TRANSLATE
    def getCurrentState(*args):
        """getCurrentState(self) -> State"""
        return _coin.SoTransformerDragger_getCurrentState(*args)

    def unsquishKnobs(*args):
        """unsquishKnobs(self)"""
        return _coin.SoTransformerDragger_unsquishKnobs(*args)

    def isLocateHighlighting(*args):
        """isLocateHighlighting(self) -> SbBool"""
        return _coin.SoTransformerDragger_isLocateHighlighting(*args)

    def setLocateHighlighting(*args):
        """setLocateHighlighting(self, SbBool onoff)"""
        return _coin.SoTransformerDragger_setLocateHighlighting(*args)

    def setColinearThreshold(*args):
        """setColinearThreshold(int newval)"""
        return _coin.SoTransformerDragger_setColinearThreshold(*args)

    setColinearThreshold = staticmethod(setColinearThreshold)
    def getColinearThreshold(*args):
        """getColinearThreshold() -> int"""
        return _coin.SoTransformerDragger_getColinearThreshold(*args)

    getColinearThreshold = staticmethod(getColinearThreshold)
    def getBoxPointInWorldSpace(*args):
        """getBoxPointInWorldSpace(self, SbVec3f pointonunitbox) -> SbVec3f"""
        return _coin.SoTransformerDragger_getBoxPointInWorldSpace(*args)

    def getBoxDirInWorldSpace(*args):
        """getBoxDirInWorldSpace(self, SbVec3f dironunitbox) -> SbVec3f"""
        return _coin.SoTransformerDragger_getBoxDirInWorldSpace(*args)

    def getWorldPointInBoxSpace(*args):
        """getWorldPointInBoxSpace(self, SbVec3f pointinworldspace) -> SbVec3f"""
        return _coin.SoTransformerDragger_getWorldPointInBoxSpace(*args)

    def getWorldPointInPixelSpace(*args):
        """getWorldPointInPixelSpace(self, SbVec3f thepoint) -> SbVec2f"""
        return _coin.SoTransformerDragger_getWorldPointInPixelSpace(*args)

    def getInteractiveCenterInBoxSpace(*args):
        """getInteractiveCenterInBoxSpace(self) -> SbVec3f"""
        return _coin.SoTransformerDragger_getInteractiveCenterInBoxSpace(*args)

SoTransformerDragger_swigregister = _coin.SoTransformerDragger_swigregister
SoTransformerDragger_swigregister(SoTransformerDragger)

def SoTransformerDragger_getClassTypeId(*args):
  """SoTransformerDragger_getClassTypeId() -> SoType"""
  return _coin.SoTransformerDragger_getClassTypeId(*args)

def SoTransformerDragger_getClassNodekitCatalog(*args):
  """SoTransformerDragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoTransformerDragger_getClassNodekitCatalog(*args)

def SoTransformerDragger_initClass(*args):
  """SoTransformerDragger_initClass()"""
  return _coin.SoTransformerDragger_initClass(*args)

def SoTransformerDragger_setColinearThreshold(*args):
  """SoTransformerDragger_setColinearThreshold(int newval)"""
  return _coin.SoTransformerDragger_setColinearThreshold(*args)

def SoTransformerDragger_getColinearThreshold(*args):
  """SoTransformerDragger_getColinearThreshold() -> int"""
  return _coin.SoTransformerDragger_getColinearThreshold(*args)

class SoTranslate1Dragger(SoDragger):
    """Proxy of C++ SoTranslate1Dragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTranslate1Dragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTranslate1Dragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoTranslate1Dragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoTranslate1Dragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTranslate1Dragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTranslate1Dragger"""
        this = _coin.new_SoTranslate1Dragger(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoTranslate1Dragger_translation_get, _coin.SoTranslate1Dragger_translation_set)
SoTranslate1Dragger_swigregister = _coin.SoTranslate1Dragger_swigregister
SoTranslate1Dragger_swigregister(SoTranslate1Dragger)

def SoTranslate1Dragger_getClassTypeId(*args):
  """SoTranslate1Dragger_getClassTypeId() -> SoType"""
  return _coin.SoTranslate1Dragger_getClassTypeId(*args)

def SoTranslate1Dragger_getClassNodekitCatalog(*args):
  """SoTranslate1Dragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoTranslate1Dragger_getClassNodekitCatalog(*args)

def SoTranslate1Dragger_initClass(*args):
  """SoTranslate1Dragger_initClass()"""
  return _coin.SoTranslate1Dragger_initClass(*args)

class SoTranslate2Dragger(SoDragger):
    """Proxy of C++ SoTranslate2Dragger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTranslate2Dragger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTranslate2Dragger_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoTranslate2Dragger_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoTranslate2Dragger_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTranslate2Dragger_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTranslate2Dragger"""
        this = _coin.new_SoTranslate2Dragger(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoTranslate2Dragger_translation_get, _coin.SoTranslate2Dragger_translation_set)
SoTranslate2Dragger_swigregister = _coin.SoTranslate2Dragger_swigregister
SoTranslate2Dragger_swigregister(SoTranslate2Dragger)

def SoTranslate2Dragger_getClassTypeId(*args):
  """SoTranslate2Dragger_getClassTypeId() -> SoType"""
  return _coin.SoTranslate2Dragger_getClassTypeId(*args)

def SoTranslate2Dragger_getClassNodekitCatalog(*args):
  """SoTranslate2Dragger_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoTranslate2Dragger_getClassNodekitCatalog(*args)

def SoTranslate2Dragger_initClass(*args):
  """SoTranslate2Dragger_initClass()"""
  return _coin.SoTranslate2Dragger_initClass(*args)

class SoAccumulatedElement(SoElement):
    """Proxy of C++ SoAccumulatedElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAccumulatedElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoAccumulatedElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def initClass(*args):
        """initClass()"""
        return _coin.SoAccumulatedElement_initClass(*args)

    initClass = staticmethod(initClass)
    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoAccumulatedElement_matches(*args)

SoAccumulatedElement_swigregister = _coin.SoAccumulatedElement_swigregister
SoAccumulatedElement_swigregister(SoAccumulatedElement)

def SoAccumulatedElement_getClassTypeId(*args):
  """SoAccumulatedElement_getClassTypeId() -> SoType"""
  return _coin.SoAccumulatedElement_getClassTypeId(*args)

def SoAccumulatedElement_getClassStackIndex(*args):
  """SoAccumulatedElement_getClassStackIndex() -> int"""
  return _coin.SoAccumulatedElement_getClassStackIndex(*args)

def SoAccumulatedElement_initClass(*args):
  """SoAccumulatedElement_initClass()"""
  return _coin.SoAccumulatedElement_initClass(*args)

class SoAmbientColorElement(SoReplacedElement):
    """Proxy of C++ SoAmbientColorElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAmbientColorElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoAmbientColorElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoAmbientColorElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoAmbientColorElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoAmbientColorElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int32_t numcolors, SbColor colors)"""
        return _coin.SoAmbientColorElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoAmbientColorElement"""
        return _coin.SoAmbientColorElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoAmbientColorElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> SbColor"""
        return _coin.SoAmbientColorElement_get(*args)

    def getArrayPtr(*args):
        """getArrayPtr(self) -> SbColor"""
        return _coin.SoAmbientColorElement_getArrayPtr(*args)

SoAmbientColorElement_swigregister = _coin.SoAmbientColorElement_swigregister
SoAmbientColorElement_swigregister(SoAmbientColorElement)

def SoAmbientColorElement_getClassTypeId(*args):
  """SoAmbientColorElement_getClassTypeId() -> SoType"""
  return _coin.SoAmbientColorElement_getClassTypeId(*args)

def SoAmbientColorElement_getClassStackIndex(*args):
  """SoAmbientColorElement_getClassStackIndex() -> int"""
  return _coin.SoAmbientColorElement_getClassStackIndex(*args)

def SoAmbientColorElement_createInstance(*args):
  """SoAmbientColorElement_createInstance() -> void"""
  return _coin.SoAmbientColorElement_createInstance(*args)

def SoAmbientColorElement_initClass(*args):
  """SoAmbientColorElement_initClass()"""
  return _coin.SoAmbientColorElement_initClass(*args)

def SoAmbientColorElement_set(*args):
  """SoAmbientColorElement_set(SoState state, SoNode node, int32_t numcolors, SbColor colors)"""
  return _coin.SoAmbientColorElement_set(*args)

def SoAmbientColorElement_getInstance(*args):
  """SoAmbientColorElement_getInstance(SoState state) -> SoAmbientColorElement"""
  return _coin.SoAmbientColorElement_getInstance(*args)

class SoAnnoText3CharOrientElement(SoInt32Element):
    """Proxy of C++ SoAnnoText3CharOrientElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAnnoText3CharOrientElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoAnnoText3CharOrientElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoAnnoText3CharOrientElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoAnnoText3CharOrientElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoAnnoText3CharOrientElement_init(*args)

    def set(*args):
        """set(SoState state, SbBool isOriented)"""
        return _coin.SoAnnoText3CharOrientElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbBool"""
        return _coin.SoAnnoText3CharOrientElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> SbBool"""
        return _coin.SoAnnoText3CharOrientElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoAnnoText3CharOrientElement_swigregister = _coin.SoAnnoText3CharOrientElement_swigregister
SoAnnoText3CharOrientElement_swigregister(SoAnnoText3CharOrientElement)

def SoAnnoText3CharOrientElement_getClassTypeId(*args):
  """SoAnnoText3CharOrientElement_getClassTypeId() -> SoType"""
  return _coin.SoAnnoText3CharOrientElement_getClassTypeId(*args)

def SoAnnoText3CharOrientElement_getClassStackIndex(*args):
  """SoAnnoText3CharOrientElement_getClassStackIndex() -> int"""
  return _coin.SoAnnoText3CharOrientElement_getClassStackIndex(*args)

def SoAnnoText3CharOrientElement_createInstance(*args):
  """SoAnnoText3CharOrientElement_createInstance() -> void"""
  return _coin.SoAnnoText3CharOrientElement_createInstance(*args)

def SoAnnoText3CharOrientElement_initClass(*args):
  """SoAnnoText3CharOrientElement_initClass()"""
  return _coin.SoAnnoText3CharOrientElement_initClass(*args)

def SoAnnoText3CharOrientElement_set(*args):
  """SoAnnoText3CharOrientElement_set(SoState state, SbBool isOriented)"""
  return _coin.SoAnnoText3CharOrientElement_set(*args)

def SoAnnoText3CharOrientElement_get(*args):
  """SoAnnoText3CharOrientElement_get(SoState state) -> SbBool"""
  return _coin.SoAnnoText3CharOrientElement_get(*args)

def SoAnnoText3CharOrientElement_getDefault(*args):
  """SoAnnoText3CharOrientElement_getDefault() -> SbBool"""
  return _coin.SoAnnoText3CharOrientElement_getDefault(*args)

class SoAnnoText3FontSizeHintElement(SoInt32Element):
    """Proxy of C++ SoAnnoText3FontSizeHintElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAnnoText3FontSizeHintElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoAnnoText3FontSizeHintElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoAnnoText3FontSizeHintElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoAnnoText3FontSizeHintElement_initClass(*args)

    initClass = staticmethod(initClass)
    ANNOTATION = _coin.SoAnnoText3FontSizeHintElement_ANNOTATION
    FIT_TEXT_VECTOR = _coin.SoAnnoText3FontSizeHintElement_FIT_TEXT_VECTOR
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoAnnoText3FontSizeHintElement_init(*args)

    def get(*args):
        """get(SoState state) -> FontSizeHint"""
        return _coin.SoAnnoText3FontSizeHintElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> FontSizeHint"""
        return _coin.SoAnnoText3FontSizeHintElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def set(*args):
        """
        set(SoState state, FontSizeHint hint)
        set(SoState state, SoNode node, FontSizeHint hint)
        """
        return _coin.SoAnnoText3FontSizeHintElement_set(*args)

    set = staticmethod(set)
SoAnnoText3FontSizeHintElement_swigregister = _coin.SoAnnoText3FontSizeHintElement_swigregister
SoAnnoText3FontSizeHintElement_swigregister(SoAnnoText3FontSizeHintElement)

def SoAnnoText3FontSizeHintElement_getClassTypeId(*args):
  """SoAnnoText3FontSizeHintElement_getClassTypeId() -> SoType"""
  return _coin.SoAnnoText3FontSizeHintElement_getClassTypeId(*args)

def SoAnnoText3FontSizeHintElement_getClassStackIndex(*args):
  """SoAnnoText3FontSizeHintElement_getClassStackIndex() -> int"""
  return _coin.SoAnnoText3FontSizeHintElement_getClassStackIndex(*args)

def SoAnnoText3FontSizeHintElement_createInstance(*args):
  """SoAnnoText3FontSizeHintElement_createInstance() -> void"""
  return _coin.SoAnnoText3FontSizeHintElement_createInstance(*args)

def SoAnnoText3FontSizeHintElement_initClass(*args):
  """SoAnnoText3FontSizeHintElement_initClass()"""
  return _coin.SoAnnoText3FontSizeHintElement_initClass(*args)

def SoAnnoText3FontSizeHintElement_get(*args):
  """SoAnnoText3FontSizeHintElement_get(SoState state) -> FontSizeHint"""
  return _coin.SoAnnoText3FontSizeHintElement_get(*args)

def SoAnnoText3FontSizeHintElement_getDefault(*args):
  """SoAnnoText3FontSizeHintElement_getDefault() -> FontSizeHint"""
  return _coin.SoAnnoText3FontSizeHintElement_getDefault(*args)

def SoAnnoText3FontSizeHintElement_set(*args):
  """
    set(SoState state, FontSizeHint hint)
    SoAnnoText3FontSizeHintElement_set(SoState state, SoNode node, FontSizeHint hint)
    """
  return _coin.SoAnnoText3FontSizeHintElement_set(*args)

class SoAnnoText3RenderPrintElement(SoInt32Element):
    """Proxy of C++ SoAnnoText3RenderPrintElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAnnoText3RenderPrintElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoAnnoText3RenderPrintElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoAnnoText3RenderPrintElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoAnnoText3RenderPrintElement_initClass(*args)

    initClass = staticmethod(initClass)
    RENDER3D_PRINT_VECTOR = _coin.SoAnnoText3RenderPrintElement_RENDER3D_PRINT_VECTOR
    RENDER3D_PRINT_RASTER = _coin.SoAnnoText3RenderPrintElement_RENDER3D_PRINT_RASTER
    RENDER2D_PRINT_RASTER = _coin.SoAnnoText3RenderPrintElement_RENDER2D_PRINT_RASTER
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoAnnoText3RenderPrintElement_init(*args)

    def get(*args):
        """get(SoState state) -> RenderPrintType"""
        return _coin.SoAnnoText3RenderPrintElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> RenderPrintType"""
        return _coin.SoAnnoText3RenderPrintElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def set(*args):
        """
        set(SoState state, RenderPrintType hint)
        set(SoState state, SoNode node, RenderPrintType type)
        """
        return _coin.SoAnnoText3RenderPrintElement_set(*args)

    set = staticmethod(set)
SoAnnoText3RenderPrintElement_swigregister = _coin.SoAnnoText3RenderPrintElement_swigregister
SoAnnoText3RenderPrintElement_swigregister(SoAnnoText3RenderPrintElement)

def SoAnnoText3RenderPrintElement_getClassTypeId(*args):
  """SoAnnoText3RenderPrintElement_getClassTypeId() -> SoType"""
  return _coin.SoAnnoText3RenderPrintElement_getClassTypeId(*args)

def SoAnnoText3RenderPrintElement_getClassStackIndex(*args):
  """SoAnnoText3RenderPrintElement_getClassStackIndex() -> int"""
  return _coin.SoAnnoText3RenderPrintElement_getClassStackIndex(*args)

def SoAnnoText3RenderPrintElement_createInstance(*args):
  """SoAnnoText3RenderPrintElement_createInstance() -> void"""
  return _coin.SoAnnoText3RenderPrintElement_createInstance(*args)

def SoAnnoText3RenderPrintElement_initClass(*args):
  """SoAnnoText3RenderPrintElement_initClass()"""
  return _coin.SoAnnoText3RenderPrintElement_initClass(*args)

def SoAnnoText3RenderPrintElement_get(*args):
  """SoAnnoText3RenderPrintElement_get(SoState state) -> RenderPrintType"""
  return _coin.SoAnnoText3RenderPrintElement_get(*args)

def SoAnnoText3RenderPrintElement_getDefault(*args):
  """SoAnnoText3RenderPrintElement_getDefault() -> RenderPrintType"""
  return _coin.SoAnnoText3RenderPrintElement_getDefault(*args)

def SoAnnoText3RenderPrintElement_set(*args):
  """
    set(SoState state, RenderPrintType hint)
    SoAnnoText3RenderPrintElement_set(SoState state, SoNode node, RenderPrintType type)
    """
  return _coin.SoAnnoText3RenderPrintElement_set(*args)

class SoModelMatrixElement(SoAccumulatedElement):
    """Proxy of C++ SoModelMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoModelMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoModelMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoModelMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoModelMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoModelMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoModelMatrixElement_push(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoModelMatrixElement_matches(*args)

    def makeIdentity(*args):
        """makeIdentity(SoState state, SoNode node)"""
        return _coin.SoModelMatrixElement_makeIdentity(*args)

    makeIdentity = staticmethod(makeIdentity)
    def set(*args):
        """set(SoState state, SoNode node, SbMatrix matrix)"""
        return _coin.SoModelMatrixElement_set(*args)

    set = staticmethod(set)
    def setCullMatrix(*args):
        """setCullMatrix(SoState state, SoNode node, SbMatrix matrix)"""
        return _coin.SoModelMatrixElement_setCullMatrix(*args)

    setCullMatrix = staticmethod(setCullMatrix)
    def mult(*args):
        """mult(SoState state, SoNode node, SbMatrix matrix)"""
        return _coin.SoModelMatrixElement_mult(*args)

    mult = staticmethod(mult)
    def translateBy(*args):
        """translateBy(SoState state, SoNode node, SbVec3f translation)"""
        return _coin.SoModelMatrixElement_translateBy(*args)

    translateBy = staticmethod(translateBy)
    def rotateBy(*args):
        """rotateBy(SoState state, SoNode node, SbRotation rotation)"""
        return _coin.SoModelMatrixElement_rotateBy(*args)

    rotateBy = staticmethod(rotateBy)
    def scaleBy(*args):
        """scaleBy(SoState state, SoNode node, SbVec3f scaleFactor)"""
        return _coin.SoModelMatrixElement_scaleBy(*args)

    scaleBy = staticmethod(scaleBy)
    def pushMatrix(*args):
        """pushMatrix(SoState state) -> SbMatrix"""
        return _coin.SoModelMatrixElement_pushMatrix(*args)

    pushMatrix = staticmethod(pushMatrix)
    def popMatrix(*args):
        """popMatrix(SoState state, SbMatrix matrix)"""
        return _coin.SoModelMatrixElement_popMatrix(*args)

    popMatrix = staticmethod(popMatrix)
    def getCombinedCullMatrix(*args):
        """getCombinedCullMatrix(SoState state) -> SbMatrix"""
        return _coin.SoModelMatrixElement_getCombinedCullMatrix(*args)

    getCombinedCullMatrix = staticmethod(getCombinedCullMatrix)
    def get(*args):
        """
        get(SoState state) -> SbMatrix
        get(SoState state, SbBool isIdentity) -> SbMatrix
        """
        return _coin.SoModelMatrixElement_get(*args)

    get = staticmethod(get)
    def getModelMatrix(*args):
        """getModelMatrix(self) -> SbMatrix"""
        return _coin.SoModelMatrixElement_getModelMatrix(*args)

SoModelMatrixElement_swigregister = _coin.SoModelMatrixElement_swigregister
SoModelMatrixElement_swigregister(SoModelMatrixElement)

def SoModelMatrixElement_getClassTypeId(*args):
  """SoModelMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoModelMatrixElement_getClassTypeId(*args)

def SoModelMatrixElement_getClassStackIndex(*args):
  """SoModelMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoModelMatrixElement_getClassStackIndex(*args)

def SoModelMatrixElement_createInstance(*args):
  """SoModelMatrixElement_createInstance() -> void"""
  return _coin.SoModelMatrixElement_createInstance(*args)

def SoModelMatrixElement_initClass(*args):
  """SoModelMatrixElement_initClass()"""
  return _coin.SoModelMatrixElement_initClass(*args)

def SoModelMatrixElement_makeIdentity(*args):
  """SoModelMatrixElement_makeIdentity(SoState state, SoNode node)"""
  return _coin.SoModelMatrixElement_makeIdentity(*args)

def SoModelMatrixElement_set(*args):
  """SoModelMatrixElement_set(SoState state, SoNode node, SbMatrix matrix)"""
  return _coin.SoModelMatrixElement_set(*args)

def SoModelMatrixElement_setCullMatrix(*args):
  """SoModelMatrixElement_setCullMatrix(SoState state, SoNode node, SbMatrix matrix)"""
  return _coin.SoModelMatrixElement_setCullMatrix(*args)

def SoModelMatrixElement_mult(*args):
  """SoModelMatrixElement_mult(SoState state, SoNode node, SbMatrix matrix)"""
  return _coin.SoModelMatrixElement_mult(*args)

def SoModelMatrixElement_translateBy(*args):
  """SoModelMatrixElement_translateBy(SoState state, SoNode node, SbVec3f translation)"""
  return _coin.SoModelMatrixElement_translateBy(*args)

def SoModelMatrixElement_rotateBy(*args):
  """SoModelMatrixElement_rotateBy(SoState state, SoNode node, SbRotation rotation)"""
  return _coin.SoModelMatrixElement_rotateBy(*args)

def SoModelMatrixElement_scaleBy(*args):
  """SoModelMatrixElement_scaleBy(SoState state, SoNode node, SbVec3f scaleFactor)"""
  return _coin.SoModelMatrixElement_scaleBy(*args)

def SoModelMatrixElement_pushMatrix(*args):
  """SoModelMatrixElement_pushMatrix(SoState state) -> SbMatrix"""
  return _coin.SoModelMatrixElement_pushMatrix(*args)

def SoModelMatrixElement_popMatrix(*args):
  """SoModelMatrixElement_popMatrix(SoState state, SbMatrix matrix)"""
  return _coin.SoModelMatrixElement_popMatrix(*args)

def SoModelMatrixElement_getCombinedCullMatrix(*args):
  """SoModelMatrixElement_getCombinedCullMatrix(SoState state) -> SbMatrix"""
  return _coin.SoModelMatrixElement_getCombinedCullMatrix(*args)

def SoModelMatrixElement_get(*args):
  """
    get(SoState state) -> SbMatrix
    SoModelMatrixElement_get(SoState state, SbBool isIdentity) -> SbMatrix
    """
  return _coin.SoModelMatrixElement_get(*args)

class SoBBoxModelMatrixElement(SoModelMatrixElement):
    """Proxy of C++ SoBBoxModelMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBBoxModelMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoBBoxModelMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoBBoxModelMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoBBoxModelMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoBBoxModelMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoBBoxModelMatrixElement_push(*args)

    def reset(*args):
        """reset(SoState state, SoNode node)"""
        return _coin.SoBBoxModelMatrixElement_reset(*args)

    reset = staticmethod(reset)
    def pushMatrix(*args):
        """pushMatrix(SoState state, SbMatrix matrix, SbMatrix localmatrix)"""
        return _coin.SoBBoxModelMatrixElement_pushMatrix(*args)

    pushMatrix = staticmethod(pushMatrix)
    def popMatrix(*args):
        """popMatrix(SoState state, SbMatrix matrix, SbMatrix localmatrix)"""
        return _coin.SoBBoxModelMatrixElement_popMatrix(*args)

    popMatrix = staticmethod(popMatrix)
SoBBoxModelMatrixElement_swigregister = _coin.SoBBoxModelMatrixElement_swigregister
SoBBoxModelMatrixElement_swigregister(SoBBoxModelMatrixElement)

def SoBBoxModelMatrixElement_getClassTypeId(*args):
  """SoBBoxModelMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoBBoxModelMatrixElement_getClassTypeId(*args)

def SoBBoxModelMatrixElement_getClassStackIndex(*args):
  """SoBBoxModelMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoBBoxModelMatrixElement_getClassStackIndex(*args)

def SoBBoxModelMatrixElement_createInstance(*args):
  """SoBBoxModelMatrixElement_createInstance() -> void"""
  return _coin.SoBBoxModelMatrixElement_createInstance(*args)

def SoBBoxModelMatrixElement_initClass(*args):
  """SoBBoxModelMatrixElement_initClass()"""
  return _coin.SoBBoxModelMatrixElement_initClass(*args)

def SoBBoxModelMatrixElement_reset(*args):
  """SoBBoxModelMatrixElement_reset(SoState state, SoNode node)"""
  return _coin.SoBBoxModelMatrixElement_reset(*args)

def SoBBoxModelMatrixElement_pushMatrix(*args):
  """SoBBoxModelMatrixElement_pushMatrix(SoState state, SbMatrix matrix, SbMatrix localmatrix)"""
  return _coin.SoBBoxModelMatrixElement_pushMatrix(*args)

def SoBBoxModelMatrixElement_popMatrix(*args):
  """SoBBoxModelMatrixElement_popMatrix(SoState state, SbMatrix matrix, SbMatrix localmatrix)"""
  return _coin.SoBBoxModelMatrixElement_popMatrix(*args)

class SoBumpMapCoordinateElement(SoReplacedElement):
    """Proxy of C++ SoBumpMapCoordinateElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBumpMapCoordinateElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoBumpMapCoordinateElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoBumpMapCoordinateElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoBumpMapCoordinateElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoBumpMapCoordinateElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int32_t numcoords, SbVec2f coords)"""
        return _coin.SoBumpMapCoordinateElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoBumpMapCoordinateElement"""
        return _coin.SoBumpMapCoordinateElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoBumpMapCoordinateElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> SbVec2f"""
        return _coin.SoBumpMapCoordinateElement_get(*args)

    def getArrayPtr(*args):
        """getArrayPtr(self) -> SbVec2f"""
        return _coin.SoBumpMapCoordinateElement_getArrayPtr(*args)

SoBumpMapCoordinateElement_swigregister = _coin.SoBumpMapCoordinateElement_swigregister
SoBumpMapCoordinateElement_swigregister(SoBumpMapCoordinateElement)

def SoBumpMapCoordinateElement_getClassTypeId(*args):
  """SoBumpMapCoordinateElement_getClassTypeId() -> SoType"""
  return _coin.SoBumpMapCoordinateElement_getClassTypeId(*args)

def SoBumpMapCoordinateElement_getClassStackIndex(*args):
  """SoBumpMapCoordinateElement_getClassStackIndex() -> int"""
  return _coin.SoBumpMapCoordinateElement_getClassStackIndex(*args)

def SoBumpMapCoordinateElement_createInstance(*args):
  """SoBumpMapCoordinateElement_createInstance() -> void"""
  return _coin.SoBumpMapCoordinateElement_createInstance(*args)

def SoBumpMapCoordinateElement_initClass(*args):
  """SoBumpMapCoordinateElement_initClass()"""
  return _coin.SoBumpMapCoordinateElement_initClass(*args)

def SoBumpMapCoordinateElement_set(*args):
  """SoBumpMapCoordinateElement_set(SoState state, SoNode node, int32_t numcoords, SbVec2f coords)"""
  return _coin.SoBumpMapCoordinateElement_set(*args)

def SoBumpMapCoordinateElement_getInstance(*args):
  """SoBumpMapCoordinateElement_getInstance(SoState state) -> SoBumpMapCoordinateElement"""
  return _coin.SoBumpMapCoordinateElement_getInstance(*args)

class SoBumpMapElement(SoReplacedElement):
    """Proxy of C++ SoBumpMapElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBumpMapElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoBumpMapElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoBumpMapElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoBumpMapElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoBumpMapElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SoGLImage image)"""
        return _coin.SoBumpMapElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SoGLImage"""
        return _coin.SoBumpMapElement_get(*args)

    get = staticmethod(get)
SoBumpMapElement_swigregister = _coin.SoBumpMapElement_swigregister
SoBumpMapElement_swigregister(SoBumpMapElement)

def SoBumpMapElement_getClassTypeId(*args):
  """SoBumpMapElement_getClassTypeId() -> SoType"""
  return _coin.SoBumpMapElement_getClassTypeId(*args)

def SoBumpMapElement_getClassStackIndex(*args):
  """SoBumpMapElement_getClassStackIndex() -> int"""
  return _coin.SoBumpMapElement_getClassStackIndex(*args)

def SoBumpMapElement_createInstance(*args):
  """SoBumpMapElement_createInstance() -> void"""
  return _coin.SoBumpMapElement_createInstance(*args)

def SoBumpMapElement_initClass(*args):
  """SoBumpMapElement_initClass()"""
  return _coin.SoBumpMapElement_initClass(*args)

def SoBumpMapElement_set(*args):
  """SoBumpMapElement_set(SoState state, SoNode node, SoGLImage image)"""
  return _coin.SoBumpMapElement_set(*args)

def SoBumpMapElement_get(*args):
  """SoBumpMapElement_get(SoState state) -> SoGLImage"""
  return _coin.SoBumpMapElement_get(*args)

class SoBumpMapMatrixElement(SoAccumulatedElement):
    """Proxy of C++ SoBumpMapMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBumpMapMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoBumpMapMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoBumpMapMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoBumpMapMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoBumpMapMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoBumpMapMatrixElement_push(*args)

    def makeIdentity(*args):
        """makeIdentity(SoState state, SoNode node)"""
        return _coin.SoBumpMapMatrixElement_makeIdentity(*args)

    makeIdentity = staticmethod(makeIdentity)
    def set(*args):
        """set(SoState state, SoNode node, SbMatrix matrix)"""
        return _coin.SoBumpMapMatrixElement_set(*args)

    set = staticmethod(set)
    def mult(*args):
        """mult(SoState state, SoNode node, SbMatrix matrix)"""
        return _coin.SoBumpMapMatrixElement_mult(*args)

    mult = staticmethod(mult)
    def translateBy(*args):
        """translateBy(SoState state, SoNode node, SbVec3f translation)"""
        return _coin.SoBumpMapMatrixElement_translateBy(*args)

    translateBy = staticmethod(translateBy)
    def rotateBy(*args):
        """rotateBy(SoState state, SoNode node, SbRotation rotation)"""
        return _coin.SoBumpMapMatrixElement_rotateBy(*args)

    rotateBy = staticmethod(rotateBy)
    def scaleBy(*args):
        """scaleBy(SoState state, SoNode node, SbVec3f scaleFactor)"""
        return _coin.SoBumpMapMatrixElement_scaleBy(*args)

    scaleBy = staticmethod(scaleBy)
    def get(*args):
        """get(SoState state) -> SbMatrix"""
        return _coin.SoBumpMapMatrixElement_get(*args)

    get = staticmethod(get)
SoBumpMapMatrixElement_swigregister = _coin.SoBumpMapMatrixElement_swigregister
SoBumpMapMatrixElement_swigregister(SoBumpMapMatrixElement)

def SoBumpMapMatrixElement_getClassTypeId(*args):
  """SoBumpMapMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoBumpMapMatrixElement_getClassTypeId(*args)

def SoBumpMapMatrixElement_getClassStackIndex(*args):
  """SoBumpMapMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoBumpMapMatrixElement_getClassStackIndex(*args)

def SoBumpMapMatrixElement_createInstance(*args):
  """SoBumpMapMatrixElement_createInstance() -> void"""
  return _coin.SoBumpMapMatrixElement_createInstance(*args)

def SoBumpMapMatrixElement_initClass(*args):
  """SoBumpMapMatrixElement_initClass()"""
  return _coin.SoBumpMapMatrixElement_initClass(*args)

def SoBumpMapMatrixElement_makeIdentity(*args):
  """SoBumpMapMatrixElement_makeIdentity(SoState state, SoNode node)"""
  return _coin.SoBumpMapMatrixElement_makeIdentity(*args)

def SoBumpMapMatrixElement_set(*args):
  """SoBumpMapMatrixElement_set(SoState state, SoNode node, SbMatrix matrix)"""
  return _coin.SoBumpMapMatrixElement_set(*args)

def SoBumpMapMatrixElement_mult(*args):
  """SoBumpMapMatrixElement_mult(SoState state, SoNode node, SbMatrix matrix)"""
  return _coin.SoBumpMapMatrixElement_mult(*args)

def SoBumpMapMatrixElement_translateBy(*args):
  """SoBumpMapMatrixElement_translateBy(SoState state, SoNode node, SbVec3f translation)"""
  return _coin.SoBumpMapMatrixElement_translateBy(*args)

def SoBumpMapMatrixElement_rotateBy(*args):
  """SoBumpMapMatrixElement_rotateBy(SoState state, SoNode node, SbRotation rotation)"""
  return _coin.SoBumpMapMatrixElement_rotateBy(*args)

def SoBumpMapMatrixElement_scaleBy(*args):
  """SoBumpMapMatrixElement_scaleBy(SoState state, SoNode node, SbVec3f scaleFactor)"""
  return _coin.SoBumpMapMatrixElement_scaleBy(*args)

def SoBumpMapMatrixElement_get(*args):
  """SoBumpMapMatrixElement_get(SoState state) -> SbMatrix"""
  return _coin.SoBumpMapMatrixElement_get(*args)

class SoCacheElement(SoElement):
    """Proxy of C++ SoCacheElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCacheElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoCacheElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoCacheElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoCacheElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoCacheElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoCacheElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoCacheElement_pop(*args)

    def set(*args):
        """set(SoState state, SoCache cache)"""
        return _coin.SoCacheElement_set(*args)

    set = staticmethod(set)
    def getCache(*args):
        """getCache(self) -> SoCache"""
        return _coin.SoCacheElement_getCache(*args)

    def anyOpen(*args):
        """anyOpen(SoState state) -> SbBool"""
        return _coin.SoCacheElement_anyOpen(*args)

    anyOpen = staticmethod(anyOpen)
    def invalidate(*args):
        """invalidate(SoState state)"""
        return _coin.SoCacheElement_invalidate(*args)

    invalidate = staticmethod(invalidate)
    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoCacheElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoCacheElement_copyMatchInfo(*args)

    def getNextCacheElement(*args):
        """getNextCacheElement(self) -> SoCacheElement"""
        return _coin.SoCacheElement_getNextCacheElement(*args)

    def addElement(*args):
        """addElement(SoState state, SoElement element)"""
        return _coin.SoCacheElement_addElement(*args)

    addElement = staticmethod(addElement)
    def addCacheDependency(*args):
        """addCacheDependency(SoState state, SoCache cache)"""
        return _coin.SoCacheElement_addCacheDependency(*args)

    addCacheDependency = staticmethod(addCacheDependency)
    def setInvalid(*args):
        """setInvalid(SbBool newvalue) -> SbBool"""
        return _coin.SoCacheElement_setInvalid(*args)

    setInvalid = staticmethod(setInvalid)
    def getCurrentCache(*args):
        """getCurrentCache(SoState state) -> SoCache"""
        return _coin.SoCacheElement_getCurrentCache(*args)

    getCurrentCache = staticmethod(getCurrentCache)
SoCacheElement_swigregister = _coin.SoCacheElement_swigregister
SoCacheElement_swigregister(SoCacheElement)

def SoCacheElement_getClassTypeId(*args):
  """SoCacheElement_getClassTypeId() -> SoType"""
  return _coin.SoCacheElement_getClassTypeId(*args)

def SoCacheElement_getClassStackIndex(*args):
  """SoCacheElement_getClassStackIndex() -> int"""
  return _coin.SoCacheElement_getClassStackIndex(*args)

def SoCacheElement_createInstance(*args):
  """SoCacheElement_createInstance() -> void"""
  return _coin.SoCacheElement_createInstance(*args)

def SoCacheElement_initClass(*args):
  """SoCacheElement_initClass()"""
  return _coin.SoCacheElement_initClass(*args)

def SoCacheElement_set(*args):
  """SoCacheElement_set(SoState state, SoCache cache)"""
  return _coin.SoCacheElement_set(*args)

def SoCacheElement_anyOpen(*args):
  """SoCacheElement_anyOpen(SoState state) -> SbBool"""
  return _coin.SoCacheElement_anyOpen(*args)

def SoCacheElement_invalidate(*args):
  """SoCacheElement_invalidate(SoState state)"""
  return _coin.SoCacheElement_invalidate(*args)

def SoCacheElement_addElement(*args):
  """SoCacheElement_addElement(SoState state, SoElement element)"""
  return _coin.SoCacheElement_addElement(*args)

def SoCacheElement_addCacheDependency(*args):
  """SoCacheElement_addCacheDependency(SoState state, SoCache cache)"""
  return _coin.SoCacheElement_addCacheDependency(*args)

def SoCacheElement_setInvalid(*args):
  """SoCacheElement_setInvalid(SbBool newvalue) -> SbBool"""
  return _coin.SoCacheElement_setInvalid(*args)

def SoCacheElement_getCurrentCache(*args):
  """SoCacheElement_getCurrentCache(SoState state) -> SoCache"""
  return _coin.SoCacheElement_getCurrentCache(*args)

class SbPlane(object):
    """Proxy of C++ SbPlane class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbPlane
        __init__(self, SbVec3f normal, float D) -> SbPlane
        __init__(self, SbVec3f p0, SbVec3f p1, SbVec3f p2) -> SbPlane
        __init__(self, SbVec3f normal, SbVec3f point) -> SbPlane
        """
        this = _coin.new_SbPlane(*args)
        try: self.this.append(this)
        except: self.this = this
    def offset(*args):
        """offset(self, float d)"""
        return _coin.SbPlane_offset(*args)

    def transform(*args):
        """transform(self, SbMatrix matrix)"""
        return _coin.SbPlane_transform(*args)

    def isInHalfSpace(*args):
        """isInHalfSpace(self, SbVec3f point) -> SbBool"""
        return _coin.SbPlane_isInHalfSpace(*args)

    def getDistance(*args):
        """getDistance(self, SbVec3f point) -> float"""
        return _coin.SbPlane_getDistance(*args)

    def getNormal(*args):
        """getNormal(self) -> SbVec3f"""
        return _coin.SbPlane_getNormal(*args)

    def getDistanceFromOrigin(*args):
        """getDistanceFromOrigin(self) -> float"""
        return _coin.SbPlane_getDistanceFromOrigin(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbPlane_output(*args)

    def intersect(*args):
        """
        intersect(self, SbLine l, SbVec3f intersection) -> SbBool
        intersect(self, SbPlane pl, SbLine line) -> SbBool
        """
        return _coin.SbPlane_intersect(*args)

    def __eq__(*args):
        """__eq__(self, SbPlane u) -> int"""
        return _coin.SbPlane___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbPlane u) -> int"""
        return _coin.SbPlane___ne__(*args)

    __swig_destroy__ = _coin.delete_SbPlane
    __del__ = lambda self : None;
SbPlane_swigregister = _coin.SbPlane_swigregister
SbPlane_swigregister(SbPlane)

class SoClipPlaneElement(SoAccumulatedElement):
    """Proxy of C++ SoClipPlaneElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoClipPlaneElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoClipPlaneElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoClipPlaneElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoClipPlaneElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoClipPlaneElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoClipPlaneElement_push(*args)

    def add(*args):
        """add(SoState state, SoNode node, SbPlane plane)"""
        return _coin.SoClipPlaneElement_add(*args)

    add = staticmethod(add)
    def getInstance(*args):
        """getInstance(SoState state) -> SoClipPlaneElement"""
        return _coin.SoClipPlaneElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int"""
        return _coin.SoClipPlaneElement_getNum(*args)

    def get(*args):
        """
        get(self, int index, SbBool inworldspace=1) -> SbPlane
        get(self, int index) -> SbPlane
        """
        return _coin.SoClipPlaneElement_get(*args)

SoClipPlaneElement_swigregister = _coin.SoClipPlaneElement_swigregister
SoClipPlaneElement_swigregister(SoClipPlaneElement)

def SoClipPlaneElement_getClassTypeId(*args):
  """SoClipPlaneElement_getClassTypeId() -> SoType"""
  return _coin.SoClipPlaneElement_getClassTypeId(*args)

def SoClipPlaneElement_getClassStackIndex(*args):
  """SoClipPlaneElement_getClassStackIndex() -> int"""
  return _coin.SoClipPlaneElement_getClassStackIndex(*args)

def SoClipPlaneElement_createInstance(*args):
  """SoClipPlaneElement_createInstance() -> void"""
  return _coin.SoClipPlaneElement_createInstance(*args)

def SoClipPlaneElement_initClass(*args):
  """SoClipPlaneElement_initClass()"""
  return _coin.SoClipPlaneElement_initClass(*args)

def SoClipPlaneElement_add(*args):
  """SoClipPlaneElement_add(SoState state, SoNode node, SbPlane plane)"""
  return _coin.SoClipPlaneElement_add(*args)

def SoClipPlaneElement_getInstance(*args):
  """SoClipPlaneElement_getInstance(SoState state) -> SoClipPlaneElement"""
  return _coin.SoClipPlaneElement_getInstance(*args)

class SoFloatElement(SoElement):
    """Proxy of C++ SoFloatElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFloatElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoFloatElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def initClass(*args):
        """initClass()"""
        return _coin.SoFloatElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoFloatElement_init(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoFloatElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoFloatElement_copyMatchInfo(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoFloatElement_output(*args)

    def set(*args):
        """
        set(int stackIndex, SoState state, SoNode node, float value)
        set(int stackIndex, SoState state, float value)
        """
        return _coin.SoFloatElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(int stackIndex, SoState state) -> float"""
        return _coin.SoFloatElement_get(*args)

    get = staticmethod(get)
    def setElt(*args):
        """setElt(self, float value)"""
        return _coin.SoFloatElement_setElt(*args)

SoFloatElement_swigregister = _coin.SoFloatElement_swigregister
SoFloatElement_swigregister(SoFloatElement)

def SoFloatElement_getClassTypeId(*args):
  """SoFloatElement_getClassTypeId() -> SoType"""
  return _coin.SoFloatElement_getClassTypeId(*args)

def SoFloatElement_getClassStackIndex(*args):
  """SoFloatElement_getClassStackIndex() -> int"""
  return _coin.SoFloatElement_getClassStackIndex(*args)

def SoFloatElement_initClass(*args):
  """SoFloatElement_initClass()"""
  return _coin.SoFloatElement_initClass(*args)

def SoFloatElement_set(*args):
  """
    set(int stackIndex, SoState state, SoNode node, float value)
    SoFloatElement_set(int stackIndex, SoState state, float value)
    """
  return _coin.SoFloatElement_set(*args)

def SoFloatElement_get(*args):
  """SoFloatElement_get(int stackIndex, SoState state) -> float"""
  return _coin.SoFloatElement_get(*args)

class SoComplexityElement(SoFloatElement):
    """Proxy of C++ SoComplexityElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComplexityElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoComplexityElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComplexityElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoComplexityElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoComplexityElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float complexity)
        set(SoState state, float complexity)
        """
        return _coin.SoComplexityElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> float"""
        return _coin.SoComplexityElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> float"""
        return _coin.SoComplexityElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoComplexityElement_swigregister = _coin.SoComplexityElement_swigregister
SoComplexityElement_swigregister(SoComplexityElement)

def SoComplexityElement_getClassTypeId(*args):
  """SoComplexityElement_getClassTypeId() -> SoType"""
  return _coin.SoComplexityElement_getClassTypeId(*args)

def SoComplexityElement_getClassStackIndex(*args):
  """SoComplexityElement_getClassStackIndex() -> int"""
  return _coin.SoComplexityElement_getClassStackIndex(*args)

def SoComplexityElement_createInstance(*args):
  """SoComplexityElement_createInstance() -> void"""
  return _coin.SoComplexityElement_createInstance(*args)

def SoComplexityElement_initClass(*args):
  """SoComplexityElement_initClass()"""
  return _coin.SoComplexityElement_initClass(*args)

def SoComplexityElement_set(*args):
  """
    set(SoState state, SoNode node, float complexity)
    SoComplexityElement_set(SoState state, float complexity)
    """
  return _coin.SoComplexityElement_set(*args)

def SoComplexityElement_get(*args):
  """SoComplexityElement_get(SoState state) -> float"""
  return _coin.SoComplexityElement_get(*args)

def SoComplexityElement_getDefault(*args):
  """SoComplexityElement_getDefault() -> float"""
  return _coin.SoComplexityElement_getDefault(*args)

class SoCoordinateElement(SoReplacedElement):
    """Proxy of C++ SoCoordinateElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCoordinateElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoCoordinateElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoCoordinateElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoCoordinateElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoCoordinateElement_init(*args)

    def set3(*args):
        """set3(SoState state, SoNode node, int32_t numCoords, SbVec3f coords)"""
        return _coin.SoCoordinateElement_set3(*args)

    set3 = staticmethod(set3)
    def set4(*args):
        """set4(SoState state, SoNode node, int32_t numCoords, SbVec4f coords)"""
        return _coin.SoCoordinateElement_set4(*args)

    set4 = staticmethod(set4)
    def getInstance(*args):
        """getInstance(SoState state) -> SoCoordinateElement"""
        return _coin.SoCoordinateElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoCoordinateElement_getNum(*args)

    def is3D(*args):
        """is3D(self) -> SbBool"""
        return _coin.SoCoordinateElement_is3D(*args)

    def get3(*args):
        """get3(self, int index) -> SbVec3f"""
        return _coin.SoCoordinateElement_get3(*args)

    def get4(*args):
        """get4(self, int index) -> SbVec4f"""
        return _coin.SoCoordinateElement_get4(*args)

    def getArrayPtr3(*args):
        """getArrayPtr3(self) -> SbVec3f"""
        return _coin.SoCoordinateElement_getArrayPtr3(*args)

    def getArrayPtr4(*args):
        """getArrayPtr4(self) -> SbVec4f"""
        return _coin.SoCoordinateElement_getArrayPtr4(*args)

    def getDefault3(*args):
        """getDefault3() -> SbVec3f"""
        return _coin.SoCoordinateElement_getDefault3(*args)

    getDefault3 = staticmethod(getDefault3)
    def getDefault4(*args):
        """getDefault4() -> SbVec4f"""
        return _coin.SoCoordinateElement_getDefault4(*args)

    getDefault4 = staticmethod(getDefault4)
    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoCoordinateElement_output(*args)

SoCoordinateElement_swigregister = _coin.SoCoordinateElement_swigregister
SoCoordinateElement_swigregister(SoCoordinateElement)

def SoCoordinateElement_getClassTypeId(*args):
  """SoCoordinateElement_getClassTypeId() -> SoType"""
  return _coin.SoCoordinateElement_getClassTypeId(*args)

def SoCoordinateElement_getClassStackIndex(*args):
  """SoCoordinateElement_getClassStackIndex() -> int"""
  return _coin.SoCoordinateElement_getClassStackIndex(*args)

def SoCoordinateElement_createInstance(*args):
  """SoCoordinateElement_createInstance() -> void"""
  return _coin.SoCoordinateElement_createInstance(*args)

def SoCoordinateElement_initClass(*args):
  """SoCoordinateElement_initClass()"""
  return _coin.SoCoordinateElement_initClass(*args)

def SoCoordinateElement_set3(*args):
  """SoCoordinateElement_set3(SoState state, SoNode node, int32_t numCoords, SbVec3f coords)"""
  return _coin.SoCoordinateElement_set3(*args)

def SoCoordinateElement_set4(*args):
  """SoCoordinateElement_set4(SoState state, SoNode node, int32_t numCoords, SbVec4f coords)"""
  return _coin.SoCoordinateElement_set4(*args)

def SoCoordinateElement_getInstance(*args):
  """SoCoordinateElement_getInstance(SoState state) -> SoCoordinateElement"""
  return _coin.SoCoordinateElement_getInstance(*args)

def SoCoordinateElement_getDefault3(*args):
  """SoCoordinateElement_getDefault3() -> SbVec3f"""
  return _coin.SoCoordinateElement_getDefault3(*args)

def SoCoordinateElement_getDefault4(*args):
  """SoCoordinateElement_getDefault4() -> SbVec4f"""
  return _coin.SoCoordinateElement_getDefault4(*args)

class SoCreaseAngleElement(SoFloatElement):
    """Proxy of C++ SoCreaseAngleElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCreaseAngleElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoCreaseAngleElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoCreaseAngleElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoCreaseAngleElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoCreaseAngleElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float complexity)
        set(SoState state, float complexity)
        """
        return _coin.SoCreaseAngleElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """
        get(SoState state) -> float
        get(SoState state, SbBool isvrml1) -> float
        """
        return _coin.SoCreaseAngleElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """
        getDefault() -> float
        getDefault(SbBool isvrml1) -> float
        """
        return _coin.SoCreaseAngleElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoCreaseAngleElement_swigregister = _coin.SoCreaseAngleElement_swigregister
SoCreaseAngleElement_swigregister(SoCreaseAngleElement)

def SoCreaseAngleElement_getClassTypeId(*args):
  """SoCreaseAngleElement_getClassTypeId() -> SoType"""
  return _coin.SoCreaseAngleElement_getClassTypeId(*args)

def SoCreaseAngleElement_getClassStackIndex(*args):
  """SoCreaseAngleElement_getClassStackIndex() -> int"""
  return _coin.SoCreaseAngleElement_getClassStackIndex(*args)

def SoCreaseAngleElement_createInstance(*args):
  """SoCreaseAngleElement_createInstance() -> void"""
  return _coin.SoCreaseAngleElement_createInstance(*args)

def SoCreaseAngleElement_initClass(*args):
  """SoCreaseAngleElement_initClass()"""
  return _coin.SoCreaseAngleElement_initClass(*args)

def SoCreaseAngleElement_set(*args):
  """
    set(SoState state, SoNode node, float complexity)
    SoCreaseAngleElement_set(SoState state, float complexity)
    """
  return _coin.SoCreaseAngleElement_set(*args)

def SoCreaseAngleElement_get(*args):
  """
    get(SoState state) -> float
    SoCreaseAngleElement_get(SoState state, SbBool isvrml1) -> float
    """
  return _coin.SoCreaseAngleElement_get(*args)

def SoCreaseAngleElement_getDefault(*args):
  """
    getDefault() -> float
    SoCreaseAngleElement_getDefault(SbBool isvrml1) -> float
    """
  return _coin.SoCreaseAngleElement_getDefault(*args)

class SoCullElement(SoElement):
    """Proxy of C++ SoCullElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCullElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoCullElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoCullElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoCullElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoCullElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoCullElement_push(*args)

    def setViewVolume(*args):
        """setViewVolume(SoState state, SbViewVolume vv)"""
        return _coin.SoCullElement_setViewVolume(*args)

    setViewVolume = staticmethod(setViewVolume)
    def addPlane(*args):
        """addPlane(SoState state, SbPlane newplane)"""
        return _coin.SoCullElement_addPlane(*args)

    addPlane = staticmethod(addPlane)
    def cullBox(*args):
        """
        cullBox(SoState state, SbBox3f box, SbBool transform=1) -> SbBool
        cullBox(SoState state, SbBox3f box) -> SbBool
        """
        return _coin.SoCullElement_cullBox(*args)

    cullBox = staticmethod(cullBox)
    def cullTest(*args):
        """
        cullTest(SoState state, SbBox3f box, SbBool transform=1) -> SbBool
        cullTest(SoState state, SbBox3f box) -> SbBool
        """
        return _coin.SoCullElement_cullTest(*args)

    cullTest = staticmethod(cullTest)
    def completelyInside(*args):
        """completelyInside(SoState state) -> SbBool"""
        return _coin.SoCullElement_completelyInside(*args)

    completelyInside = staticmethod(completelyInside)
    def matches(*args):
        """matches(self, SoElement elt) -> SbBool"""
        return _coin.SoCullElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoCullElement_copyMatchInfo(*args)

SoCullElement_swigregister = _coin.SoCullElement_swigregister
SoCullElement_swigregister(SoCullElement)

def SoCullElement_getClassTypeId(*args):
  """SoCullElement_getClassTypeId() -> SoType"""
  return _coin.SoCullElement_getClassTypeId(*args)

def SoCullElement_getClassStackIndex(*args):
  """SoCullElement_getClassStackIndex() -> int"""
  return _coin.SoCullElement_getClassStackIndex(*args)

def SoCullElement_createInstance(*args):
  """SoCullElement_createInstance() -> void"""
  return _coin.SoCullElement_createInstance(*args)

def SoCullElement_initClass(*args):
  """SoCullElement_initClass()"""
  return _coin.SoCullElement_initClass(*args)

def SoCullElement_setViewVolume(*args):
  """SoCullElement_setViewVolume(SoState state, SbViewVolume vv)"""
  return _coin.SoCullElement_setViewVolume(*args)

def SoCullElement_addPlane(*args):
  """SoCullElement_addPlane(SoState state, SbPlane newplane)"""
  return _coin.SoCullElement_addPlane(*args)

def SoCullElement_cullBox(*args):
  """
    cullBox(SoState state, SbBox3f box, SbBool transform=1) -> SbBool
    SoCullElement_cullBox(SoState state, SbBox3f box) -> SbBool
    """
  return _coin.SoCullElement_cullBox(*args)

def SoCullElement_cullTest(*args):
  """
    cullTest(SoState state, SbBox3f box, SbBool transform=1) -> SbBool
    SoCullElement_cullTest(SoState state, SbBox3f box) -> SbBool
    """
  return _coin.SoCullElement_cullTest(*args)

def SoCullElement_completelyInside(*args):
  """SoCullElement_completelyInside(SoState state) -> SbBool"""
  return _coin.SoCullElement_completelyInside(*args)

class SoDecimationPercentageElement(SoFloatElement):
    """Proxy of C++ SoDecimationPercentageElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDecimationPercentageElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoDecimationPercentageElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDecimationPercentageElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoDecimationPercentageElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoDecimationPercentageElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float complexity)
        set(SoState state, float complexity)
        """
        return _coin.SoDecimationPercentageElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> float"""
        return _coin.SoDecimationPercentageElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> float"""
        return _coin.SoDecimationPercentageElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoDecimationPercentageElement_swigregister = _coin.SoDecimationPercentageElement_swigregister
SoDecimationPercentageElement_swigregister(SoDecimationPercentageElement)

def SoDecimationPercentageElement_getClassTypeId(*args):
  """SoDecimationPercentageElement_getClassTypeId() -> SoType"""
  return _coin.SoDecimationPercentageElement_getClassTypeId(*args)

def SoDecimationPercentageElement_getClassStackIndex(*args):
  """SoDecimationPercentageElement_getClassStackIndex() -> int"""
  return _coin.SoDecimationPercentageElement_getClassStackIndex(*args)

def SoDecimationPercentageElement_createInstance(*args):
  """SoDecimationPercentageElement_createInstance() -> void"""
  return _coin.SoDecimationPercentageElement_createInstance(*args)

def SoDecimationPercentageElement_initClass(*args):
  """SoDecimationPercentageElement_initClass()"""
  return _coin.SoDecimationPercentageElement_initClass(*args)

def SoDecimationPercentageElement_set(*args):
  """
    set(SoState state, SoNode node, float complexity)
    SoDecimationPercentageElement_set(SoState state, float complexity)
    """
  return _coin.SoDecimationPercentageElement_set(*args)

def SoDecimationPercentageElement_get(*args):
  """SoDecimationPercentageElement_get(SoState state) -> float"""
  return _coin.SoDecimationPercentageElement_get(*args)

def SoDecimationPercentageElement_getDefault(*args):
  """SoDecimationPercentageElement_getDefault() -> float"""
  return _coin.SoDecimationPercentageElement_getDefault(*args)

class SoDiffuseColorElement(SoReplacedElement):
    """Proxy of C++ SoDiffuseColorElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDiffuseColorElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoDiffuseColorElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDiffuseColorElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoDiffuseColorElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoDiffuseColorElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int32_t numcolors, SbColor colors)"""
        return _coin.SoDiffuseColorElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoDiffuseColorElement"""
        return _coin.SoDiffuseColorElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoDiffuseColorElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> SbColor"""
        return _coin.SoDiffuseColorElement_get(*args)

    def isPacked(*args):
        """isPacked(self) -> SbBool"""
        return _coin.SoDiffuseColorElement_isPacked(*args)

    def hasPackedTransparency(*args):
        """hasPackedTransparency(self) -> SbBool"""
        return _coin.SoDiffuseColorElement_hasPackedTransparency(*args)

    def getColorArrayPtr(*args):
        """getColorArrayPtr(self) -> SbColor"""
        return _coin.SoDiffuseColorElement_getColorArrayPtr(*args)

    def getPackedArrayPtr(*args):
        """getPackedArrayPtr(self) -> uint32_t"""
        return _coin.SoDiffuseColorElement_getPackedArrayPtr(*args)

SoDiffuseColorElement_swigregister = _coin.SoDiffuseColorElement_swigregister
SoDiffuseColorElement_swigregister(SoDiffuseColorElement)

def SoDiffuseColorElement_getClassTypeId(*args):
  """SoDiffuseColorElement_getClassTypeId() -> SoType"""
  return _coin.SoDiffuseColorElement_getClassTypeId(*args)

def SoDiffuseColorElement_getClassStackIndex(*args):
  """SoDiffuseColorElement_getClassStackIndex() -> int"""
  return _coin.SoDiffuseColorElement_getClassStackIndex(*args)

def SoDiffuseColorElement_createInstance(*args):
  """SoDiffuseColorElement_createInstance() -> void"""
  return _coin.SoDiffuseColorElement_createInstance(*args)

def SoDiffuseColorElement_initClass(*args):
  """SoDiffuseColorElement_initClass()"""
  return _coin.SoDiffuseColorElement_initClass(*args)

def SoDiffuseColorElement_set(*args):
  """SoDiffuseColorElement_set(SoState state, SoNode node, int32_t numcolors, SbColor colors)"""
  return _coin.SoDiffuseColorElement_set(*args)

def SoDiffuseColorElement_getInstance(*args):
  """SoDiffuseColorElement_getInstance(SoState state) -> SoDiffuseColorElement"""
  return _coin.SoDiffuseColorElement_getInstance(*args)

class SoGLClipPlaneElement(SoClipPlaneElement):
    """Proxy of C++ SoGLClipPlaneElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLClipPlaneElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLClipPlaneElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLClipPlaneElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLClipPlaneElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLClipPlaneElement_init(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLClipPlaneElement_pop(*args)

    def getMaxGLPlanes(*args):
        """getMaxGLPlanes() -> int"""
        return _coin.SoGLClipPlaneElement_getMaxGLPlanes(*args)

    getMaxGLPlanes = staticmethod(getMaxGLPlanes)
SoGLClipPlaneElement_swigregister = _coin.SoGLClipPlaneElement_swigregister
SoGLClipPlaneElement_swigregister(SoGLClipPlaneElement)

def SoGLClipPlaneElement_getClassTypeId(*args):
  """SoGLClipPlaneElement_getClassTypeId() -> SoType"""
  return _coin.SoGLClipPlaneElement_getClassTypeId(*args)

def SoGLClipPlaneElement_getClassStackIndex(*args):
  """SoGLClipPlaneElement_getClassStackIndex() -> int"""
  return _coin.SoGLClipPlaneElement_getClassStackIndex(*args)

def SoGLClipPlaneElement_createInstance(*args):
  """SoGLClipPlaneElement_createInstance() -> void"""
  return _coin.SoGLClipPlaneElement_createInstance(*args)

def SoGLClipPlaneElement_initClass(*args):
  """SoGLClipPlaneElement_initClass()"""
  return _coin.SoGLClipPlaneElement_initClass(*args)

def SoGLClipPlaneElement_getMaxGLPlanes(*args):
  """SoGLClipPlaneElement_getMaxGLPlanes() -> int"""
  return _coin.SoGLClipPlaneElement_getMaxGLPlanes(*args)

class SoLightElement(SoAccumulatedElement):
    """Proxy of C++ SoLightElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLightElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoLightElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoLightElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoLightElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoLightElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoLightElement_push(*args)

    def add(*args):
        """add(SoState state, SoLight light, SbMatrix matrix)"""
        return _coin.SoLightElement_add(*args)

    add = staticmethod(add)
    def getLights(*args):
        """getLights(SoState state) -> SoNodeList"""
        return _coin.SoLightElement_getLights(*args)

    getLights = staticmethod(getLights)
    def getMatrix(*args):
        """getMatrix(SoState state, int index) -> SbMatrix"""
        return _coin.SoLightElement_getMatrix(*args)

    getMatrix = staticmethod(getMatrix)
SoLightElement_swigregister = _coin.SoLightElement_swigregister
SoLightElement_swigregister(SoLightElement)

def SoLightElement_getClassTypeId(*args):
  """SoLightElement_getClassTypeId() -> SoType"""
  return _coin.SoLightElement_getClassTypeId(*args)

def SoLightElement_getClassStackIndex(*args):
  """SoLightElement_getClassStackIndex() -> int"""
  return _coin.SoLightElement_getClassStackIndex(*args)

def SoLightElement_createInstance(*args):
  """SoLightElement_createInstance() -> void"""
  return _coin.SoLightElement_createInstance(*args)

def SoLightElement_initClass(*args):
  """SoLightElement_initClass()"""
  return _coin.SoLightElement_initClass(*args)

def SoLightElement_add(*args):
  """SoLightElement_add(SoState state, SoLight light, SbMatrix matrix)"""
  return _coin.SoLightElement_add(*args)

def SoLightElement_getLights(*args):
  """SoLightElement_getLights(SoState state) -> SoNodeList"""
  return _coin.SoLightElement_getLights(*args)

def SoLightElement_getMatrix(*args):
  """SoLightElement_getMatrix(SoState state, int index) -> SbMatrix"""
  return _coin.SoLightElement_getMatrix(*args)

class SoGLModelMatrixElement(SoModelMatrixElement):
    """Proxy of C++ SoGLModelMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLModelMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLModelMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLModelMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLModelMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLModelMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLModelMatrixElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLModelMatrixElement_pop(*args)

SoGLModelMatrixElement_swigregister = _coin.SoGLModelMatrixElement_swigregister
SoGLModelMatrixElement_swigregister(SoGLModelMatrixElement)

def SoGLModelMatrixElement_getClassTypeId(*args):
  """SoGLModelMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoGLModelMatrixElement_getClassTypeId(*args)

def SoGLModelMatrixElement_getClassStackIndex(*args):
  """SoGLModelMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoGLModelMatrixElement_getClassStackIndex(*args)

def SoGLModelMatrixElement_createInstance(*args):
  """SoGLModelMatrixElement_createInstance() -> void"""
  return _coin.SoGLModelMatrixElement_createInstance(*args)

def SoGLModelMatrixElement_initClass(*args):
  """SoGLModelMatrixElement_initClass()"""
  return _coin.SoGLModelMatrixElement_initClass(*args)

class SoProfileElement(SoAccumulatedElement):
    """Proxy of C++ SoProfileElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoProfileElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoProfileElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoProfileElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoProfileElement_initClass(*args)

    initClass = staticmethod(initClass)
    START_FIRST = _coin.SoProfileElement_START_FIRST
    START_NEW = _coin.SoProfileElement_START_NEW
    ADD_TO_CURRENT = _coin.SoProfileElement_ADD_TO_CURRENT
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoProfileElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoProfileElement_push(*args)

    def add(*args):
        """add(SoState state, SoProfile profile)"""
        return _coin.SoProfileElement_add(*args)

    add = staticmethod(add)
    def get(*args):
        """get(SoState state) -> SoNodeList"""
        return _coin.SoProfileElement_get(*args)

    get = staticmethod(get)
SoProfileElement_swigregister = _coin.SoProfileElement_swigregister
SoProfileElement_swigregister(SoProfileElement)

def SoProfileElement_getClassTypeId(*args):
  """SoProfileElement_getClassTypeId() -> SoType"""
  return _coin.SoProfileElement_getClassTypeId(*args)

def SoProfileElement_getClassStackIndex(*args):
  """SoProfileElement_getClassStackIndex() -> int"""
  return _coin.SoProfileElement_getClassStackIndex(*args)

def SoProfileElement_createInstance(*args):
  """SoProfileElement_createInstance() -> void"""
  return _coin.SoProfileElement_createInstance(*args)

def SoProfileElement_initClass(*args):
  """SoProfileElement_initClass()"""
  return _coin.SoProfileElement_initClass(*args)

def SoProfileElement_add(*args):
  """SoProfileElement_add(SoState state, SoProfile profile)"""
  return _coin.SoProfileElement_add(*args)

def SoProfileElement_get(*args):
  """SoProfileElement_get(SoState state) -> SoNodeList"""
  return _coin.SoProfileElement_get(*args)

class SoTextureMatrixElement(SoAccumulatedElement):
    """Proxy of C++ SoTextureMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoTextureMatrixElement_push(*args)

    def makeIdentity(*args):
        """makeIdentity(SoState state, SoNode node)"""
        return _coin.SoTextureMatrixElement_makeIdentity(*args)

    makeIdentity = staticmethod(makeIdentity)
    def set(*args):
        """set(SoState state, SoNode node, SbMatrix matrix)"""
        return _coin.SoTextureMatrixElement_set(*args)

    set = staticmethod(set)
    def mult(*args):
        """mult(SoState state, SoNode node, SbMatrix matrix)"""
        return _coin.SoTextureMatrixElement_mult(*args)

    mult = staticmethod(mult)
    def translateBy(*args):
        """translateBy(SoState state, SoNode node, SbVec3f translation)"""
        return _coin.SoTextureMatrixElement_translateBy(*args)

    translateBy = staticmethod(translateBy)
    def rotateBy(*args):
        """rotateBy(SoState state, SoNode node, SbRotation rotation)"""
        return _coin.SoTextureMatrixElement_rotateBy(*args)

    rotateBy = staticmethod(rotateBy)
    def scaleBy(*args):
        """scaleBy(SoState state, SoNode node, SbVec3f scaleFactor)"""
        return _coin.SoTextureMatrixElement_scaleBy(*args)

    scaleBy = staticmethod(scaleBy)
    def get(*args):
        """get(SoState state) -> SbMatrix"""
        return _coin.SoTextureMatrixElement_get(*args)

    get = staticmethod(get)
    def emptyMatrix(*args):
        """emptyMatrix(SoState state)"""
        return _coin.SoTextureMatrixElement_emptyMatrix(*args)

    emptyMatrix = staticmethod(emptyMatrix)
SoTextureMatrixElement_swigregister = _coin.SoTextureMatrixElement_swigregister
SoTextureMatrixElement_swigregister(SoTextureMatrixElement)

def SoTextureMatrixElement_getClassTypeId(*args):
  """SoTextureMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureMatrixElement_getClassTypeId(*args)

def SoTextureMatrixElement_getClassStackIndex(*args):
  """SoTextureMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoTextureMatrixElement_getClassStackIndex(*args)

def SoTextureMatrixElement_createInstance(*args):
  """SoTextureMatrixElement_createInstance() -> void"""
  return _coin.SoTextureMatrixElement_createInstance(*args)

def SoTextureMatrixElement_initClass(*args):
  """SoTextureMatrixElement_initClass()"""
  return _coin.SoTextureMatrixElement_initClass(*args)

def SoTextureMatrixElement_makeIdentity(*args):
  """SoTextureMatrixElement_makeIdentity(SoState state, SoNode node)"""
  return _coin.SoTextureMatrixElement_makeIdentity(*args)

def SoTextureMatrixElement_set(*args):
  """SoTextureMatrixElement_set(SoState state, SoNode node, SbMatrix matrix)"""
  return _coin.SoTextureMatrixElement_set(*args)

def SoTextureMatrixElement_mult(*args):
  """SoTextureMatrixElement_mult(SoState state, SoNode node, SbMatrix matrix)"""
  return _coin.SoTextureMatrixElement_mult(*args)

def SoTextureMatrixElement_translateBy(*args):
  """SoTextureMatrixElement_translateBy(SoState state, SoNode node, SbVec3f translation)"""
  return _coin.SoTextureMatrixElement_translateBy(*args)

def SoTextureMatrixElement_rotateBy(*args):
  """SoTextureMatrixElement_rotateBy(SoState state, SoNode node, SbRotation rotation)"""
  return _coin.SoTextureMatrixElement_rotateBy(*args)

def SoTextureMatrixElement_scaleBy(*args):
  """SoTextureMatrixElement_scaleBy(SoState state, SoNode node, SbVec3f scaleFactor)"""
  return _coin.SoTextureMatrixElement_scaleBy(*args)

def SoTextureMatrixElement_get(*args):
  """SoTextureMatrixElement_get(SoState state) -> SbMatrix"""
  return _coin.SoTextureMatrixElement_get(*args)

def SoTextureMatrixElement_emptyMatrix(*args):
  """SoTextureMatrixElement_emptyMatrix(SoState state)"""
  return _coin.SoTextureMatrixElement_emptyMatrix(*args)

class SoGLTextureMatrixElement(SoTextureMatrixElement):
    """Proxy of C++ SoGLTextureMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLTextureMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLTextureMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLTextureMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLTextureMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLTextureMatrixElement_init(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLTextureMatrixElement_pop(*args)

    def setEltIdentity(*args):
        """setEltIdentity()"""
        return _coin.SoGLTextureMatrixElement_setEltIdentity(*args)

    setEltIdentity = staticmethod(setEltIdentity)
    def setElt(*args):
        """setElt(self, SbMatrix matrix)"""
        return _coin.SoGLTextureMatrixElement_setElt(*args)

    def makeEltIdentity(*args):
        """makeEltIdentity(self)"""
        return _coin.SoGLTextureMatrixElement_makeEltIdentity(*args)

    def multElt(*args):
        """multElt(self, SbMatrix matrix)"""
        return _coin.SoGLTextureMatrixElement_multElt(*args)

    def translateEltBy(*args):
        """translateEltBy(self, SbVec3f translation)"""
        return _coin.SoGLTextureMatrixElement_translateEltBy(*args)

    def rotateEltBy(*args):
        """rotateEltBy(self, SbRotation translation)"""
        return _coin.SoGLTextureMatrixElement_rotateEltBy(*args)

    def scaleEltBy(*args):
        """scaleEltBy(self, SbVec3f scaleFactor)"""
        return _coin.SoGLTextureMatrixElement_scaleEltBy(*args)

SoGLTextureMatrixElement_swigregister = _coin.SoGLTextureMatrixElement_swigregister
SoGLTextureMatrixElement_swigregister(SoGLTextureMatrixElement)

def SoGLTextureMatrixElement_getClassTypeId(*args):
  """SoGLTextureMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoGLTextureMatrixElement_getClassTypeId(*args)

def SoGLTextureMatrixElement_getClassStackIndex(*args):
  """SoGLTextureMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoGLTextureMatrixElement_getClassStackIndex(*args)

def SoGLTextureMatrixElement_createInstance(*args):
  """SoGLTextureMatrixElement_createInstance() -> void"""
  return _coin.SoGLTextureMatrixElement_createInstance(*args)

def SoGLTextureMatrixElement_initClass(*args):
  """SoGLTextureMatrixElement_initClass()"""
  return _coin.SoGLTextureMatrixElement_initClass(*args)

def SoGLTextureMatrixElement_setEltIdentity(*args):
  """SoGLTextureMatrixElement_setEltIdentity()"""
  return _coin.SoGLTextureMatrixElement_setEltIdentity(*args)

class SoGLDrawStyleElement(SoDrawStyleElement):
    """Proxy of C++ SoGLDrawStyleElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLDrawStyleElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLDrawStyleElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLDrawStyleElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLDrawStyleElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLDrawStyleElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLDrawStyleElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLDrawStyleElement_pop(*args)

SoGLDrawStyleElement_swigregister = _coin.SoGLDrawStyleElement_swigregister
SoGLDrawStyleElement_swigregister(SoGLDrawStyleElement)

def SoGLDrawStyleElement_getClassTypeId(*args):
  """SoGLDrawStyleElement_getClassTypeId() -> SoType"""
  return _coin.SoGLDrawStyleElement_getClassTypeId(*args)

def SoGLDrawStyleElement_getClassStackIndex(*args):
  """SoGLDrawStyleElement_getClassStackIndex() -> int"""
  return _coin.SoGLDrawStyleElement_getClassStackIndex(*args)

def SoGLDrawStyleElement_createInstance(*args):
  """SoGLDrawStyleElement_createInstance() -> void"""
  return _coin.SoGLDrawStyleElement_createInstance(*args)

def SoGLDrawStyleElement_initClass(*args):
  """SoGLDrawStyleElement_initClass()"""
  return _coin.SoGLDrawStyleElement_initClass(*args)

class SoGLLightIdElement(SoInt32Element):
    """Proxy of C++ SoGLLightIdElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLLightIdElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLLightIdElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLLightIdElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLLightIdElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLLightIdElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLLightIdElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLLightIdElement_pop(*args)

    def increment(*args):
        """
        increment(SoState state, SoNode node) -> int32_t
        increment(SoState state) -> int32_t
        """
        return _coin.SoGLLightIdElement_increment(*args)

    increment = staticmethod(increment)
    def get(*args):
        """get(SoState state) -> int32_t"""
        return _coin.SoGLLightIdElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> int32_t"""
        return _coin.SoGLLightIdElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def getMaxGLSources(*args):
        """getMaxGLSources() -> int32_t"""
        return _coin.SoGLLightIdElement_getMaxGLSources(*args)

    getMaxGLSources = staticmethod(getMaxGLSources)
SoGLLightIdElement_swigregister = _coin.SoGLLightIdElement_swigregister
SoGLLightIdElement_swigregister(SoGLLightIdElement)

def SoGLLightIdElement_getClassTypeId(*args):
  """SoGLLightIdElement_getClassTypeId() -> SoType"""
  return _coin.SoGLLightIdElement_getClassTypeId(*args)

def SoGLLightIdElement_getClassStackIndex(*args):
  """SoGLLightIdElement_getClassStackIndex() -> int"""
  return _coin.SoGLLightIdElement_getClassStackIndex(*args)

def SoGLLightIdElement_createInstance(*args):
  """SoGLLightIdElement_createInstance() -> void"""
  return _coin.SoGLLightIdElement_createInstance(*args)

def SoGLLightIdElement_initClass(*args):
  """SoGLLightIdElement_initClass()"""
  return _coin.SoGLLightIdElement_initClass(*args)

def SoGLLightIdElement_increment(*args):
  """
    increment(SoState state, SoNode node) -> int32_t
    SoGLLightIdElement_increment(SoState state) -> int32_t
    """
  return _coin.SoGLLightIdElement_increment(*args)

def SoGLLightIdElement_get(*args):
  """SoGLLightIdElement_get(SoState state) -> int32_t"""
  return _coin.SoGLLightIdElement_get(*args)

def SoGLLightIdElement_getDefault(*args):
  """SoGLLightIdElement_getDefault() -> int32_t"""
  return _coin.SoGLLightIdElement_getDefault(*args)

def SoGLLightIdElement_getMaxGLSources(*args):
  """SoGLLightIdElement_getMaxGLSources() -> int32_t"""
  return _coin.SoGLLightIdElement_getMaxGLSources(*args)

class SoTextureEnabledElement(SoInt32Element):
    """Proxy of C++ SoTextureEnabledElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureEnabledElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureEnabledElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureEnabledElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureEnabledElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureEnabledElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SbBool enabled)"""
        return _coin.SoTextureEnabledElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbBool"""
        return _coin.SoTextureEnabledElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> SbBool"""
        return _coin.SoTextureEnabledElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def setElt(*args):
        """setElt(self, int32_t value)"""
        return _coin.SoTextureEnabledElement_setElt(*args)

SoTextureEnabledElement_swigregister = _coin.SoTextureEnabledElement_swigregister
SoTextureEnabledElement_swigregister(SoTextureEnabledElement)

def SoTextureEnabledElement_getClassTypeId(*args):
  """SoTextureEnabledElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureEnabledElement_getClassTypeId(*args)

def SoTextureEnabledElement_getClassStackIndex(*args):
  """SoTextureEnabledElement_getClassStackIndex() -> int"""
  return _coin.SoTextureEnabledElement_getClassStackIndex(*args)

def SoTextureEnabledElement_createInstance(*args):
  """SoTextureEnabledElement_createInstance() -> void"""
  return _coin.SoTextureEnabledElement_createInstance(*args)

def SoTextureEnabledElement_initClass(*args):
  """SoTextureEnabledElement_initClass()"""
  return _coin.SoTextureEnabledElement_initClass(*args)

def SoTextureEnabledElement_set(*args):
  """SoTextureEnabledElement_set(SoState state, SoNode node, SbBool enabled)"""
  return _coin.SoTextureEnabledElement_set(*args)

def SoTextureEnabledElement_get(*args):
  """SoTextureEnabledElement_get(SoState state) -> SbBool"""
  return _coin.SoTextureEnabledElement_get(*args)

def SoTextureEnabledElement_getDefault(*args):
  """SoTextureEnabledElement_getDefault() -> SbBool"""
  return _coin.SoTextureEnabledElement_getDefault(*args)

class SoGLTextureEnabledElement(SoTextureEnabledElement):
    """Proxy of C++ SoGLTextureEnabledElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLTextureEnabledElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLTextureEnabledElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLTextureEnabledElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLTextureEnabledElement_initClass(*args)

    initClass = staticmethod(initClass)
    DISABLED = _coin.SoGLTextureEnabledElement_DISABLED
    TEXTURE2D = _coin.SoGLTextureEnabledElement_TEXTURE2D
    RECTANGLE = _coin.SoGLTextureEnabledElement_RECTANGLE
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLTextureEnabledElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLTextureEnabledElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLTextureEnabledElement_pop(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, SbBool enabled)
        set(SoState state, SbBool enabled)
        """
        return _coin.SoGLTextureEnabledElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbBool"""
        return _coin.SoGLTextureEnabledElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> SbBool"""
        return _coin.SoGLTextureEnabledElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def setElt(*args):
        """setElt(self, int32_t value)"""
        return _coin.SoGLTextureEnabledElement_setElt(*args)

    def enableRectangle(*args):
        """enableRectangle(SoState state, SoNode node)"""
        return _coin.SoGLTextureEnabledElement_enableRectangle(*args)

    enableRectangle = staticmethod(enableRectangle)
    def getMode(*args):
        """getMode(SoState state) -> Mode"""
        return _coin.SoGLTextureEnabledElement_getMode(*args)

    getMode = staticmethod(getMode)
SoGLTextureEnabledElement_swigregister = _coin.SoGLTextureEnabledElement_swigregister
SoGLTextureEnabledElement_swigregister(SoGLTextureEnabledElement)

def SoGLTextureEnabledElement_getClassTypeId(*args):
  """SoGLTextureEnabledElement_getClassTypeId() -> SoType"""
  return _coin.SoGLTextureEnabledElement_getClassTypeId(*args)

def SoGLTextureEnabledElement_getClassStackIndex(*args):
  """SoGLTextureEnabledElement_getClassStackIndex() -> int"""
  return _coin.SoGLTextureEnabledElement_getClassStackIndex(*args)

def SoGLTextureEnabledElement_createInstance(*args):
  """SoGLTextureEnabledElement_createInstance() -> void"""
  return _coin.SoGLTextureEnabledElement_createInstance(*args)

def SoGLTextureEnabledElement_initClass(*args):
  """SoGLTextureEnabledElement_initClass()"""
  return _coin.SoGLTextureEnabledElement_initClass(*args)

def SoGLTextureEnabledElement_set(*args):
  """
    set(SoState state, SoNode node, SbBool enabled)
    SoGLTextureEnabledElement_set(SoState state, SbBool enabled)
    """
  return _coin.SoGLTextureEnabledElement_set(*args)

def SoGLTextureEnabledElement_get(*args):
  """SoGLTextureEnabledElement_get(SoState state) -> SbBool"""
  return _coin.SoGLTextureEnabledElement_get(*args)

def SoGLTextureEnabledElement_getDefault(*args):
  """SoGLTextureEnabledElement_getDefault() -> SbBool"""
  return _coin.SoGLTextureEnabledElement_getDefault(*args)

def SoGLTextureEnabledElement_enableRectangle(*args):
  """SoGLTextureEnabledElement_enableRectangle(SoState state, SoNode node)"""
  return _coin.SoGLTextureEnabledElement_enableRectangle(*args)

def SoGLTextureEnabledElement_getMode(*args):
  """SoGLTextureEnabledElement_getMode(SoState state) -> Mode"""
  return _coin.SoGLTextureEnabledElement_getMode(*args)

class SoTexture3EnabledElement(SoInt32Element):
    """Proxy of C++ SoTexture3EnabledElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTexture3EnabledElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTexture3EnabledElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTexture3EnabledElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTexture3EnabledElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTexture3EnabledElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SbBool enabled)"""
        return _coin.SoTexture3EnabledElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbBool"""
        return _coin.SoTexture3EnabledElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> SbBool"""
        return _coin.SoTexture3EnabledElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def setElt(*args):
        """setElt(self, int32_t value)"""
        return _coin.SoTexture3EnabledElement_setElt(*args)

SoTexture3EnabledElement_swigregister = _coin.SoTexture3EnabledElement_swigregister
SoTexture3EnabledElement_swigregister(SoTexture3EnabledElement)

def SoTexture3EnabledElement_getClassTypeId(*args):
  """SoTexture3EnabledElement_getClassTypeId() -> SoType"""
  return _coin.SoTexture3EnabledElement_getClassTypeId(*args)

def SoTexture3EnabledElement_getClassStackIndex(*args):
  """SoTexture3EnabledElement_getClassStackIndex() -> int"""
  return _coin.SoTexture3EnabledElement_getClassStackIndex(*args)

def SoTexture3EnabledElement_createInstance(*args):
  """SoTexture3EnabledElement_createInstance() -> void"""
  return _coin.SoTexture3EnabledElement_createInstance(*args)

def SoTexture3EnabledElement_initClass(*args):
  """SoTexture3EnabledElement_initClass()"""
  return _coin.SoTexture3EnabledElement_initClass(*args)

def SoTexture3EnabledElement_set(*args):
  """SoTexture3EnabledElement_set(SoState state, SoNode node, SbBool enabled)"""
  return _coin.SoTexture3EnabledElement_set(*args)

def SoTexture3EnabledElement_get(*args):
  """SoTexture3EnabledElement_get(SoState state) -> SbBool"""
  return _coin.SoTexture3EnabledElement_get(*args)

def SoTexture3EnabledElement_getDefault(*args):
  """SoTexture3EnabledElement_getDefault() -> SbBool"""
  return _coin.SoTexture3EnabledElement_getDefault(*args)

class SoGLTexture3EnabledElement(SoTexture3EnabledElement):
    """Proxy of C++ SoGLTexture3EnabledElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLTexture3EnabledElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLTexture3EnabledElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLTexture3EnabledElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLTexture3EnabledElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLTexture3EnabledElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLTexture3EnabledElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLTexture3EnabledElement_pop(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, SbBool enabled)
        set(SoState state, SbBool enabled)
        """
        return _coin.SoGLTexture3EnabledElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbBool"""
        return _coin.SoGLTexture3EnabledElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> SbBool"""
        return _coin.SoGLTexture3EnabledElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def setElt(*args):
        """setElt(self, int32_t value)"""
        return _coin.SoGLTexture3EnabledElement_setElt(*args)

SoGLTexture3EnabledElement_swigregister = _coin.SoGLTexture3EnabledElement_swigregister
SoGLTexture3EnabledElement_swigregister(SoGLTexture3EnabledElement)

def SoGLTexture3EnabledElement_getClassTypeId(*args):
  """SoGLTexture3EnabledElement_getClassTypeId() -> SoType"""
  return _coin.SoGLTexture3EnabledElement_getClassTypeId(*args)

def SoGLTexture3EnabledElement_getClassStackIndex(*args):
  """SoGLTexture3EnabledElement_getClassStackIndex() -> int"""
  return _coin.SoGLTexture3EnabledElement_getClassStackIndex(*args)

def SoGLTexture3EnabledElement_createInstance(*args):
  """SoGLTexture3EnabledElement_createInstance() -> void"""
  return _coin.SoGLTexture3EnabledElement_createInstance(*args)

def SoGLTexture3EnabledElement_initClass(*args):
  """SoGLTexture3EnabledElement_initClass()"""
  return _coin.SoGLTexture3EnabledElement_initClass(*args)

def SoGLTexture3EnabledElement_set(*args):
  """
    set(SoState state, SoNode node, SbBool enabled)
    SoGLTexture3EnabledElement_set(SoState state, SbBool enabled)
    """
  return _coin.SoGLTexture3EnabledElement_set(*args)

def SoGLTexture3EnabledElement_get(*args):
  """SoGLTexture3EnabledElement_get(SoState state) -> SbBool"""
  return _coin.SoGLTexture3EnabledElement_get(*args)

def SoGLTexture3EnabledElement_getDefault(*args):
  """SoGLTexture3EnabledElement_getDefault() -> SbBool"""
  return _coin.SoGLTexture3EnabledElement_getDefault(*args)

class SoLinePatternElement(SoInt32Element):
    """Proxy of C++ SoLinePatternElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLinePatternElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoLinePatternElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoLinePatternElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoLinePatternElement_initClass(*args)

    initClass = staticmethod(initClass)
    CONTINUOUS = _coin.SoLinePatternElement_CONTINUOUS
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoLinePatternElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, int32_t pattern)
        set(SoState state, int32_t pattern)
        """
        return _coin.SoLinePatternElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> int32_t"""
        return _coin.SoLinePatternElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> int32_t"""
        return _coin.SoLinePatternElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoLinePatternElement_swigregister = _coin.SoLinePatternElement_swigregister
SoLinePatternElement_swigregister(SoLinePatternElement)

def SoLinePatternElement_getClassTypeId(*args):
  """SoLinePatternElement_getClassTypeId() -> SoType"""
  return _coin.SoLinePatternElement_getClassTypeId(*args)

def SoLinePatternElement_getClassStackIndex(*args):
  """SoLinePatternElement_getClassStackIndex() -> int"""
  return _coin.SoLinePatternElement_getClassStackIndex(*args)

def SoLinePatternElement_createInstance(*args):
  """SoLinePatternElement_createInstance() -> void"""
  return _coin.SoLinePatternElement_createInstance(*args)

def SoLinePatternElement_initClass(*args):
  """SoLinePatternElement_initClass()"""
  return _coin.SoLinePatternElement_initClass(*args)

def SoLinePatternElement_set(*args):
  """
    set(SoState state, SoNode node, int32_t pattern)
    SoLinePatternElement_set(SoState state, int32_t pattern)
    """
  return _coin.SoLinePatternElement_set(*args)

def SoLinePatternElement_get(*args):
  """SoLinePatternElement_get(SoState state) -> int32_t"""
  return _coin.SoLinePatternElement_get(*args)

def SoLinePatternElement_getDefault(*args):
  """SoLinePatternElement_getDefault() -> int32_t"""
  return _coin.SoLinePatternElement_getDefault(*args)

class SoGLLinePatternElement(SoLinePatternElement):
    """Proxy of C++ SoGLLinePatternElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLLinePatternElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLLinePatternElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLLinePatternElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLLinePatternElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLLinePatternElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLLinePatternElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLLinePatternElement_pop(*args)

SoGLLinePatternElement_swigregister = _coin.SoGLLinePatternElement_swigregister
SoGLLinePatternElement_swigregister(SoGLLinePatternElement)

def SoGLLinePatternElement_getClassTypeId(*args):
  """SoGLLinePatternElement_getClassTypeId() -> SoType"""
  return _coin.SoGLLinePatternElement_getClassTypeId(*args)

def SoGLLinePatternElement_getClassStackIndex(*args):
  """SoGLLinePatternElement_getClassStackIndex() -> int"""
  return _coin.SoGLLinePatternElement_getClassStackIndex(*args)

def SoGLLinePatternElement_createInstance(*args):
  """SoGLLinePatternElement_createInstance() -> void"""
  return _coin.SoGLLinePatternElement_createInstance(*args)

def SoGLLinePatternElement_initClass(*args):
  """SoGLLinePatternElement_initClass()"""
  return _coin.SoGLLinePatternElement_initClass(*args)

class SoSwitchElement(SoInt32Element):
    """Proxy of C++ SoSwitchElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSwitchElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoSwitchElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSwitchElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoSwitchElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoSwitchElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, int32_t index)
        set(SoState state, int32_t index)
        """
        return _coin.SoSwitchElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> int32_t"""
        return _coin.SoSwitchElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> int32_t"""
        return _coin.SoSwitchElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoSwitchElement_swigregister = _coin.SoSwitchElement_swigregister
SoSwitchElement_swigregister(SoSwitchElement)

def SoSwitchElement_getClassTypeId(*args):
  """SoSwitchElement_getClassTypeId() -> SoType"""
  return _coin.SoSwitchElement_getClassTypeId(*args)

def SoSwitchElement_getClassStackIndex(*args):
  """SoSwitchElement_getClassStackIndex() -> int"""
  return _coin.SoSwitchElement_getClassStackIndex(*args)

def SoSwitchElement_createInstance(*args):
  """SoSwitchElement_createInstance() -> void"""
  return _coin.SoSwitchElement_createInstance(*args)

def SoSwitchElement_initClass(*args):
  """SoSwitchElement_initClass()"""
  return _coin.SoSwitchElement_initClass(*args)

def SoSwitchElement_set(*args):
  """
    set(SoState state, SoNode node, int32_t index)
    SoSwitchElement_set(SoState state, int32_t index)
    """
  return _coin.SoSwitchElement_set(*args)

def SoSwitchElement_get(*args):
  """SoSwitchElement_get(SoState state) -> int32_t"""
  return _coin.SoSwitchElement_get(*args)

def SoSwitchElement_getDefault(*args):
  """SoSwitchElement_getDefault() -> int32_t"""
  return _coin.SoSwitchElement_getDefault(*args)

class SoTextOutlineEnabledElement(SoInt32Element):
    """Proxy of C++ SoTextOutlineEnabledElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextOutlineEnabledElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextOutlineEnabledElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextOutlineEnabledElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextOutlineEnabledElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextOutlineEnabledElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoTextOutlineEnabledElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoTextOutlineEnabledElement_pop(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, SbBool enabled)
        set(SoState state, SbBool enabled)
        """
        return _coin.SoTextOutlineEnabledElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbBool"""
        return _coin.SoTextOutlineEnabledElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> SbBool"""
        return _coin.SoTextOutlineEnabledElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoTextOutlineEnabledElement_swigregister = _coin.SoTextOutlineEnabledElement_swigregister
SoTextOutlineEnabledElement_swigregister(SoTextOutlineEnabledElement)

def SoTextOutlineEnabledElement_getClassTypeId(*args):
  """SoTextOutlineEnabledElement_getClassTypeId() -> SoType"""
  return _coin.SoTextOutlineEnabledElement_getClassTypeId(*args)

def SoTextOutlineEnabledElement_getClassStackIndex(*args):
  """SoTextOutlineEnabledElement_getClassStackIndex() -> int"""
  return _coin.SoTextOutlineEnabledElement_getClassStackIndex(*args)

def SoTextOutlineEnabledElement_createInstance(*args):
  """SoTextOutlineEnabledElement_createInstance() -> void"""
  return _coin.SoTextOutlineEnabledElement_createInstance(*args)

def SoTextOutlineEnabledElement_initClass(*args):
  """SoTextOutlineEnabledElement_initClass()"""
  return _coin.SoTextOutlineEnabledElement_initClass(*args)

def SoTextOutlineEnabledElement_set(*args):
  """
    set(SoState state, SoNode node, SbBool enabled)
    SoTextOutlineEnabledElement_set(SoState state, SbBool enabled)
    """
  return _coin.SoTextOutlineEnabledElement_set(*args)

def SoTextOutlineEnabledElement_get(*args):
  """SoTextOutlineEnabledElement_get(SoState state) -> SbBool"""
  return _coin.SoTextOutlineEnabledElement_get(*args)

def SoTextOutlineEnabledElement_getDefault(*args):
  """SoTextOutlineEnabledElement_getDefault() -> SbBool"""
  return _coin.SoTextOutlineEnabledElement_getDefault(*args)

class SoUnitsElement(SoInt32Element):
    """Proxy of C++ SoUnitsElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoUnitsElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoUnitsElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoUnitsElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoUnitsElement_initClass(*args)

    initClass = staticmethod(initClass)
    METERS = _coin.SoUnitsElement_METERS
    CENTIMETERS = _coin.SoUnitsElement_CENTIMETERS
    MILLIMETERS = _coin.SoUnitsElement_MILLIMETERS
    MICROMETERS = _coin.SoUnitsElement_MICROMETERS
    MICRONS = _coin.SoUnitsElement_MICRONS
    NANOMETERS = _coin.SoUnitsElement_NANOMETERS
    ANGSTROMS = _coin.SoUnitsElement_ANGSTROMS
    KILOMETERS = _coin.SoUnitsElement_KILOMETERS
    FEET = _coin.SoUnitsElement_FEET
    INCHES = _coin.SoUnitsElement_INCHES
    POINTS = _coin.SoUnitsElement_POINTS
    YARDS = _coin.SoUnitsElement_YARDS
    MILES = _coin.SoUnitsElement_MILES
    NAUTICAL_MILES = _coin.SoUnitsElement_NAUTICAL_MILES
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoUnitsElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, Units units)
        set(SoState state, Units units)
        """
        return _coin.SoUnitsElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Units"""
        return _coin.SoUnitsElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Units"""
        return _coin.SoUnitsElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoUnitsElement_swigregister = _coin.SoUnitsElement_swigregister
SoUnitsElement_swigregister(SoUnitsElement)

def SoUnitsElement_getClassTypeId(*args):
  """SoUnitsElement_getClassTypeId() -> SoType"""
  return _coin.SoUnitsElement_getClassTypeId(*args)

def SoUnitsElement_getClassStackIndex(*args):
  """SoUnitsElement_getClassStackIndex() -> int"""
  return _coin.SoUnitsElement_getClassStackIndex(*args)

def SoUnitsElement_createInstance(*args):
  """SoUnitsElement_createInstance() -> void"""
  return _coin.SoUnitsElement_createInstance(*args)

def SoUnitsElement_initClass(*args):
  """SoUnitsElement_initClass()"""
  return _coin.SoUnitsElement_initClass(*args)

def SoUnitsElement_set(*args):
  """
    set(SoState state, SoNode node, Units units)
    SoUnitsElement_set(SoState state, Units units)
    """
  return _coin.SoUnitsElement_set(*args)

def SoUnitsElement_get(*args):
  """SoUnitsElement_get(SoState state) -> Units"""
  return _coin.SoUnitsElement_get(*args)

def SoUnitsElement_getDefault(*args):
  """SoUnitsElement_getDefault() -> Units"""
  return _coin.SoUnitsElement_getDefault(*args)

class SoFocalDistanceElement(SoFloatElement):
    """Proxy of C++ SoFocalDistanceElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFocalDistanceElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoFocalDistanceElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoFocalDistanceElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoFocalDistanceElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoFocalDistanceElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float distance)
        set(SoState state, float distance)
        """
        return _coin.SoFocalDistanceElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> float"""
        return _coin.SoFocalDistanceElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> float"""
        return _coin.SoFocalDistanceElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoFocalDistanceElement_swigregister = _coin.SoFocalDistanceElement_swigregister
SoFocalDistanceElement_swigregister(SoFocalDistanceElement)

def SoFocalDistanceElement_getClassTypeId(*args):
  """SoFocalDistanceElement_getClassTypeId() -> SoType"""
  return _coin.SoFocalDistanceElement_getClassTypeId(*args)

def SoFocalDistanceElement_getClassStackIndex(*args):
  """SoFocalDistanceElement_getClassStackIndex() -> int"""
  return _coin.SoFocalDistanceElement_getClassStackIndex(*args)

def SoFocalDistanceElement_createInstance(*args):
  """SoFocalDistanceElement_createInstance() -> void"""
  return _coin.SoFocalDistanceElement_createInstance(*args)

def SoFocalDistanceElement_initClass(*args):
  """SoFocalDistanceElement_initClass()"""
  return _coin.SoFocalDistanceElement_initClass(*args)

def SoFocalDistanceElement_set(*args):
  """
    set(SoState state, SoNode node, float distance)
    SoFocalDistanceElement_set(SoState state, float distance)
    """
  return _coin.SoFocalDistanceElement_set(*args)

def SoFocalDistanceElement_get(*args):
  """SoFocalDistanceElement_get(SoState state) -> float"""
  return _coin.SoFocalDistanceElement_get(*args)

def SoFocalDistanceElement_getDefault(*args):
  """SoFocalDistanceElement_getDefault() -> float"""
  return _coin.SoFocalDistanceElement_getDefault(*args)

class SoFontSizeElement(SoFloatElement):
    """Proxy of C++ SoFontSizeElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFontSizeElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoFontSizeElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoFontSizeElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoFontSizeElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoFontSizeElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float fontSize)
        set(SoState state, float fontSize)
        """
        return _coin.SoFontSizeElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> float"""
        return _coin.SoFontSizeElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> float"""
        return _coin.SoFontSizeElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoFontSizeElement_swigregister = _coin.SoFontSizeElement_swigregister
SoFontSizeElement_swigregister(SoFontSizeElement)

def SoFontSizeElement_getClassTypeId(*args):
  """SoFontSizeElement_getClassTypeId() -> SoType"""
  return _coin.SoFontSizeElement_getClassTypeId(*args)

def SoFontSizeElement_getClassStackIndex(*args):
  """SoFontSizeElement_getClassStackIndex() -> int"""
  return _coin.SoFontSizeElement_getClassStackIndex(*args)

def SoFontSizeElement_createInstance(*args):
  """SoFontSizeElement_createInstance() -> void"""
  return _coin.SoFontSizeElement_createInstance(*args)

def SoFontSizeElement_initClass(*args):
  """SoFontSizeElement_initClass()"""
  return _coin.SoFontSizeElement_initClass(*args)

def SoFontSizeElement_set(*args):
  """
    set(SoState state, SoNode node, float fontSize)
    SoFontSizeElement_set(SoState state, float fontSize)
    """
  return _coin.SoFontSizeElement_set(*args)

def SoFontSizeElement_get(*args):
  """SoFontSizeElement_get(SoState state) -> float"""
  return _coin.SoFontSizeElement_get(*args)

def SoFontSizeElement_getDefault(*args):
  """SoFontSizeElement_getDefault() -> float"""
  return _coin.SoFontSizeElement_getDefault(*args)

class SoLineWidthElement(SoFloatElement):
    """Proxy of C++ SoLineWidthElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLineWidthElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoLineWidthElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoLineWidthElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoLineWidthElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoLineWidthElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float lineWidth)
        set(SoState state, float lineWidth)
        """
        return _coin.SoLineWidthElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> float"""
        return _coin.SoLineWidthElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> float"""
        return _coin.SoLineWidthElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoLineWidthElement_swigregister = _coin.SoLineWidthElement_swigregister
SoLineWidthElement_swigregister(SoLineWidthElement)

def SoLineWidthElement_getClassTypeId(*args):
  """SoLineWidthElement_getClassTypeId() -> SoType"""
  return _coin.SoLineWidthElement_getClassTypeId(*args)

def SoLineWidthElement_getClassStackIndex(*args):
  """SoLineWidthElement_getClassStackIndex() -> int"""
  return _coin.SoLineWidthElement_getClassStackIndex(*args)

def SoLineWidthElement_createInstance(*args):
  """SoLineWidthElement_createInstance() -> void"""
  return _coin.SoLineWidthElement_createInstance(*args)

def SoLineWidthElement_initClass(*args):
  """SoLineWidthElement_initClass()"""
  return _coin.SoLineWidthElement_initClass(*args)

def SoLineWidthElement_set(*args):
  """
    set(SoState state, SoNode node, float lineWidth)
    SoLineWidthElement_set(SoState state, float lineWidth)
    """
  return _coin.SoLineWidthElement_set(*args)

def SoLineWidthElement_get(*args):
  """SoLineWidthElement_get(SoState state) -> float"""
  return _coin.SoLineWidthElement_get(*args)

def SoLineWidthElement_getDefault(*args):
  """SoLineWidthElement_getDefault() -> float"""
  return _coin.SoLineWidthElement_getDefault(*args)

class SoGLLineWidthElement(SoLineWidthElement):
    """Proxy of C++ SoGLLineWidthElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLLineWidthElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLLineWidthElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLLineWidthElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLLineWidthElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLLineWidthElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLLineWidthElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLLineWidthElement_pop(*args)

SoGLLineWidthElement_swigregister = _coin.SoGLLineWidthElement_swigregister
SoGLLineWidthElement_swigregister(SoGLLineWidthElement)

def SoGLLineWidthElement_getClassTypeId(*args):
  """SoGLLineWidthElement_getClassTypeId() -> SoType"""
  return _coin.SoGLLineWidthElement_getClassTypeId(*args)

def SoGLLineWidthElement_getClassStackIndex(*args):
  """SoGLLineWidthElement_getClassStackIndex() -> int"""
  return _coin.SoGLLineWidthElement_getClassStackIndex(*args)

def SoGLLineWidthElement_createInstance(*args):
  """SoGLLineWidthElement_createInstance() -> void"""
  return _coin.SoGLLineWidthElement_createInstance(*args)

def SoGLLineWidthElement_initClass(*args):
  """SoGLLineWidthElement_initClass()"""
  return _coin.SoGLLineWidthElement_initClass(*args)

class SoPointSizeElement(SoFloatElement):
    """Proxy of C++ SoPointSizeElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPointSizeElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoPointSizeElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoPointSizeElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoPointSizeElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoPointSizeElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float pointSize)
        set(SoState state, float pointSize)
        """
        return _coin.SoPointSizeElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> float"""
        return _coin.SoPointSizeElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> float"""
        return _coin.SoPointSizeElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoPointSizeElement_swigregister = _coin.SoPointSizeElement_swigregister
SoPointSizeElement_swigregister(SoPointSizeElement)

def SoPointSizeElement_getClassTypeId(*args):
  """SoPointSizeElement_getClassTypeId() -> SoType"""
  return _coin.SoPointSizeElement_getClassTypeId(*args)

def SoPointSizeElement_getClassStackIndex(*args):
  """SoPointSizeElement_getClassStackIndex() -> int"""
  return _coin.SoPointSizeElement_getClassStackIndex(*args)

def SoPointSizeElement_createInstance(*args):
  """SoPointSizeElement_createInstance() -> void"""
  return _coin.SoPointSizeElement_createInstance(*args)

def SoPointSizeElement_initClass(*args):
  """SoPointSizeElement_initClass()"""
  return _coin.SoPointSizeElement_initClass(*args)

def SoPointSizeElement_set(*args):
  """
    set(SoState state, SoNode node, float pointSize)
    SoPointSizeElement_set(SoState state, float pointSize)
    """
  return _coin.SoPointSizeElement_set(*args)

def SoPointSizeElement_get(*args):
  """SoPointSizeElement_get(SoState state) -> float"""
  return _coin.SoPointSizeElement_get(*args)

def SoPointSizeElement_getDefault(*args):
  """SoPointSizeElement_getDefault() -> float"""
  return _coin.SoPointSizeElement_getDefault(*args)

class SoGLPointSizeElement(SoPointSizeElement):
    """Proxy of C++ SoGLPointSizeElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLPointSizeElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLPointSizeElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLPointSizeElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLPointSizeElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLPointSizeElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLPointSizeElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLPointSizeElement_pop(*args)

SoGLPointSizeElement_swigregister = _coin.SoGLPointSizeElement_swigregister
SoGLPointSizeElement_swigregister(SoGLPointSizeElement)

def SoGLPointSizeElement_getClassTypeId(*args):
  """SoGLPointSizeElement_getClassTypeId() -> SoType"""
  return _coin.SoGLPointSizeElement_getClassTypeId(*args)

def SoGLPointSizeElement_getClassStackIndex(*args):
  """SoGLPointSizeElement_getClassStackIndex() -> int"""
  return _coin.SoGLPointSizeElement_getClassStackIndex(*args)

def SoGLPointSizeElement_createInstance(*args):
  """SoGLPointSizeElement_createInstance() -> void"""
  return _coin.SoGLPointSizeElement_createInstance(*args)

def SoGLPointSizeElement_initClass(*args):
  """SoGLPointSizeElement_initClass()"""
  return _coin.SoGLPointSizeElement_initClass(*args)

class SoTextureQualityElement(SoFloatElement):
    """Proxy of C++ SoTextureQualityElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureQualityElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureQualityElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureQualityElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureQualityElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureQualityElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float quality)
        set(SoState state, float quality)
        """
        return _coin.SoTextureQualityElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> float"""
        return _coin.SoTextureQualityElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> float"""
        return _coin.SoTextureQualityElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoTextureQualityElement_swigregister = _coin.SoTextureQualityElement_swigregister
SoTextureQualityElement_swigregister(SoTextureQualityElement)

def SoTextureQualityElement_getClassTypeId(*args):
  """SoTextureQualityElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureQualityElement_getClassTypeId(*args)

def SoTextureQualityElement_getClassStackIndex(*args):
  """SoTextureQualityElement_getClassStackIndex() -> int"""
  return _coin.SoTextureQualityElement_getClassStackIndex(*args)

def SoTextureQualityElement_createInstance(*args):
  """SoTextureQualityElement_createInstance() -> void"""
  return _coin.SoTextureQualityElement_createInstance(*args)

def SoTextureQualityElement_initClass(*args):
  """SoTextureQualityElement_initClass()"""
  return _coin.SoTextureQualityElement_initClass(*args)

def SoTextureQualityElement_set(*args):
  """
    set(SoState state, SoNode node, float quality)
    SoTextureQualityElement_set(SoState state, float quality)
    """
  return _coin.SoTextureQualityElement_set(*args)

def SoTextureQualityElement_get(*args):
  """SoTextureQualityElement_get(SoState state) -> float"""
  return _coin.SoTextureQualityElement_get(*args)

def SoTextureQualityElement_getDefault(*args):
  """SoTextureQualityElement_getDefault() -> float"""
  return _coin.SoTextureQualityElement_getDefault(*args)

class SoTextureOverrideElement(SoElement):
    """Proxy of C++ SoTextureOverrideElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureOverrideElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureOverrideElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureOverrideElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureOverrideElement_initClass(*args)

    initClass = staticmethod(initClass)
    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoTextureOverrideElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoTextureOverrideElement_copyMatchInfo(*args)

    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureOverrideElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoTextureOverrideElement_push(*args)

    def getQualityOverride(*args):
        """getQualityOverride(SoState state) -> SbBool"""
        return _coin.SoTextureOverrideElement_getQualityOverride(*args)

    getQualityOverride = staticmethod(getQualityOverride)
    def getImageOverride(*args):
        """getImageOverride(SoState state) -> SbBool"""
        return _coin.SoTextureOverrideElement_getImageOverride(*args)

    getImageOverride = staticmethod(getImageOverride)
    def getBumpMapOverride(*args):
        """getBumpMapOverride(SoState state) -> SbBool"""
        return _coin.SoTextureOverrideElement_getBumpMapOverride(*args)

    getBumpMapOverride = staticmethod(getBumpMapOverride)
    def setQualityOverride(*args):
        """setQualityOverride(SoState state, SbBool value)"""
        return _coin.SoTextureOverrideElement_setQualityOverride(*args)

    setQualityOverride = staticmethod(setQualityOverride)
    def setImageOverride(*args):
        """setImageOverride(SoState state, SbBool value)"""
        return _coin.SoTextureOverrideElement_setImageOverride(*args)

    setImageOverride = staticmethod(setImageOverride)
    def setBumpMapOverride(*args):
        """setBumpMapOverride(SoState state, SbBool value)"""
        return _coin.SoTextureOverrideElement_setBumpMapOverride(*args)

    setBumpMapOverride = staticmethod(setBumpMapOverride)
    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SoTextureOverrideElement_output(*args)

SoTextureOverrideElement_swigregister = _coin.SoTextureOverrideElement_swigregister
SoTextureOverrideElement_swigregister(SoTextureOverrideElement)

def SoTextureOverrideElement_getClassTypeId(*args):
  """SoTextureOverrideElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureOverrideElement_getClassTypeId(*args)

def SoTextureOverrideElement_getClassStackIndex(*args):
  """SoTextureOverrideElement_getClassStackIndex() -> int"""
  return _coin.SoTextureOverrideElement_getClassStackIndex(*args)

def SoTextureOverrideElement_createInstance(*args):
  """SoTextureOverrideElement_createInstance() -> void"""
  return _coin.SoTextureOverrideElement_createInstance(*args)

def SoTextureOverrideElement_initClass(*args):
  """SoTextureOverrideElement_initClass()"""
  return _coin.SoTextureOverrideElement_initClass(*args)

def SoTextureOverrideElement_getQualityOverride(*args):
  """SoTextureOverrideElement_getQualityOverride(SoState state) -> SbBool"""
  return _coin.SoTextureOverrideElement_getQualityOverride(*args)

def SoTextureOverrideElement_getImageOverride(*args):
  """SoTextureOverrideElement_getImageOverride(SoState state) -> SbBool"""
  return _coin.SoTextureOverrideElement_getImageOverride(*args)

def SoTextureOverrideElement_getBumpMapOverride(*args):
  """SoTextureOverrideElement_getBumpMapOverride(SoState state) -> SbBool"""
  return _coin.SoTextureOverrideElement_getBumpMapOverride(*args)

def SoTextureOverrideElement_setQualityOverride(*args):
  """SoTextureOverrideElement_setQualityOverride(SoState state, SbBool value)"""
  return _coin.SoTextureOverrideElement_setQualityOverride(*args)

def SoTextureOverrideElement_setImageOverride(*args):
  """SoTextureOverrideElement_setImageOverride(SoState state, SbBool value)"""
  return _coin.SoTextureOverrideElement_setImageOverride(*args)

def SoTextureOverrideElement_setBumpMapOverride(*args):
  """SoTextureOverrideElement_setBumpMapOverride(SoState state, SbBool value)"""
  return _coin.SoTextureOverrideElement_setBumpMapOverride(*args)

class SoGLRenderPassElement(SoElement):
    """Proxy of C++ SoGLRenderPassElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLRenderPassElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLRenderPassElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLRenderPassElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLRenderPassElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLRenderPassElement_init(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoGLRenderPassElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoGLRenderPassElement_copyMatchInfo(*args)

    def set(*args):
        """set(SoState state, int pass)"""
        return _coin.SoGLRenderPassElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> int"""
        return _coin.SoGLRenderPassElement_get(*args)

    get = staticmethod(get)
SoGLRenderPassElement_swigregister = _coin.SoGLRenderPassElement_swigregister
SoGLRenderPassElement_swigregister(SoGLRenderPassElement)

def SoGLRenderPassElement_getClassTypeId(*args):
  """SoGLRenderPassElement_getClassTypeId() -> SoType"""
  return _coin.SoGLRenderPassElement_getClassTypeId(*args)

def SoGLRenderPassElement_getClassStackIndex(*args):
  """SoGLRenderPassElement_getClassStackIndex() -> int"""
  return _coin.SoGLRenderPassElement_getClassStackIndex(*args)

def SoGLRenderPassElement_createInstance(*args):
  """SoGLRenderPassElement_createInstance() -> void"""
  return _coin.SoGLRenderPassElement_createInstance(*args)

def SoGLRenderPassElement_initClass(*args):
  """SoGLRenderPassElement_initClass()"""
  return _coin.SoGLRenderPassElement_initClass(*args)

def SoGLRenderPassElement_set(*args):
  """SoGLRenderPassElement_set(SoState state, int pass)"""
  return _coin.SoGLRenderPassElement_set(*args)

def SoGLRenderPassElement_get(*args):
  """SoGLRenderPassElement_get(SoState state) -> int"""
  return _coin.SoGLRenderPassElement_get(*args)

class SoGLUpdateAreaElement(SoElement):
    """Proxy of C++ SoGLUpdateAreaElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLUpdateAreaElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLUpdateAreaElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLUpdateAreaElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLUpdateAreaElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLUpdateAreaElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLUpdateAreaElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLUpdateAreaElement_pop(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoGLUpdateAreaElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoGLUpdateAreaElement_copyMatchInfo(*args)

    def set(*args):
        """set(SoState state, SbVec2f origin, SbVec2f size)"""
        return _coin.SoGLUpdateAreaElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state, SbVec2f origin, SbVec2f size) -> SbBool"""
        return _coin.SoGLUpdateAreaElement_get(*args)

    get = staticmethod(get)
    def getDefaultOrigin(*args):
        """getDefaultOrigin() -> SbVec2f"""
        return _coin.SoGLUpdateAreaElement_getDefaultOrigin(*args)

    getDefaultOrigin = staticmethod(getDefaultOrigin)
    def getDefaultSize(*args):
        """getDefaultSize() -> SbVec2f"""
        return _coin.SoGLUpdateAreaElement_getDefaultSize(*args)

    getDefaultSize = staticmethod(getDefaultSize)
SoGLUpdateAreaElement_swigregister = _coin.SoGLUpdateAreaElement_swigregister
SoGLUpdateAreaElement_swigregister(SoGLUpdateAreaElement)

def SoGLUpdateAreaElement_getClassTypeId(*args):
  """SoGLUpdateAreaElement_getClassTypeId() -> SoType"""
  return _coin.SoGLUpdateAreaElement_getClassTypeId(*args)

def SoGLUpdateAreaElement_getClassStackIndex(*args):
  """SoGLUpdateAreaElement_getClassStackIndex() -> int"""
  return _coin.SoGLUpdateAreaElement_getClassStackIndex(*args)

def SoGLUpdateAreaElement_createInstance(*args):
  """SoGLUpdateAreaElement_createInstance() -> void"""
  return _coin.SoGLUpdateAreaElement_createInstance(*args)

def SoGLUpdateAreaElement_initClass(*args):
  """SoGLUpdateAreaElement_initClass()"""
  return _coin.SoGLUpdateAreaElement_initClass(*args)

def SoGLUpdateAreaElement_set(*args):
  """SoGLUpdateAreaElement_set(SoState state, SbVec2f origin, SbVec2f size)"""
  return _coin.SoGLUpdateAreaElement_set(*args)

def SoGLUpdateAreaElement_get(*args):
  """SoGLUpdateAreaElement_get(SoState state, SbVec2f origin, SbVec2f size) -> SbBool"""
  return _coin.SoGLUpdateAreaElement_get(*args)

def SoGLUpdateAreaElement_getDefaultOrigin(*args):
  """SoGLUpdateAreaElement_getDefaultOrigin() -> SbVec2f"""
  return _coin.SoGLUpdateAreaElement_getDefaultOrigin(*args)

def SoGLUpdateAreaElement_getDefaultSize(*args):
  """SoGLUpdateAreaElement_getDefaultSize() -> SbVec2f"""
  return _coin.SoGLUpdateAreaElement_getDefaultSize(*args)

class SoLocalBBoxMatrixElement(SoElement):
    """Proxy of C++ SoLocalBBoxMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLocalBBoxMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoLocalBBoxMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoLocalBBoxMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoLocalBBoxMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoLocalBBoxMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoLocalBBoxMatrixElement_push(*args)

    def makeIdentity(*args):
        """makeIdentity(SoState state)"""
        return _coin.SoLocalBBoxMatrixElement_makeIdentity(*args)

    makeIdentity = staticmethod(makeIdentity)
    def set(*args):
        """set(SoState state, SbMatrix matrix)"""
        return _coin.SoLocalBBoxMatrixElement_set(*args)

    set = staticmethod(set)
    def mult(*args):
        """mult(SoState state, SbMatrix matrix)"""
        return _coin.SoLocalBBoxMatrixElement_mult(*args)

    mult = staticmethod(mult)
    def translateBy(*args):
        """translateBy(SoState state, SbVec3f translation)"""
        return _coin.SoLocalBBoxMatrixElement_translateBy(*args)

    translateBy = staticmethod(translateBy)
    def rotateBy(*args):
        """rotateBy(SoState state, SbRotation rotation)"""
        return _coin.SoLocalBBoxMatrixElement_rotateBy(*args)

    rotateBy = staticmethod(rotateBy)
    def scaleBy(*args):
        """scaleBy(SoState state, SbVec3f scaleFactor)"""
        return _coin.SoLocalBBoxMatrixElement_scaleBy(*args)

    scaleBy = staticmethod(scaleBy)
    def pushMatrix(*args):
        """pushMatrix(SoState state) -> SbMatrix"""
        return _coin.SoLocalBBoxMatrixElement_pushMatrix(*args)

    pushMatrix = staticmethod(pushMatrix)
    def popMatrix(*args):
        """popMatrix(SoState state, SbMatrix matrix)"""
        return _coin.SoLocalBBoxMatrixElement_popMatrix(*args)

    popMatrix = staticmethod(popMatrix)
    def resetAll(*args):
        """resetAll(SoState state)"""
        return _coin.SoLocalBBoxMatrixElement_resetAll(*args)

    resetAll = staticmethod(resetAll)
    def get(*args):
        """get(SoState state) -> SbMatrix"""
        return _coin.SoLocalBBoxMatrixElement_get(*args)

    get = staticmethod(get)
    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoLocalBBoxMatrixElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoLocalBBoxMatrixElement_copyMatchInfo(*args)

SoLocalBBoxMatrixElement_swigregister = _coin.SoLocalBBoxMatrixElement_swigregister
SoLocalBBoxMatrixElement_swigregister(SoLocalBBoxMatrixElement)

def SoLocalBBoxMatrixElement_getClassTypeId(*args):
  """SoLocalBBoxMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoLocalBBoxMatrixElement_getClassTypeId(*args)

def SoLocalBBoxMatrixElement_getClassStackIndex(*args):
  """SoLocalBBoxMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoLocalBBoxMatrixElement_getClassStackIndex(*args)

def SoLocalBBoxMatrixElement_createInstance(*args):
  """SoLocalBBoxMatrixElement_createInstance() -> void"""
  return _coin.SoLocalBBoxMatrixElement_createInstance(*args)

def SoLocalBBoxMatrixElement_initClass(*args):
  """SoLocalBBoxMatrixElement_initClass()"""
  return _coin.SoLocalBBoxMatrixElement_initClass(*args)

def SoLocalBBoxMatrixElement_makeIdentity(*args):
  """SoLocalBBoxMatrixElement_makeIdentity(SoState state)"""
  return _coin.SoLocalBBoxMatrixElement_makeIdentity(*args)

def SoLocalBBoxMatrixElement_set(*args):
  """SoLocalBBoxMatrixElement_set(SoState state, SbMatrix matrix)"""
  return _coin.SoLocalBBoxMatrixElement_set(*args)

def SoLocalBBoxMatrixElement_mult(*args):
  """SoLocalBBoxMatrixElement_mult(SoState state, SbMatrix matrix)"""
  return _coin.SoLocalBBoxMatrixElement_mult(*args)

def SoLocalBBoxMatrixElement_translateBy(*args):
  """SoLocalBBoxMatrixElement_translateBy(SoState state, SbVec3f translation)"""
  return _coin.SoLocalBBoxMatrixElement_translateBy(*args)

def SoLocalBBoxMatrixElement_rotateBy(*args):
  """SoLocalBBoxMatrixElement_rotateBy(SoState state, SbRotation rotation)"""
  return _coin.SoLocalBBoxMatrixElement_rotateBy(*args)

def SoLocalBBoxMatrixElement_scaleBy(*args):
  """SoLocalBBoxMatrixElement_scaleBy(SoState state, SbVec3f scaleFactor)"""
  return _coin.SoLocalBBoxMatrixElement_scaleBy(*args)

def SoLocalBBoxMatrixElement_pushMatrix(*args):
  """SoLocalBBoxMatrixElement_pushMatrix(SoState state) -> SbMatrix"""
  return _coin.SoLocalBBoxMatrixElement_pushMatrix(*args)

def SoLocalBBoxMatrixElement_popMatrix(*args):
  """SoLocalBBoxMatrixElement_popMatrix(SoState state, SbMatrix matrix)"""
  return _coin.SoLocalBBoxMatrixElement_popMatrix(*args)

def SoLocalBBoxMatrixElement_resetAll(*args):
  """SoLocalBBoxMatrixElement_resetAll(SoState state)"""
  return _coin.SoLocalBBoxMatrixElement_resetAll(*args)

def SoLocalBBoxMatrixElement_get(*args):
  """SoLocalBBoxMatrixElement_get(SoState state) -> SbMatrix"""
  return _coin.SoLocalBBoxMatrixElement_get(*args)

class SoOverrideElement(SoElement):
    """Proxy of C++ SoOverrideElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoOverrideElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoOverrideElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoOverrideElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoOverrideElement_initClass(*args)

    initClass = staticmethod(initClass)
    AMBIENT_COLOR = _coin.SoOverrideElement_AMBIENT_COLOR
    COLOR_INDEX = _coin.SoOverrideElement_COLOR_INDEX
    COMPLEXITY = _coin.SoOverrideElement_COMPLEXITY
    COMPLEXITY_TYPE = _coin.SoOverrideElement_COMPLEXITY_TYPE
    CREASE_ANGLE = _coin.SoOverrideElement_CREASE_ANGLE
    DIFFUSE_COLOR = _coin.SoOverrideElement_DIFFUSE_COLOR
    DRAW_STYLE = _coin.SoOverrideElement_DRAW_STYLE
    EMISSIVE_COLOR = _coin.SoOverrideElement_EMISSIVE_COLOR
    FONT_NAME = _coin.SoOverrideElement_FONT_NAME
    FONT_SIZE = _coin.SoOverrideElement_FONT_SIZE
    LIGHT_MODEL = _coin.SoOverrideElement_LIGHT_MODEL
    LINE_PATTERN = _coin.SoOverrideElement_LINE_PATTERN
    LINE_WIDTH = _coin.SoOverrideElement_LINE_WIDTH
    MATERIAL_BINDING = _coin.SoOverrideElement_MATERIAL_BINDING
    POINT_SIZE = _coin.SoOverrideElement_POINT_SIZE
    PICK_STYLE = _coin.SoOverrideElement_PICK_STYLE
    SHAPE_HINTS = _coin.SoOverrideElement_SHAPE_HINTS
    SHININESS = _coin.SoOverrideElement_SHININESS
    SPECULAR_COLOR = _coin.SoOverrideElement_SPECULAR_COLOR
    POLYGON_OFFSET = _coin.SoOverrideElement_POLYGON_OFFSET
    TRANSPARENCY = _coin.SoOverrideElement_TRANSPARENCY
    TRANSPARENCY_TYPE = _coin.SoOverrideElement_TRANSPARENCY_TYPE
    NORMAL_VECTOR = _coin.SoOverrideElement_NORMAL_VECTOR
    NORMAL_BINDING = _coin.SoOverrideElement_NORMAL_BINDING
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoOverrideElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoOverrideElement_push(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoOverrideElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoOverrideElement_copyMatchInfo(*args)

    def getFlags(*args):
        """getFlags(SoState state) -> uint32_t"""
        return _coin.SoOverrideElement_getFlags(*args)

    getFlags = staticmethod(getFlags)
    def getAmbientColorOverride(*args):
        """getAmbientColorOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getAmbientColorOverride(*args)

    getAmbientColorOverride = staticmethod(getAmbientColorOverride)
    def getColorIndexOverride(*args):
        """getColorIndexOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getColorIndexOverride(*args)

    getColorIndexOverride = staticmethod(getColorIndexOverride)
    def getComplexityOverride(*args):
        """getComplexityOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getComplexityOverride(*args)

    getComplexityOverride = staticmethod(getComplexityOverride)
    def getComplexityTypeOverride(*args):
        """getComplexityTypeOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getComplexityTypeOverride(*args)

    getComplexityTypeOverride = staticmethod(getComplexityTypeOverride)
    def getCreaseAngleOverride(*args):
        """getCreaseAngleOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getCreaseAngleOverride(*args)

    getCreaseAngleOverride = staticmethod(getCreaseAngleOverride)
    def getDiffuseColorOverride(*args):
        """getDiffuseColorOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getDiffuseColorOverride(*args)

    getDiffuseColorOverride = staticmethod(getDiffuseColorOverride)
    def getDrawStyleOverride(*args):
        """getDrawStyleOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getDrawStyleOverride(*args)

    getDrawStyleOverride = staticmethod(getDrawStyleOverride)
    def getEmissiveColorOverride(*args):
        """getEmissiveColorOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getEmissiveColorOverride(*args)

    getEmissiveColorOverride = staticmethod(getEmissiveColorOverride)
    def getFontNameOverride(*args):
        """getFontNameOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getFontNameOverride(*args)

    getFontNameOverride = staticmethod(getFontNameOverride)
    def getFontSizeOverride(*args):
        """getFontSizeOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getFontSizeOverride(*args)

    getFontSizeOverride = staticmethod(getFontSizeOverride)
    def getLightModelOverride(*args):
        """getLightModelOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getLightModelOverride(*args)

    getLightModelOverride = staticmethod(getLightModelOverride)
    def getLinePatternOverride(*args):
        """getLinePatternOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getLinePatternOverride(*args)

    getLinePatternOverride = staticmethod(getLinePatternOverride)
    def getLineWidthOverride(*args):
        """getLineWidthOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getLineWidthOverride(*args)

    getLineWidthOverride = staticmethod(getLineWidthOverride)
    def getMaterialBindingOverride(*args):
        """getMaterialBindingOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getMaterialBindingOverride(*args)

    getMaterialBindingOverride = staticmethod(getMaterialBindingOverride)
    def getPickStyleOverride(*args):
        """getPickStyleOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getPickStyleOverride(*args)

    getPickStyleOverride = staticmethod(getPickStyleOverride)
    def getPointSizeOverride(*args):
        """getPointSizeOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getPointSizeOverride(*args)

    getPointSizeOverride = staticmethod(getPointSizeOverride)
    def getPolygonOffsetOverride(*args):
        """getPolygonOffsetOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getPolygonOffsetOverride(*args)

    getPolygonOffsetOverride = staticmethod(getPolygonOffsetOverride)
    def getShapeHintsOverride(*args):
        """getShapeHintsOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getShapeHintsOverride(*args)

    getShapeHintsOverride = staticmethod(getShapeHintsOverride)
    def getShininessOverride(*args):
        """getShininessOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getShininessOverride(*args)

    getShininessOverride = staticmethod(getShininessOverride)
    def getSpecularColorOverride(*args):
        """getSpecularColorOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getSpecularColorOverride(*args)

    getSpecularColorOverride = staticmethod(getSpecularColorOverride)
    def getTransparencyOverride(*args):
        """getTransparencyOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getTransparencyOverride(*args)

    getTransparencyOverride = staticmethod(getTransparencyOverride)
    def getTransparencyTypeOverride(*args):
        """getTransparencyTypeOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getTransparencyTypeOverride(*args)

    getTransparencyTypeOverride = staticmethod(getTransparencyTypeOverride)
    def getNormalVectorOverride(*args):
        """getNormalVectorOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getNormalVectorOverride(*args)

    getNormalVectorOverride = staticmethod(getNormalVectorOverride)
    def getNormalBindingOverride(*args):
        """getNormalBindingOverride(SoState state) -> SbBool"""
        return _coin.SoOverrideElement_getNormalBindingOverride(*args)

    getNormalBindingOverride = staticmethod(getNormalBindingOverride)
    def setAmbientColorOverride(*args):
        """setAmbientColorOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setAmbientColorOverride(*args)

    setAmbientColorOverride = staticmethod(setAmbientColorOverride)
    def setColorIndexOverride(*args):
        """setColorIndexOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setColorIndexOverride(*args)

    setColorIndexOverride = staticmethod(setColorIndexOverride)
    def setComplexityOverride(*args):
        """setComplexityOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setComplexityOverride(*args)

    setComplexityOverride = staticmethod(setComplexityOverride)
    def setComplexityTypeOverride(*args):
        """setComplexityTypeOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setComplexityTypeOverride(*args)

    setComplexityTypeOverride = staticmethod(setComplexityTypeOverride)
    def setCreaseAngleOverride(*args):
        """setCreaseAngleOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setCreaseAngleOverride(*args)

    setCreaseAngleOverride = staticmethod(setCreaseAngleOverride)
    def setDiffuseColorOverride(*args):
        """setDiffuseColorOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setDiffuseColorOverride(*args)

    setDiffuseColorOverride = staticmethod(setDiffuseColorOverride)
    def setDrawStyleOverride(*args):
        """setDrawStyleOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setDrawStyleOverride(*args)

    setDrawStyleOverride = staticmethod(setDrawStyleOverride)
    def setEmissiveColorOverride(*args):
        """setEmissiveColorOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setEmissiveColorOverride(*args)

    setEmissiveColorOverride = staticmethod(setEmissiveColorOverride)
    def setFontNameOverride(*args):
        """setFontNameOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setFontNameOverride(*args)

    setFontNameOverride = staticmethod(setFontNameOverride)
    def setFontSizeOverride(*args):
        """setFontSizeOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setFontSizeOverride(*args)

    setFontSizeOverride = staticmethod(setFontSizeOverride)
    def setLightModelOverride(*args):
        """setLightModelOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setLightModelOverride(*args)

    setLightModelOverride = staticmethod(setLightModelOverride)
    def setLinePatternOverride(*args):
        """setLinePatternOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setLinePatternOverride(*args)

    setLinePatternOverride = staticmethod(setLinePatternOverride)
    def setLineWidthOverride(*args):
        """setLineWidthOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setLineWidthOverride(*args)

    setLineWidthOverride = staticmethod(setLineWidthOverride)
    def setMaterialBindingOverride(*args):
        """setMaterialBindingOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setMaterialBindingOverride(*args)

    setMaterialBindingOverride = staticmethod(setMaterialBindingOverride)
    def setPickStyleOverride(*args):
        """setPickStyleOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setPickStyleOverride(*args)

    setPickStyleOverride = staticmethod(setPickStyleOverride)
    def setPointSizeOverride(*args):
        """setPointSizeOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setPointSizeOverride(*args)

    setPointSizeOverride = staticmethod(setPointSizeOverride)
    def setPolygonOffsetOverride(*args):
        """setPolygonOffsetOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setPolygonOffsetOverride(*args)

    setPolygonOffsetOverride = staticmethod(setPolygonOffsetOverride)
    def setShapeHintsOverride(*args):
        """setShapeHintsOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setShapeHintsOverride(*args)

    setShapeHintsOverride = staticmethod(setShapeHintsOverride)
    def setShininessOverride(*args):
        """setShininessOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setShininessOverride(*args)

    setShininessOverride = staticmethod(setShininessOverride)
    def setSpecularColorOverride(*args):
        """setSpecularColorOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setSpecularColorOverride(*args)

    setSpecularColorOverride = staticmethod(setSpecularColorOverride)
    def setTransparencyOverride(*args):
        """setTransparencyOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setTransparencyOverride(*args)

    setTransparencyOverride = staticmethod(setTransparencyOverride)
    def setTransparencyTypeOverride(*args):
        """setTransparencyTypeOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setTransparencyTypeOverride(*args)

    setTransparencyTypeOverride = staticmethod(setTransparencyTypeOverride)
    def setNormalVectorOverride(*args):
        """setNormalVectorOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setNormalVectorOverride(*args)

    setNormalVectorOverride = staticmethod(setNormalVectorOverride)
    def setNormalBindingOverride(*args):
        """setNormalBindingOverride(SoState state, SoNode node, SbBool override)"""
        return _coin.SoOverrideElement_setNormalBindingOverride(*args)

    setNormalBindingOverride = staticmethod(setNormalBindingOverride)
    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoOverrideElement_output(*args)

SoOverrideElement_swigregister = _coin.SoOverrideElement_swigregister
SoOverrideElement_swigregister(SoOverrideElement)

def SoOverrideElement_getClassTypeId(*args):
  """SoOverrideElement_getClassTypeId() -> SoType"""
  return _coin.SoOverrideElement_getClassTypeId(*args)

def SoOverrideElement_getClassStackIndex(*args):
  """SoOverrideElement_getClassStackIndex() -> int"""
  return _coin.SoOverrideElement_getClassStackIndex(*args)

def SoOverrideElement_createInstance(*args):
  """SoOverrideElement_createInstance() -> void"""
  return _coin.SoOverrideElement_createInstance(*args)

def SoOverrideElement_initClass(*args):
  """SoOverrideElement_initClass()"""
  return _coin.SoOverrideElement_initClass(*args)

def SoOverrideElement_getFlags(*args):
  """SoOverrideElement_getFlags(SoState state) -> uint32_t"""
  return _coin.SoOverrideElement_getFlags(*args)

def SoOverrideElement_getAmbientColorOverride(*args):
  """SoOverrideElement_getAmbientColorOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getAmbientColorOverride(*args)

def SoOverrideElement_getColorIndexOverride(*args):
  """SoOverrideElement_getColorIndexOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getColorIndexOverride(*args)

def SoOverrideElement_getComplexityOverride(*args):
  """SoOverrideElement_getComplexityOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getComplexityOverride(*args)

def SoOverrideElement_getComplexityTypeOverride(*args):
  """SoOverrideElement_getComplexityTypeOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getComplexityTypeOverride(*args)

def SoOverrideElement_getCreaseAngleOverride(*args):
  """SoOverrideElement_getCreaseAngleOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getCreaseAngleOverride(*args)

def SoOverrideElement_getDiffuseColorOverride(*args):
  """SoOverrideElement_getDiffuseColorOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getDiffuseColorOverride(*args)

def SoOverrideElement_getDrawStyleOverride(*args):
  """SoOverrideElement_getDrawStyleOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getDrawStyleOverride(*args)

def SoOverrideElement_getEmissiveColorOverride(*args):
  """SoOverrideElement_getEmissiveColorOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getEmissiveColorOverride(*args)

def SoOverrideElement_getFontNameOverride(*args):
  """SoOverrideElement_getFontNameOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getFontNameOverride(*args)

def SoOverrideElement_getFontSizeOverride(*args):
  """SoOverrideElement_getFontSizeOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getFontSizeOverride(*args)

def SoOverrideElement_getLightModelOverride(*args):
  """SoOverrideElement_getLightModelOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getLightModelOverride(*args)

def SoOverrideElement_getLinePatternOverride(*args):
  """SoOverrideElement_getLinePatternOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getLinePatternOverride(*args)

def SoOverrideElement_getLineWidthOverride(*args):
  """SoOverrideElement_getLineWidthOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getLineWidthOverride(*args)

def SoOverrideElement_getMaterialBindingOverride(*args):
  """SoOverrideElement_getMaterialBindingOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getMaterialBindingOverride(*args)

def SoOverrideElement_getPickStyleOverride(*args):
  """SoOverrideElement_getPickStyleOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getPickStyleOverride(*args)

def SoOverrideElement_getPointSizeOverride(*args):
  """SoOverrideElement_getPointSizeOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getPointSizeOverride(*args)

def SoOverrideElement_getPolygonOffsetOverride(*args):
  """SoOverrideElement_getPolygonOffsetOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getPolygonOffsetOverride(*args)

def SoOverrideElement_getShapeHintsOverride(*args):
  """SoOverrideElement_getShapeHintsOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getShapeHintsOverride(*args)

def SoOverrideElement_getShininessOverride(*args):
  """SoOverrideElement_getShininessOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getShininessOverride(*args)

def SoOverrideElement_getSpecularColorOverride(*args):
  """SoOverrideElement_getSpecularColorOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getSpecularColorOverride(*args)

def SoOverrideElement_getTransparencyOverride(*args):
  """SoOverrideElement_getTransparencyOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getTransparencyOverride(*args)

def SoOverrideElement_getTransparencyTypeOverride(*args):
  """SoOverrideElement_getTransparencyTypeOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getTransparencyTypeOverride(*args)

def SoOverrideElement_getNormalVectorOverride(*args):
  """SoOverrideElement_getNormalVectorOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getNormalVectorOverride(*args)

def SoOverrideElement_getNormalBindingOverride(*args):
  """SoOverrideElement_getNormalBindingOverride(SoState state) -> SbBool"""
  return _coin.SoOverrideElement_getNormalBindingOverride(*args)

def SoOverrideElement_setAmbientColorOverride(*args):
  """SoOverrideElement_setAmbientColorOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setAmbientColorOverride(*args)

def SoOverrideElement_setColorIndexOverride(*args):
  """SoOverrideElement_setColorIndexOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setColorIndexOverride(*args)

def SoOverrideElement_setComplexityOverride(*args):
  """SoOverrideElement_setComplexityOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setComplexityOverride(*args)

def SoOverrideElement_setComplexityTypeOverride(*args):
  """SoOverrideElement_setComplexityTypeOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setComplexityTypeOverride(*args)

def SoOverrideElement_setCreaseAngleOverride(*args):
  """SoOverrideElement_setCreaseAngleOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setCreaseAngleOverride(*args)

def SoOverrideElement_setDiffuseColorOverride(*args):
  """SoOverrideElement_setDiffuseColorOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setDiffuseColorOverride(*args)

def SoOverrideElement_setDrawStyleOverride(*args):
  """SoOverrideElement_setDrawStyleOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setDrawStyleOverride(*args)

def SoOverrideElement_setEmissiveColorOverride(*args):
  """SoOverrideElement_setEmissiveColorOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setEmissiveColorOverride(*args)

def SoOverrideElement_setFontNameOverride(*args):
  """SoOverrideElement_setFontNameOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setFontNameOverride(*args)

def SoOverrideElement_setFontSizeOverride(*args):
  """SoOverrideElement_setFontSizeOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setFontSizeOverride(*args)

def SoOverrideElement_setLightModelOverride(*args):
  """SoOverrideElement_setLightModelOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setLightModelOverride(*args)

def SoOverrideElement_setLinePatternOverride(*args):
  """SoOverrideElement_setLinePatternOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setLinePatternOverride(*args)

def SoOverrideElement_setLineWidthOverride(*args):
  """SoOverrideElement_setLineWidthOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setLineWidthOverride(*args)

def SoOverrideElement_setMaterialBindingOverride(*args):
  """SoOverrideElement_setMaterialBindingOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setMaterialBindingOverride(*args)

def SoOverrideElement_setPickStyleOverride(*args):
  """SoOverrideElement_setPickStyleOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setPickStyleOverride(*args)

def SoOverrideElement_setPointSizeOverride(*args):
  """SoOverrideElement_setPointSizeOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setPointSizeOverride(*args)

def SoOverrideElement_setPolygonOffsetOverride(*args):
  """SoOverrideElement_setPolygonOffsetOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setPolygonOffsetOverride(*args)

def SoOverrideElement_setShapeHintsOverride(*args):
  """SoOverrideElement_setShapeHintsOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setShapeHintsOverride(*args)

def SoOverrideElement_setShininessOverride(*args):
  """SoOverrideElement_setShininessOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setShininessOverride(*args)

def SoOverrideElement_setSpecularColorOverride(*args):
  """SoOverrideElement_setSpecularColorOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setSpecularColorOverride(*args)

def SoOverrideElement_setTransparencyOverride(*args):
  """SoOverrideElement_setTransparencyOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setTransparencyOverride(*args)

def SoOverrideElement_setTransparencyTypeOverride(*args):
  """SoOverrideElement_setTransparencyTypeOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setTransparencyTypeOverride(*args)

def SoOverrideElement_setNormalVectorOverride(*args):
  """SoOverrideElement_setNormalVectorOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setNormalVectorOverride(*args)

def SoOverrideElement_setNormalBindingOverride(*args):
  """SoOverrideElement_setNormalBindingOverride(SoState state, SoNode node, SbBool override)"""
  return _coin.SoOverrideElement_setNormalBindingOverride(*args)

class SoPickRayElement(SoElement):
    """Proxy of C++ SoPickRayElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPickRayElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoPickRayElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoPickRayElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoPickRayElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoPickRayElement_init(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoPickRayElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoPickRayElement_copyMatchInfo(*args)

    def set(*args):
        """set(SoState state, SbViewVolume volume)"""
        return _coin.SoPickRayElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbViewVolume"""
        return _coin.SoPickRayElement_get(*args)

    get = staticmethod(get)
SoPickRayElement_swigregister = _coin.SoPickRayElement_swigregister
SoPickRayElement_swigregister(SoPickRayElement)

def SoPickRayElement_getClassTypeId(*args):
  """SoPickRayElement_getClassTypeId() -> SoType"""
  return _coin.SoPickRayElement_getClassTypeId(*args)

def SoPickRayElement_getClassStackIndex(*args):
  """SoPickRayElement_getClassStackIndex() -> int"""
  return _coin.SoPickRayElement_getClassStackIndex(*args)

def SoPickRayElement_createInstance(*args):
  """SoPickRayElement_createInstance() -> void"""
  return _coin.SoPickRayElement_createInstance(*args)

def SoPickRayElement_initClass(*args):
  """SoPickRayElement_initClass()"""
  return _coin.SoPickRayElement_initClass(*args)

def SoPickRayElement_set(*args):
  """SoPickRayElement_set(SoState state, SbViewVolume volume)"""
  return _coin.SoPickRayElement_set(*args)

def SoPickRayElement_get(*args):
  """SoPickRayElement_get(SoState state) -> SbViewVolume"""
  return _coin.SoPickRayElement_get(*args)

class SoGLCoordinateElement(SoCoordinateElement):
    """Proxy of C++ SoGLCoordinateElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLCoordinateElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLCoordinateElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLCoordinateElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLCoordinateElement_initClass(*args)

    initClass = staticmethod(initClass)
    def getPtr3(*args):
        """getPtr3(self) -> SbVec3f"""
        return _coin.SoGLCoordinateElement_getPtr3(*args)

    def getPtr4(*args):
        """getPtr4(self) -> SbVec4f"""
        return _coin.SoGLCoordinateElement_getPtr4(*args)

    def send(*args):
        """send(self, int index)"""
        return _coin.SoGLCoordinateElement_send(*args)

SoGLCoordinateElement_swigregister = _coin.SoGLCoordinateElement_swigregister
SoGLCoordinateElement_swigregister(SoGLCoordinateElement)

def SoGLCoordinateElement_getClassTypeId(*args):
  """SoGLCoordinateElement_getClassTypeId() -> SoType"""
  return _coin.SoGLCoordinateElement_getClassTypeId(*args)

def SoGLCoordinateElement_getClassStackIndex(*args):
  """SoGLCoordinateElement_getClassStackIndex() -> int"""
  return _coin.SoGLCoordinateElement_getClassStackIndex(*args)

def SoGLCoordinateElement_createInstance(*args):
  """SoGLCoordinateElement_createInstance() -> void"""
  return _coin.SoGLCoordinateElement_createInstance(*args)

def SoGLCoordinateElement_initClass(*args):
  """SoGLCoordinateElement_initClass()"""
  return _coin.SoGLCoordinateElement_initClass(*args)

class SoEnvironmentElement(SoReplacedElement):
    """Proxy of C++ SoEnvironmentElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoEnvironmentElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoEnvironmentElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoEnvironmentElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoEnvironmentElement_initClass(*args)

    initClass = staticmethod(initClass)
    NONE = _coin.SoEnvironmentElement_NONE
    HAZE = _coin.SoEnvironmentElement_HAZE
    FOG = _coin.SoEnvironmentElement_FOG
    SMOKE = _coin.SoEnvironmentElement_SMOKE
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoEnvironmentElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float ambientIntensity, 
            SbColor ambientColor, SbVec3f attenuation, int32_t fogType, 
            SbColor fogColor, float fogVisibility, 
            float fogStart=0.0)
        set(SoState state, SoNode node, float ambientIntensity, 
            SbColor ambientColor, SbVec3f attenuation, int32_t fogType, 
            SbColor fogColor, float fogVisibility)
        """
        return _coin.SoEnvironmentElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """
        get(SoState state, float ambientIntensity, SbColor ambientColor, 
            SbVec3f attenuation, int32_t fogType, 
            SbColor fogColor, float fogVisibility, float fogStart)
        """
        return _coin.SoEnvironmentElement_get(*args)

    get = staticmethod(get)
    def getAmbientIntensity(*args):
        """getAmbientIntensity(SoState state) -> float"""
        return _coin.SoEnvironmentElement_getAmbientIntensity(*args)

    getAmbientIntensity = staticmethod(getAmbientIntensity)
    def getFogVisibility(*args):
        """getFogVisibility(SoState state) -> float"""
        return _coin.SoEnvironmentElement_getFogVisibility(*args)

    getFogVisibility = staticmethod(getFogVisibility)
    def getLightAttenuation(*args):
        """getLightAttenuation(SoState state) -> SbVec3f"""
        return _coin.SoEnvironmentElement_getLightAttenuation(*args)

    getLightAttenuation = staticmethod(getLightAttenuation)
    def getAmbientColor(*args):
        """getAmbientColor(SoState state) -> SbColor"""
        return _coin.SoEnvironmentElement_getAmbientColor(*args)

    getAmbientColor = staticmethod(getAmbientColor)
    def getFogColor(*args):
        """getFogColor(SoState state) -> SbColor"""
        return _coin.SoEnvironmentElement_getFogColor(*args)

    getFogColor = staticmethod(getFogColor)
    def getFogType(*args):
        """getFogType(SoState state) -> int32_t"""
        return _coin.SoEnvironmentElement_getFogType(*args)

    getFogType = staticmethod(getFogType)
    def getDefault(*args):
        """
        getDefault(float ambientIntensity, SbColor ambientColor, SbVec3f attenuation, 
            int32_t fogType, SbColor fogColor, 
            float fogVisibility, float fogNear)
        """
        return _coin.SoEnvironmentElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoEnvironmentElement_output(*args)

SoEnvironmentElement_swigregister = _coin.SoEnvironmentElement_swigregister
SoEnvironmentElement_swigregister(SoEnvironmentElement)

def SoEnvironmentElement_getClassTypeId(*args):
  """SoEnvironmentElement_getClassTypeId() -> SoType"""
  return _coin.SoEnvironmentElement_getClassTypeId(*args)

def SoEnvironmentElement_getClassStackIndex(*args):
  """SoEnvironmentElement_getClassStackIndex() -> int"""
  return _coin.SoEnvironmentElement_getClassStackIndex(*args)

def SoEnvironmentElement_createInstance(*args):
  """SoEnvironmentElement_createInstance() -> void"""
  return _coin.SoEnvironmentElement_createInstance(*args)

def SoEnvironmentElement_initClass(*args):
  """SoEnvironmentElement_initClass()"""
  return _coin.SoEnvironmentElement_initClass(*args)

def SoEnvironmentElement_set(*args):
  """
    set(SoState state, SoNode node, float ambientIntensity, 
        SbColor ambientColor, SbVec3f attenuation, int32_t fogType, 
        SbColor fogColor, float fogVisibility, 
        float fogStart=0.0)
    SoEnvironmentElement_set(SoState state, SoNode node, float ambientIntensity, 
        SbColor ambientColor, SbVec3f attenuation, int32_t fogType, 
        SbColor fogColor, float fogVisibility)
    """
  return _coin.SoEnvironmentElement_set(*args)

def SoEnvironmentElement_get(*args):
  """
    SoEnvironmentElement_get(SoState state, float ambientIntensity, SbColor ambientColor, 
        SbVec3f attenuation, int32_t fogType, 
        SbColor fogColor, float fogVisibility, float fogStart)
    """
  return _coin.SoEnvironmentElement_get(*args)

def SoEnvironmentElement_getAmbientIntensity(*args):
  """SoEnvironmentElement_getAmbientIntensity(SoState state) -> float"""
  return _coin.SoEnvironmentElement_getAmbientIntensity(*args)

def SoEnvironmentElement_getFogVisibility(*args):
  """SoEnvironmentElement_getFogVisibility(SoState state) -> float"""
  return _coin.SoEnvironmentElement_getFogVisibility(*args)

def SoEnvironmentElement_getLightAttenuation(*args):
  """SoEnvironmentElement_getLightAttenuation(SoState state) -> SbVec3f"""
  return _coin.SoEnvironmentElement_getLightAttenuation(*args)

def SoEnvironmentElement_getAmbientColor(*args):
  """SoEnvironmentElement_getAmbientColor(SoState state) -> SbColor"""
  return _coin.SoEnvironmentElement_getAmbientColor(*args)

def SoEnvironmentElement_getFogColor(*args):
  """SoEnvironmentElement_getFogColor(SoState state) -> SbColor"""
  return _coin.SoEnvironmentElement_getFogColor(*args)

def SoEnvironmentElement_getFogType(*args):
  """SoEnvironmentElement_getFogType(SoState state) -> int32_t"""
  return _coin.SoEnvironmentElement_getFogType(*args)

def SoEnvironmentElement_getDefault(*args):
  """
    SoEnvironmentElement_getDefault(float ambientIntensity, SbColor ambientColor, SbVec3f attenuation, 
        int32_t fogType, SbColor fogColor, 
        float fogVisibility, float fogNear)
    """
  return _coin.SoEnvironmentElement_getDefault(*args)

class SoGLEnvironmentElement(SoEnvironmentElement):
    """Proxy of C++ SoGLEnvironmentElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLEnvironmentElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLEnvironmentElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLEnvironmentElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLEnvironmentElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLEnvironmentElement_init(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLEnvironmentElement_pop(*args)

SoGLEnvironmentElement_swigregister = _coin.SoGLEnvironmentElement_swigregister
SoGLEnvironmentElement_swigregister(SoGLEnvironmentElement)

def SoGLEnvironmentElement_getClassTypeId(*args):
  """SoGLEnvironmentElement_getClassTypeId() -> SoType"""
  return _coin.SoGLEnvironmentElement_getClassTypeId(*args)

def SoGLEnvironmentElement_getClassStackIndex(*args):
  """SoGLEnvironmentElement_getClassStackIndex() -> int"""
  return _coin.SoGLEnvironmentElement_getClassStackIndex(*args)

def SoGLEnvironmentElement_createInstance(*args):
  """SoGLEnvironmentElement_createInstance() -> void"""
  return _coin.SoGLEnvironmentElement_createInstance(*args)

def SoGLEnvironmentElement_initClass(*args):
  """SoGLEnvironmentElement_initClass()"""
  return _coin.SoGLEnvironmentElement_initClass(*args)

class SoFontNameElement(SoReplacedElement):
    """Proxy of C++ SoFontNameElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFontNameElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoFontNameElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoFontNameElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoFontNameElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoFontNameElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SbName fontName)"""
        return _coin.SoFontNameElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbName"""
        return _coin.SoFontNameElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> SbName"""
        return _coin.SoFontNameElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoFontNameElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoFontNameElement_copyMatchInfo(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoFontNameElement_output(*args)

SoFontNameElement_swigregister = _coin.SoFontNameElement_swigregister
SoFontNameElement_swigregister(SoFontNameElement)

def SoFontNameElement_getClassTypeId(*args):
  """SoFontNameElement_getClassTypeId() -> SoType"""
  return _coin.SoFontNameElement_getClassTypeId(*args)

def SoFontNameElement_getClassStackIndex(*args):
  """SoFontNameElement_getClassStackIndex() -> int"""
  return _coin.SoFontNameElement_getClassStackIndex(*args)

def SoFontNameElement_createInstance(*args):
  """SoFontNameElement_createInstance() -> void"""
  return _coin.SoFontNameElement_createInstance(*args)

def SoFontNameElement_initClass(*args):
  """SoFontNameElement_initClass()"""
  return _coin.SoFontNameElement_initClass(*args)

def SoFontNameElement_set(*args):
  """SoFontNameElement_set(SoState state, SoNode node, SbName fontName)"""
  return _coin.SoFontNameElement_set(*args)

def SoFontNameElement_get(*args):
  """SoFontNameElement_get(SoState state) -> SbName"""
  return _coin.SoFontNameElement_get(*args)

def SoFontNameElement_getDefault(*args):
  """SoFontNameElement_getDefault() -> SbName"""
  return _coin.SoFontNameElement_getDefault(*args)

class SoLightAttenuationElement(SoReplacedElement):
    """Proxy of C++ SoLightAttenuationElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLightAttenuationElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoLightAttenuationElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoLightAttenuationElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoLightAttenuationElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoLightAttenuationElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SbVec3f lightAttenuation)"""
        return _coin.SoLightAttenuationElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbVec3f"""
        return _coin.SoLightAttenuationElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> SbVec3f"""
        return _coin.SoLightAttenuationElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoLightAttenuationElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoLightAttenuationElement_copyMatchInfo(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoLightAttenuationElement_output(*args)

SoLightAttenuationElement_swigregister = _coin.SoLightAttenuationElement_swigregister
SoLightAttenuationElement_swigregister(SoLightAttenuationElement)

def SoLightAttenuationElement_getClassTypeId(*args):
  """SoLightAttenuationElement_getClassTypeId() -> SoType"""
  return _coin.SoLightAttenuationElement_getClassTypeId(*args)

def SoLightAttenuationElement_getClassStackIndex(*args):
  """SoLightAttenuationElement_getClassStackIndex() -> int"""
  return _coin.SoLightAttenuationElement_getClassStackIndex(*args)

def SoLightAttenuationElement_createInstance(*args):
  """SoLightAttenuationElement_createInstance() -> void"""
  return _coin.SoLightAttenuationElement_createInstance(*args)

def SoLightAttenuationElement_initClass(*args):
  """SoLightAttenuationElement_initClass()"""
  return _coin.SoLightAttenuationElement_initClass(*args)

def SoLightAttenuationElement_set(*args):
  """SoLightAttenuationElement_set(SoState state, SoNode node, SbVec3f lightAttenuation)"""
  return _coin.SoLightAttenuationElement_set(*args)

def SoLightAttenuationElement_get(*args):
  """SoLightAttenuationElement_get(SoState state) -> SbVec3f"""
  return _coin.SoLightAttenuationElement_get(*args)

def SoLightAttenuationElement_getDefault(*args):
  """SoLightAttenuationElement_getDefault() -> SbVec3f"""
  return _coin.SoLightAttenuationElement_getDefault(*args)

class SoPolygonOffsetElement(SoReplacedElement):
    """Proxy of C++ SoPolygonOffsetElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPolygonOffsetElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoPolygonOffsetElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoPolygonOffsetElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoPolygonOffsetElement_initClass(*args)

    initClass = staticmethod(initClass)
    FILLED = _coin.SoPolygonOffsetElement_FILLED
    LINES = _coin.SoPolygonOffsetElement_LINES
    POINTS = _coin.SoPolygonOffsetElement_POINTS
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoPolygonOffsetElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float factor, float units, 
            Style styles, SbBool on)
        """
        return _coin.SoPolygonOffsetElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """
        get(SoState state, float factor, float units, Style styles, 
            SbBool on)
        """
        return _coin.SoPolygonOffsetElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault(float factor, float units, Style styles, SbBool on)"""
        return _coin.SoPolygonOffsetElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoPolygonOffsetElement_swigregister = _coin.SoPolygonOffsetElement_swigregister
SoPolygonOffsetElement_swigregister(SoPolygonOffsetElement)

def SoPolygonOffsetElement_getClassTypeId(*args):
  """SoPolygonOffsetElement_getClassTypeId() -> SoType"""
  return _coin.SoPolygonOffsetElement_getClassTypeId(*args)

def SoPolygonOffsetElement_getClassStackIndex(*args):
  """SoPolygonOffsetElement_getClassStackIndex() -> int"""
  return _coin.SoPolygonOffsetElement_getClassStackIndex(*args)

def SoPolygonOffsetElement_createInstance(*args):
  """SoPolygonOffsetElement_createInstance() -> void"""
  return _coin.SoPolygonOffsetElement_createInstance(*args)

def SoPolygonOffsetElement_initClass(*args):
  """SoPolygonOffsetElement_initClass()"""
  return _coin.SoPolygonOffsetElement_initClass(*args)

def SoPolygonOffsetElement_set(*args):
  """
    SoPolygonOffsetElement_set(SoState state, SoNode node, float factor, float units, 
        Style styles, SbBool on)
    """
  return _coin.SoPolygonOffsetElement_set(*args)

def SoPolygonOffsetElement_get(*args):
  """
    SoPolygonOffsetElement_get(SoState state, float factor, float units, Style styles, 
        SbBool on)
    """
  return _coin.SoPolygonOffsetElement_get(*args)

def SoPolygonOffsetElement_getDefault(*args):
  """SoPolygonOffsetElement_getDefault(float factor, float units, Style styles, SbBool on)"""
  return _coin.SoPolygonOffsetElement_getDefault(*args)

class SoGLPolygonOffsetElement(SoPolygonOffsetElement):
    """Proxy of C++ SoGLPolygonOffsetElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLPolygonOffsetElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLPolygonOffsetElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLPolygonOffsetElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLPolygonOffsetElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLPolygonOffsetElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLPolygonOffsetElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLPolygonOffsetElement_pop(*args)

SoGLPolygonOffsetElement_swigregister = _coin.SoGLPolygonOffsetElement_swigregister
SoGLPolygonOffsetElement_swigregister(SoGLPolygonOffsetElement)

def SoGLPolygonOffsetElement_getClassTypeId(*args):
  """SoGLPolygonOffsetElement_getClassTypeId() -> SoType"""
  return _coin.SoGLPolygonOffsetElement_getClassTypeId(*args)

def SoGLPolygonOffsetElement_getClassStackIndex(*args):
  """SoGLPolygonOffsetElement_getClassStackIndex() -> int"""
  return _coin.SoGLPolygonOffsetElement_getClassStackIndex(*args)

def SoGLPolygonOffsetElement_createInstance(*args):
  """SoGLPolygonOffsetElement_createInstance() -> void"""
  return _coin.SoGLPolygonOffsetElement_createInstance(*args)

def SoGLPolygonOffsetElement_initClass(*args):
  """SoGLPolygonOffsetElement_initClass()"""
  return _coin.SoGLPolygonOffsetElement_initClass(*args)

class SoProjectionMatrixElement(SoReplacedElement):
    """Proxy of C++ SoProjectionMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoProjectionMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoProjectionMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoProjectionMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoProjectionMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoProjectionMatrixElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SbMatrix matrix)"""
        return _coin.SoProjectionMatrixElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbMatrix"""
        return _coin.SoProjectionMatrixElement_get(*args)

    get = staticmethod(get)
SoProjectionMatrixElement_swigregister = _coin.SoProjectionMatrixElement_swigregister
SoProjectionMatrixElement_swigregister(SoProjectionMatrixElement)

def SoProjectionMatrixElement_getClassTypeId(*args):
  """SoProjectionMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoProjectionMatrixElement_getClassTypeId(*args)

def SoProjectionMatrixElement_getClassStackIndex(*args):
  """SoProjectionMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoProjectionMatrixElement_getClassStackIndex(*args)

def SoProjectionMatrixElement_createInstance(*args):
  """SoProjectionMatrixElement_createInstance() -> void"""
  return _coin.SoProjectionMatrixElement_createInstance(*args)

def SoProjectionMatrixElement_initClass(*args):
  """SoProjectionMatrixElement_initClass()"""
  return _coin.SoProjectionMatrixElement_initClass(*args)

def SoProjectionMatrixElement_set(*args):
  """SoProjectionMatrixElement_set(SoState state, SoNode node, SbMatrix matrix)"""
  return _coin.SoProjectionMatrixElement_set(*args)

def SoProjectionMatrixElement_get(*args):
  """SoProjectionMatrixElement_get(SoState state) -> SbMatrix"""
  return _coin.SoProjectionMatrixElement_get(*args)

class SoGLProjectionMatrixElement(SoProjectionMatrixElement):
    """Proxy of C++ SoGLProjectionMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLProjectionMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLProjectionMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLProjectionMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLProjectionMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLProjectionMatrixElement_pop(*args)

SoGLProjectionMatrixElement_swigregister = _coin.SoGLProjectionMatrixElement_swigregister
SoGLProjectionMatrixElement_swigregister(SoGLProjectionMatrixElement)

def SoGLProjectionMatrixElement_getClassTypeId(*args):
  """SoGLProjectionMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoGLProjectionMatrixElement_getClassTypeId(*args)

def SoGLProjectionMatrixElement_getClassStackIndex(*args):
  """SoGLProjectionMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoGLProjectionMatrixElement_getClassStackIndex(*args)

def SoGLProjectionMatrixElement_createInstance(*args):
  """SoGLProjectionMatrixElement_createInstance() -> void"""
  return _coin.SoGLProjectionMatrixElement_createInstance(*args)

def SoGLProjectionMatrixElement_initClass(*args):
  """SoGLProjectionMatrixElement_initClass()"""
  return _coin.SoGLProjectionMatrixElement_initClass(*args)

class SoProfileCoordinateElement(SoReplacedElement):
    """Proxy of C++ SoProfileCoordinateElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoProfileCoordinateElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoProfileCoordinateElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoProfileCoordinateElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoProfileCoordinateElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoProfileCoordinateElement_init(*args)

    def set2(*args):
        """set2(SoState state, SoNode node, int32_t numCoords, SbVec2f coords)"""
        return _coin.SoProfileCoordinateElement_set2(*args)

    set2 = staticmethod(set2)
    def set3(*args):
        """set3(SoState state, SoNode node, int32_t numCoords, SbVec3f coords)"""
        return _coin.SoProfileCoordinateElement_set3(*args)

    set3 = staticmethod(set3)
    def getInstance(*args):
        """getInstance(SoState state) -> SoProfileCoordinateElement"""
        return _coin.SoProfileCoordinateElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoProfileCoordinateElement_getNum(*args)

    def get2(*args):
        """get2(self, int index) -> SbVec2f"""
        return _coin.SoProfileCoordinateElement_get2(*args)

    def get3(*args):
        """get3(self, int index) -> SbVec3f"""
        return _coin.SoProfileCoordinateElement_get3(*args)

    def is2D(*args):
        """is2D(self) -> SbBool"""
        return _coin.SoProfileCoordinateElement_is2D(*args)

    def getDefault2(*args):
        """getDefault2() -> SbVec2f"""
        return _coin.SoProfileCoordinateElement_getDefault2(*args)

    getDefault2 = staticmethod(getDefault2)
    def getDefault3(*args):
        """getDefault3() -> SbVec3f"""
        return _coin.SoProfileCoordinateElement_getDefault3(*args)

    getDefault3 = staticmethod(getDefault3)
    def getArrayPtr2(*args):
        """getArrayPtr2(self) -> SbVec2f"""
        return _coin.SoProfileCoordinateElement_getArrayPtr2(*args)

    def getArrayPtr3(*args):
        """getArrayPtr3(self) -> SbVec3f"""
        return _coin.SoProfileCoordinateElement_getArrayPtr3(*args)

SoProfileCoordinateElement_swigregister = _coin.SoProfileCoordinateElement_swigregister
SoProfileCoordinateElement_swigregister(SoProfileCoordinateElement)

def SoProfileCoordinateElement_getClassTypeId(*args):
  """SoProfileCoordinateElement_getClassTypeId() -> SoType"""
  return _coin.SoProfileCoordinateElement_getClassTypeId(*args)

def SoProfileCoordinateElement_getClassStackIndex(*args):
  """SoProfileCoordinateElement_getClassStackIndex() -> int"""
  return _coin.SoProfileCoordinateElement_getClassStackIndex(*args)

def SoProfileCoordinateElement_createInstance(*args):
  """SoProfileCoordinateElement_createInstance() -> void"""
  return _coin.SoProfileCoordinateElement_createInstance(*args)

def SoProfileCoordinateElement_initClass(*args):
  """SoProfileCoordinateElement_initClass()"""
  return _coin.SoProfileCoordinateElement_initClass(*args)

def SoProfileCoordinateElement_set2(*args):
  """SoProfileCoordinateElement_set2(SoState state, SoNode node, int32_t numCoords, SbVec2f coords)"""
  return _coin.SoProfileCoordinateElement_set2(*args)

def SoProfileCoordinateElement_set3(*args):
  """SoProfileCoordinateElement_set3(SoState state, SoNode node, int32_t numCoords, SbVec3f coords)"""
  return _coin.SoProfileCoordinateElement_set3(*args)

def SoProfileCoordinateElement_getInstance(*args):
  """SoProfileCoordinateElement_getInstance(SoState state) -> SoProfileCoordinateElement"""
  return _coin.SoProfileCoordinateElement_getInstance(*args)

def SoProfileCoordinateElement_getDefault2(*args):
  """SoProfileCoordinateElement_getDefault2() -> SbVec2f"""
  return _coin.SoProfileCoordinateElement_getDefault2(*args)

def SoProfileCoordinateElement_getDefault3(*args):
  """SoProfileCoordinateElement_getDefault3() -> SbVec3f"""
  return _coin.SoProfileCoordinateElement_getDefault3(*args)

class SoGLTextureImageElement(SoTextureImageElement):
    """Proxy of C++ SoGLTextureImageElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLTextureImageElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLTextureImageElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLTextureImageElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLTextureImageElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLTextureImageElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLTextureImageElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLTextureImageElement_pop(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, SoGLImage image, Model model, 
            SbColor blendColor)
        """
        return _coin.SoGLTextureImageElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state, Model model, SbColor blendcolor) -> SoGLImage"""
        return _coin.SoGLTextureImageElement_get(*args)

    get = staticmethod(get)
    def getMaxGLTextureSize(*args):
        """getMaxGLTextureSize() -> int32_t"""
        return _coin.SoGLTextureImageElement_getMaxGLTextureSize(*args)

    getMaxGLTextureSize = staticmethod(getMaxGLTextureSize)
    def isTextureSizeLegal(*args):
        """isTextureSizeLegal(self, int xsize, int ysize, int zsize, int bytespertexel) -> SbBool"""
        return _coin.SoGLTextureImageElement_isTextureSizeLegal(*args)

SoGLTextureImageElement_swigregister = _coin.SoGLTextureImageElement_swigregister
SoGLTextureImageElement_swigregister(SoGLTextureImageElement)

def SoGLTextureImageElement_getClassTypeId(*args):
  """SoGLTextureImageElement_getClassTypeId() -> SoType"""
  return _coin.SoGLTextureImageElement_getClassTypeId(*args)

def SoGLTextureImageElement_getClassStackIndex(*args):
  """SoGLTextureImageElement_getClassStackIndex() -> int"""
  return _coin.SoGLTextureImageElement_getClassStackIndex(*args)

def SoGLTextureImageElement_createInstance(*args):
  """SoGLTextureImageElement_createInstance() -> void"""
  return _coin.SoGLTextureImageElement_createInstance(*args)

def SoGLTextureImageElement_initClass(*args):
  """SoGLTextureImageElement_initClass()"""
  return _coin.SoGLTextureImageElement_initClass(*args)

def SoGLTextureImageElement_set(*args):
  """
    SoGLTextureImageElement_set(SoState state, SoNode node, SoGLImage image, Model model, 
        SbColor blendColor)
    """
  return _coin.SoGLTextureImageElement_set(*args)

def SoGLTextureImageElement_get(*args):
  """SoGLTextureImageElement_get(SoState state, Model model, SbColor blendcolor) -> SoGLImage"""
  return _coin.SoGLTextureImageElement_get(*args)

def SoGLTextureImageElement_getMaxGLTextureSize(*args):
  """SoGLTextureImageElement_getMaxGLTextureSize() -> int32_t"""
  return _coin.SoGLTextureImageElement_getMaxGLTextureSize(*args)

class SoViewingMatrixElement(SoReplacedElement):
    """Proxy of C++ SoViewingMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoViewingMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoViewingMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoViewingMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoViewingMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoViewingMatrixElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SbMatrix ViewingMatrix)"""
        return _coin.SoViewingMatrixElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbMatrix"""
        return _coin.SoViewingMatrixElement_get(*args)

    get = staticmethod(get)
SoViewingMatrixElement_swigregister = _coin.SoViewingMatrixElement_swigregister
SoViewingMatrixElement_swigregister(SoViewingMatrixElement)

def SoViewingMatrixElement_getClassTypeId(*args):
  """SoViewingMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoViewingMatrixElement_getClassTypeId(*args)

def SoViewingMatrixElement_getClassStackIndex(*args):
  """SoViewingMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoViewingMatrixElement_getClassStackIndex(*args)

def SoViewingMatrixElement_createInstance(*args):
  """SoViewingMatrixElement_createInstance() -> void"""
  return _coin.SoViewingMatrixElement_createInstance(*args)

def SoViewingMatrixElement_initClass(*args):
  """SoViewingMatrixElement_initClass()"""
  return _coin.SoViewingMatrixElement_initClass(*args)

def SoViewingMatrixElement_set(*args):
  """SoViewingMatrixElement_set(SoState state, SoNode node, SbMatrix ViewingMatrix)"""
  return _coin.SoViewingMatrixElement_set(*args)

def SoViewingMatrixElement_get(*args):
  """SoViewingMatrixElement_get(SoState state) -> SbMatrix"""
  return _coin.SoViewingMatrixElement_get(*args)

class SoGLViewingMatrixElement(SoViewingMatrixElement):
    """Proxy of C++ SoGLViewingMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLViewingMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLViewingMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLViewingMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLViewingMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLViewingMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLViewingMatrixElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLViewingMatrixElement_pop(*args)

    def getNodeId(*args):
        """getNodeId(SoState state) -> uint32_t"""
        return _coin.SoGLViewingMatrixElement_getNodeId(*args)

    getNodeId = staticmethod(getNodeId)
    def getResetMatrix(*args):
        """getResetMatrix(SoState state) -> SbMatrix"""
        return _coin.SoGLViewingMatrixElement_getResetMatrix(*args)

    getResetMatrix = staticmethod(getResetMatrix)
SoGLViewingMatrixElement_swigregister = _coin.SoGLViewingMatrixElement_swigregister
SoGLViewingMatrixElement_swigregister(SoGLViewingMatrixElement)

def SoGLViewingMatrixElement_getClassTypeId(*args):
  """SoGLViewingMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoGLViewingMatrixElement_getClassTypeId(*args)

def SoGLViewingMatrixElement_getClassStackIndex(*args):
  """SoGLViewingMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoGLViewingMatrixElement_getClassStackIndex(*args)

def SoGLViewingMatrixElement_createInstance(*args):
  """SoGLViewingMatrixElement_createInstance() -> void"""
  return _coin.SoGLViewingMatrixElement_createInstance(*args)

def SoGLViewingMatrixElement_initClass(*args):
  """SoGLViewingMatrixElement_initClass()"""
  return _coin.SoGLViewingMatrixElement_initClass(*args)

def SoGLViewingMatrixElement_getNodeId(*args):
  """SoGLViewingMatrixElement_getNodeId(SoState state) -> uint32_t"""
  return _coin.SoGLViewingMatrixElement_getNodeId(*args)

def SoGLViewingMatrixElement_getResetMatrix(*args):
  """SoGLViewingMatrixElement_getResetMatrix(SoState state) -> SbMatrix"""
  return _coin.SoGLViewingMatrixElement_getResetMatrix(*args)

class SoViewVolumeElement(SoReplacedElement):
    """Proxy of C++ SoViewVolumeElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoViewVolumeElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoViewVolumeElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoViewVolumeElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoViewVolumeElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoViewVolumeElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SbViewVolume viewVolume)"""
        return _coin.SoViewVolumeElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbViewVolume"""
        return _coin.SoViewVolumeElement_get(*args)

    get = staticmethod(get)
SoViewVolumeElement_swigregister = _coin.SoViewVolumeElement_swigregister
SoViewVolumeElement_swigregister(SoViewVolumeElement)

def SoViewVolumeElement_getClassTypeId(*args):
  """SoViewVolumeElement_getClassTypeId() -> SoType"""
  return _coin.SoViewVolumeElement_getClassTypeId(*args)

def SoViewVolumeElement_getClassStackIndex(*args):
  """SoViewVolumeElement_getClassStackIndex() -> int"""
  return _coin.SoViewVolumeElement_getClassStackIndex(*args)

def SoViewVolumeElement_createInstance(*args):
  """SoViewVolumeElement_createInstance() -> void"""
  return _coin.SoViewVolumeElement_createInstance(*args)

def SoViewVolumeElement_initClass(*args):
  """SoViewVolumeElement_initClass()"""
  return _coin.SoViewVolumeElement_initClass(*args)

def SoViewVolumeElement_set(*args):
  """SoViewVolumeElement_set(SoState state, SoNode node, SbViewVolume viewVolume)"""
  return _coin.SoViewVolumeElement_set(*args)

def SoViewVolumeElement_get(*args):
  """SoViewVolumeElement_get(SoState state) -> SbViewVolume"""
  return _coin.SoViewVolumeElement_get(*args)

class SoGLShapeHintsElement(SoShapeHintsElement):
    """Proxy of C++ SoGLShapeHintsElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLShapeHintsElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLShapeHintsElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLShapeHintsElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLShapeHintsElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLShapeHintsElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLShapeHintsElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLShapeHintsElement_pop(*args)

    def forceSend(*args):
        """
        forceSend(SoState state, SbBool twoside)
        forceSend(SoState state, SbBool ccw, SbBool cull)
        forceSend(SoState state, SbBool ccw, SbBool cull, SbBool twoside)
        """
        return _coin.SoGLShapeHintsElement_forceSend(*args)

    forceSend = staticmethod(forceSend)
SoGLShapeHintsElement_swigregister = _coin.SoGLShapeHintsElement_swigregister
SoGLShapeHintsElement_swigregister(SoGLShapeHintsElement)

def SoGLShapeHintsElement_getClassTypeId(*args):
  """SoGLShapeHintsElement_getClassTypeId() -> SoType"""
  return _coin.SoGLShapeHintsElement_getClassTypeId(*args)

def SoGLShapeHintsElement_getClassStackIndex(*args):
  """SoGLShapeHintsElement_getClassStackIndex() -> int"""
  return _coin.SoGLShapeHintsElement_getClassStackIndex(*args)

def SoGLShapeHintsElement_createInstance(*args):
  """SoGLShapeHintsElement_createInstance() -> void"""
  return _coin.SoGLShapeHintsElement_createInstance(*args)

def SoGLShapeHintsElement_initClass(*args):
  """SoGLShapeHintsElement_initClass()"""
  return _coin.SoGLShapeHintsElement_initClass(*args)

def SoGLShapeHintsElement_forceSend(*args):
  """
    forceSend(SoState state, SbBool twoside)
    forceSend(SoState state, SbBool ccw, SbBool cull)
    SoGLShapeHintsElement_forceSend(SoState state, SbBool ccw, SbBool cull, SbBool twoside)
    """
  return _coin.SoGLShapeHintsElement_forceSend(*args)

class SoShapeStyleElement(SoElement):
    """Proxy of C++ SoShapeStyleElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoShapeStyleElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoShapeStyleElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoShapeStyleElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoShapeStyleElement_initClass(*args)

    initClass = staticmethod(initClass)
    LIGHTING = _coin.SoShapeStyleElement_LIGHTING
    TEXENABLED = _coin.SoShapeStyleElement_TEXENABLED
    TEXFUNC = _coin.SoShapeStyleElement_TEXFUNC
    BBOXCMPLX = _coin.SoShapeStyleElement_BBOXCMPLX
    INVISIBLE = _coin.SoShapeStyleElement_INVISIBLE
    ABORTCB = _coin.SoShapeStyleElement_ABORTCB
    OVERRIDE = _coin.SoShapeStyleElement_OVERRIDE
    TEX3ENABLED = _coin.SoShapeStyleElement_TEX3ENABLED
    BIGIMAGE = _coin.SoShapeStyleElement_BIGIMAGE
    BUMPMAP = _coin.SoShapeStyleElement_BUMPMAP
    VERTEXARRAY = _coin.SoShapeStyleElement_VERTEXARRAY
    TRANSP_TEXTURE = _coin.SoShapeStyleElement_TRANSP_TEXTURE
    TRANSP_MATERIAL = _coin.SoShapeStyleElement_TRANSP_MATERIAL
    TRANSP_SORTED_TRIANGLES = _coin.SoShapeStyleElement_TRANSP_SORTED_TRIANGLES
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoShapeStyleElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoShapeStyleElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoShapeStyleElement_pop(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoShapeStyleElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoShapeStyleElement_copyMatchInfo(*args)

    def get(*args):
        """get(SoState state) -> SoShapeStyleElement"""
        return _coin.SoShapeStyleElement_get(*args)

    get = staticmethod(get)
    def getFlags(*args):
        """getFlags(self) -> unsigned int"""
        return _coin.SoShapeStyleElement_getFlags(*args)

    def mightNotRender(*args):
        """mightNotRender(self) -> SbBool"""
        return _coin.SoShapeStyleElement_mightNotRender(*args)

    def needNormals(*args):
        """needNormals(self) -> SbBool"""
        return _coin.SoShapeStyleElement_needNormals(*args)

    def needTexCoords(*args):
        """needTexCoords(self) -> SbBool"""
        return _coin.SoShapeStyleElement_needTexCoords(*args)

    def getRenderCaseMask(*args):
        """getRenderCaseMask(self) -> int"""
        return _coin.SoShapeStyleElement_getRenderCaseMask(*args)

    def setDrawStyle(*args):
        """setDrawStyle(SoState state, int32_t value)"""
        return _coin.SoShapeStyleElement_setDrawStyle(*args)

    setDrawStyle = staticmethod(setDrawStyle)
    def setComplexityType(*args):
        """setComplexityType(SoState state, int32_t value)"""
        return _coin.SoShapeStyleElement_setComplexityType(*args)

    setComplexityType = staticmethod(setComplexityType)
    def setTransparencyType(*args):
        """setTransparencyType(SoState state, int32_t value)"""
        return _coin.SoShapeStyleElement_setTransparencyType(*args)

    setTransparencyType = staticmethod(setTransparencyType)
    def setTextureEnabled(*args):
        """setTextureEnabled(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setTextureEnabled(*args)

    setTextureEnabled = staticmethod(setTextureEnabled)
    def setTexture3Enabled(*args):
        """setTexture3Enabled(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setTexture3Enabled(*args)

    setTexture3Enabled = staticmethod(setTexture3Enabled)
    def setTextureFunction(*args):
        """setTextureFunction(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setTextureFunction(*args)

    setTextureFunction = staticmethod(setTextureFunction)
    def setLightModel(*args):
        """setLightModel(SoState state, int32_t value)"""
        return _coin.SoShapeStyleElement_setLightModel(*args)

    setLightModel = staticmethod(setLightModel)
    def setOverrides(*args):
        """setOverrides(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setOverrides(*args)

    setOverrides = staticmethod(setOverrides)
    def isScreenDoor(*args):
        """isScreenDoor(SoState state) -> SbBool"""
        return _coin.SoShapeStyleElement_isScreenDoor(*args)

    isScreenDoor = staticmethod(isScreenDoor)
    def getTransparencyType(*args):
        """getTransparencyType(SoState state) -> int"""
        return _coin.SoShapeStyleElement_getTransparencyType(*args)

    getTransparencyType = staticmethod(getTransparencyType)
    def isTextureFunction(*args):
        """isTextureFunction(self) -> SbBool"""
        return _coin.SoShapeStyleElement_isTextureFunction(*args)

    def setBumpmapEnabled(*args):
        """setBumpmapEnabled(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setBumpmapEnabled(*args)

    setBumpmapEnabled = staticmethod(setBumpmapEnabled)
    def setBigImageEnabled(*args):
        """setBigImageEnabled(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setBigImageEnabled(*args)

    setBigImageEnabled = staticmethod(setBigImageEnabled)
    def setVertexArrayRendering(*args):
        """setVertexArrayRendering(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setVertexArrayRendering(*args)

    setVertexArrayRendering = staticmethod(setVertexArrayRendering)
    def setTransparentMaterial(*args):
        """setTransparentMaterial(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setTransparentMaterial(*args)

    setTransparentMaterial = staticmethod(setTransparentMaterial)
    def setTransparentTexture(*args):
        """setTransparentTexture(SoState state, SbBool value)"""
        return _coin.SoShapeStyleElement_setTransparentTexture(*args)

    setTransparentTexture = staticmethod(setTransparentTexture)
SoShapeStyleElement_swigregister = _coin.SoShapeStyleElement_swigregister
SoShapeStyleElement_swigregister(SoShapeStyleElement)

def SoShapeStyleElement_getClassTypeId(*args):
  """SoShapeStyleElement_getClassTypeId() -> SoType"""
  return _coin.SoShapeStyleElement_getClassTypeId(*args)

def SoShapeStyleElement_getClassStackIndex(*args):
  """SoShapeStyleElement_getClassStackIndex() -> int"""
  return _coin.SoShapeStyleElement_getClassStackIndex(*args)

def SoShapeStyleElement_createInstance(*args):
  """SoShapeStyleElement_createInstance() -> void"""
  return _coin.SoShapeStyleElement_createInstance(*args)

def SoShapeStyleElement_initClass(*args):
  """SoShapeStyleElement_initClass()"""
  return _coin.SoShapeStyleElement_initClass(*args)

def SoShapeStyleElement_get(*args):
  """SoShapeStyleElement_get(SoState state) -> SoShapeStyleElement"""
  return _coin.SoShapeStyleElement_get(*args)

def SoShapeStyleElement_setDrawStyle(*args):
  """SoShapeStyleElement_setDrawStyle(SoState state, int32_t value)"""
  return _coin.SoShapeStyleElement_setDrawStyle(*args)

def SoShapeStyleElement_setComplexityType(*args):
  """SoShapeStyleElement_setComplexityType(SoState state, int32_t value)"""
  return _coin.SoShapeStyleElement_setComplexityType(*args)

def SoShapeStyleElement_setTransparencyType(*args):
  """SoShapeStyleElement_setTransparencyType(SoState state, int32_t value)"""
  return _coin.SoShapeStyleElement_setTransparencyType(*args)

def SoShapeStyleElement_setTextureEnabled(*args):
  """SoShapeStyleElement_setTextureEnabled(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setTextureEnabled(*args)

def SoShapeStyleElement_setTexture3Enabled(*args):
  """SoShapeStyleElement_setTexture3Enabled(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setTexture3Enabled(*args)

def SoShapeStyleElement_setTextureFunction(*args):
  """SoShapeStyleElement_setTextureFunction(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setTextureFunction(*args)

def SoShapeStyleElement_setLightModel(*args):
  """SoShapeStyleElement_setLightModel(SoState state, int32_t value)"""
  return _coin.SoShapeStyleElement_setLightModel(*args)

def SoShapeStyleElement_setOverrides(*args):
  """SoShapeStyleElement_setOverrides(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setOverrides(*args)

def SoShapeStyleElement_isScreenDoor(*args):
  """SoShapeStyleElement_isScreenDoor(SoState state) -> SbBool"""
  return _coin.SoShapeStyleElement_isScreenDoor(*args)

def SoShapeStyleElement_getTransparencyType(*args):
  """SoShapeStyleElement_getTransparencyType(SoState state) -> int"""
  return _coin.SoShapeStyleElement_getTransparencyType(*args)

def SoShapeStyleElement_setBumpmapEnabled(*args):
  """SoShapeStyleElement_setBumpmapEnabled(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setBumpmapEnabled(*args)

def SoShapeStyleElement_setBigImageEnabled(*args):
  """SoShapeStyleElement_setBigImageEnabled(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setBigImageEnabled(*args)

def SoShapeStyleElement_setVertexArrayRendering(*args):
  """SoShapeStyleElement_setVertexArrayRendering(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setVertexArrayRendering(*args)

def SoShapeStyleElement_setTransparentMaterial(*args):
  """SoShapeStyleElement_setTransparentMaterial(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setTransparentMaterial(*args)

def SoShapeStyleElement_setTransparentTexture(*args):
  """SoShapeStyleElement_setTransparentTexture(SoState state, SbBool value)"""
  return _coin.SoShapeStyleElement_setTransparentTexture(*args)

class SoViewportRegionElement(SoElement):
    """Proxy of C++ SoViewportRegionElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoViewportRegionElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoViewportRegionElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoViewportRegionElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoViewportRegionElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoViewportRegionElement_init(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoViewportRegionElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoViewportRegionElement_copyMatchInfo(*args)

    def set(*args):
        """set(SoState state, SbViewportRegion viewportRegion)"""
        return _coin.SoViewportRegionElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbViewportRegion"""
        return _coin.SoViewportRegionElement_get(*args)

    get = staticmethod(get)
    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoViewportRegionElement_output(*args)

SoViewportRegionElement_swigregister = _coin.SoViewportRegionElement_swigregister
SoViewportRegionElement_swigregister(SoViewportRegionElement)

def SoViewportRegionElement_getClassTypeId(*args):
  """SoViewportRegionElement_getClassTypeId() -> SoType"""
  return _coin.SoViewportRegionElement_getClassTypeId(*args)

def SoViewportRegionElement_getClassStackIndex(*args):
  """SoViewportRegionElement_getClassStackIndex() -> int"""
  return _coin.SoViewportRegionElement_getClassStackIndex(*args)

def SoViewportRegionElement_createInstance(*args):
  """SoViewportRegionElement_createInstance() -> void"""
  return _coin.SoViewportRegionElement_createInstance(*args)

def SoViewportRegionElement_initClass(*args):
  """SoViewportRegionElement_initClass()"""
  return _coin.SoViewportRegionElement_initClass(*args)

def SoViewportRegionElement_set(*args):
  """SoViewportRegionElement_set(SoState state, SbViewportRegion viewportRegion)"""
  return _coin.SoViewportRegionElement_set(*args)

def SoViewportRegionElement_get(*args):
  """SoViewportRegionElement_get(SoState state) -> SbViewportRegion"""
  return _coin.SoViewportRegionElement_get(*args)

class SoGLViewportRegionElement(SoViewportRegionElement):
    """Proxy of C++ SoGLViewportRegionElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLViewportRegionElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLViewportRegionElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLViewportRegionElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLViewportRegionElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLViewportRegionElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLViewportRegionElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLViewportRegionElement_pop(*args)

SoGLViewportRegionElement_swigregister = _coin.SoGLViewportRegionElement_swigregister
SoGLViewportRegionElement_swigregister(SoGLViewportRegionElement)

def SoGLViewportRegionElement_getClassTypeId(*args):
  """SoGLViewportRegionElement_getClassTypeId() -> SoType"""
  return _coin.SoGLViewportRegionElement_getClassTypeId(*args)

def SoGLViewportRegionElement_getClassStackIndex(*args):
  """SoGLViewportRegionElement_getClassStackIndex() -> int"""
  return _coin.SoGLViewportRegionElement_getClassStackIndex(*args)

def SoGLViewportRegionElement_createInstance(*args):
  """SoGLViewportRegionElement_createInstance() -> void"""
  return _coin.SoGLViewportRegionElement_createInstance(*args)

def SoGLViewportRegionElement_initClass(*args):
  """SoGLViewportRegionElement_initClass()"""
  return _coin.SoGLViewportRegionElement_initClass(*args)

class SoWindowElement(SoElement):
    """Proxy of C++ SoWindowElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoWindowElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoWindowElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoWindowElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoWindowElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoWindowElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoWindowElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoWindowElement_pop(*args)

    def matches(*args):
        """matches(self, SoElement element) -> SbBool"""
        return _coin.SoWindowElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoWindowElement_copyMatchInfo(*args)

    def set(*args):
        """
        set(SoState state, void window, void context, void display, 
            SoGLRenderAction action)
        """
        return _coin.SoWindowElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """
        get(SoState state, void window, void context, void display, 
            SoGLRenderAction action)
        """
        return _coin.SoWindowElement_get(*args)

    get = staticmethod(get)
SoWindowElement_swigregister = _coin.SoWindowElement_swigregister
SoWindowElement_swigregister(SoWindowElement)

def SoWindowElement_getClassTypeId(*args):
  """SoWindowElement_getClassTypeId() -> SoType"""
  return _coin.SoWindowElement_getClassTypeId(*args)

def SoWindowElement_getClassStackIndex(*args):
  """SoWindowElement_getClassStackIndex() -> int"""
  return _coin.SoWindowElement_getClassStackIndex(*args)

def SoWindowElement_createInstance(*args):
  """SoWindowElement_createInstance() -> void"""
  return _coin.SoWindowElement_createInstance(*args)

def SoWindowElement_initClass(*args):
  """SoWindowElement_initClass()"""
  return _coin.SoWindowElement_initClass(*args)

def SoWindowElement_set(*args):
  """
    SoWindowElement_set(SoState state, void window, void context, void display, 
        SoGLRenderAction action)
    """
  return _coin.SoWindowElement_set(*args)

def SoWindowElement_get(*args):
  """
    SoWindowElement_get(SoState state, void window, void context, void display, 
        SoGLRenderAction action)
    """
  return _coin.SoWindowElement_get(*args)

class SoGLCacheContextElement(SoElement):
    """Proxy of C++ SoGLCacheContextElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLCacheContextElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLCacheContextElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLCacheContextElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLCacheContextElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLCacheContextElement_init(*args)

    def matches(*args):
        """matches(self, SoElement elt) -> SbBool"""
        return _coin.SoGLCacheContextElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoGLCacheContextElement_copyMatchInfo(*args)

    def set(*args):
        """
        set(SoState state, int context, SbBool twopasstransparency, 
            SbBool remoterendering)
        """
        return _coin.SoGLCacheContextElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> int"""
        return _coin.SoGLCacheContextElement_get(*args)

    get = staticmethod(get)
    def getExtID(*args):
        """getExtID(char str) -> int"""
        return _coin.SoGLCacheContextElement_getExtID(*args)

    getExtID = staticmethod(getExtID)
    def getOpenGLVersion(*args):
        """getOpenGLVersion(SoState state, int major, int minor)"""
        return _coin.SoGLCacheContextElement_getOpenGLVersion(*args)

    getOpenGLVersion = staticmethod(getOpenGLVersion)
    def extSupported(*args):
        """extSupported(SoState state, int extid) -> SbBool"""
        return _coin.SoGLCacheContextElement_extSupported(*args)

    extSupported = staticmethod(extSupported)
    def areMipMapsFast(*args):
        """areMipMapsFast(SoState state) -> SbBool"""
        return _coin.SoGLCacheContextElement_areMipMapsFast(*args)

    areMipMapsFast = staticmethod(areMipMapsFast)
    DO_AUTO_CACHE = _coin.SoGLCacheContextElement_DO_AUTO_CACHE
    DONT_AUTO_CACHE = _coin.SoGLCacheContextElement_DONT_AUTO_CACHE
    def shouldAutoCache(*args):
        """shouldAutoCache(SoState state, int bits)"""
        return _coin.SoGLCacheContextElement_shouldAutoCache(*args)

    shouldAutoCache = staticmethod(shouldAutoCache)
    def setAutoCacheBits(*args):
        """setAutoCacheBits(SoState state, int bits)"""
        return _coin.SoGLCacheContextElement_setAutoCacheBits(*args)

    setAutoCacheBits = staticmethod(setAutoCacheBits)
    def resetAutoCacheBits(*args):
        """resetAutoCacheBits(SoState state) -> int"""
        return _coin.SoGLCacheContextElement_resetAutoCacheBits(*args)

    resetAutoCacheBits = staticmethod(resetAutoCacheBits)
    def getIsRemoteRendering(*args):
        """getIsRemoteRendering(SoState state) -> SbBool"""
        return _coin.SoGLCacheContextElement_getIsRemoteRendering(*args)

    getIsRemoteRendering = staticmethod(getIsRemoteRendering)
    def getUniqueCacheContext(*args):
        """getUniqueCacheContext() -> uint32_t"""
        return _coin.SoGLCacheContextElement_getUniqueCacheContext(*args)

    getUniqueCacheContext = staticmethod(getUniqueCacheContext)
    def scheduleDeleteCallback(*args):
        """scheduleDeleteCallback(uint32_t contextid, SoScheduleDeleteCB cb, void closure)"""
        return _coin.SoGLCacheContextElement_scheduleDeleteCallback(*args)

    scheduleDeleteCallback = staticmethod(scheduleDeleteCallback)
SoGLCacheContextElement_swigregister = _coin.SoGLCacheContextElement_swigregister
SoGLCacheContextElement_swigregister(SoGLCacheContextElement)

def SoGLCacheContextElement_getClassTypeId(*args):
  """SoGLCacheContextElement_getClassTypeId() -> SoType"""
  return _coin.SoGLCacheContextElement_getClassTypeId(*args)

def SoGLCacheContextElement_getClassStackIndex(*args):
  """SoGLCacheContextElement_getClassStackIndex() -> int"""
  return _coin.SoGLCacheContextElement_getClassStackIndex(*args)

def SoGLCacheContextElement_createInstance(*args):
  """SoGLCacheContextElement_createInstance() -> void"""
  return _coin.SoGLCacheContextElement_createInstance(*args)

def SoGLCacheContextElement_initClass(*args):
  """SoGLCacheContextElement_initClass()"""
  return _coin.SoGLCacheContextElement_initClass(*args)

def SoGLCacheContextElement_set(*args):
  """
    SoGLCacheContextElement_set(SoState state, int context, SbBool twopasstransparency, 
        SbBool remoterendering)
    """
  return _coin.SoGLCacheContextElement_set(*args)

def SoGLCacheContextElement_get(*args):
  """SoGLCacheContextElement_get(SoState state) -> int"""
  return _coin.SoGLCacheContextElement_get(*args)

def SoGLCacheContextElement_getExtID(*args):
  """SoGLCacheContextElement_getExtID(char str) -> int"""
  return _coin.SoGLCacheContextElement_getExtID(*args)

def SoGLCacheContextElement_getOpenGLVersion(*args):
  """SoGLCacheContextElement_getOpenGLVersion(SoState state, int major, int minor)"""
  return _coin.SoGLCacheContextElement_getOpenGLVersion(*args)

def SoGLCacheContextElement_extSupported(*args):
  """SoGLCacheContextElement_extSupported(SoState state, int extid) -> SbBool"""
  return _coin.SoGLCacheContextElement_extSupported(*args)

def SoGLCacheContextElement_areMipMapsFast(*args):
  """SoGLCacheContextElement_areMipMapsFast(SoState state) -> SbBool"""
  return _coin.SoGLCacheContextElement_areMipMapsFast(*args)

def SoGLCacheContextElement_shouldAutoCache(*args):
  """SoGLCacheContextElement_shouldAutoCache(SoState state, int bits)"""
  return _coin.SoGLCacheContextElement_shouldAutoCache(*args)

def SoGLCacheContextElement_setAutoCacheBits(*args):
  """SoGLCacheContextElement_setAutoCacheBits(SoState state, int bits)"""
  return _coin.SoGLCacheContextElement_setAutoCacheBits(*args)

def SoGLCacheContextElement_resetAutoCacheBits(*args):
  """SoGLCacheContextElement_resetAutoCacheBits(SoState state) -> int"""
  return _coin.SoGLCacheContextElement_resetAutoCacheBits(*args)

def SoGLCacheContextElement_getIsRemoteRendering(*args):
  """SoGLCacheContextElement_getIsRemoteRendering(SoState state) -> SbBool"""
  return _coin.SoGLCacheContextElement_getIsRemoteRendering(*args)

def SoGLCacheContextElement_getUniqueCacheContext(*args):
  """SoGLCacheContextElement_getUniqueCacheContext() -> uint32_t"""
  return _coin.SoGLCacheContextElement_getUniqueCacheContext(*args)

def SoGLCacheContextElement_scheduleDeleteCallback(*args):
  """SoGLCacheContextElement_scheduleDeleteCallback(uint32_t contextid, SoScheduleDeleteCB cb, void closure)"""
  return _coin.SoGLCacheContextElement_scheduleDeleteCallback(*args)

class SoGLDisplayList(object):
    """Proxy of C++ SoGLDisplayList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    DISPLAY_LIST = _coin.SoGLDisplayList_DISPLAY_LIST
    TEXTURE_OBJECT = _coin.SoGLDisplayList_TEXTURE_OBJECT
    def __init__(self, *args): 
        """
        __init__(self, SoState state, Type type, int allocnum=1, SbBool mipmaptexobj=0) -> SoGLDisplayList
        __init__(self, SoState state, Type type, int allocnum=1) -> SoGLDisplayList
        __init__(self, SoState state, Type type) -> SoGLDisplayList
        """
        this = _coin.new_SoGLDisplayList(*args)
        try: self.this.append(this)
        except: self.this = this
    def ref(*args):
        """ref(self)"""
        return _coin.SoGLDisplayList_ref(*args)

    def unref(*args):
        """
        unref(self, SoState state=None)
        unref(self)
        """
        return _coin.SoGLDisplayList_unref(*args)

    def open(*args):
        """
        open(self, SoState state, int index=0)
        open(self, SoState state)
        """
        return _coin.SoGLDisplayList_open(*args)

    def close(*args):
        """close(self, SoState state)"""
        return _coin.SoGLDisplayList_close(*args)

    def call(*args):
        """
        call(self, SoState state, int index=0)
        call(self, SoState state)
        """
        return _coin.SoGLDisplayList_call(*args)

    def addDependency(*args):
        """addDependency(self, SoState state)"""
        return _coin.SoGLDisplayList_addDependency(*args)

    def isMipMapTextureObject(*args):
        """isMipMapTextureObject(self) -> SbBool"""
        return _coin.SoGLDisplayList_isMipMapTextureObject(*args)

    def getType(*args):
        """getType(self) -> Type"""
        return _coin.SoGLDisplayList_getType(*args)

    def getNumAllocated(*args):
        """getNumAllocated(self) -> int"""
        return _coin.SoGLDisplayList_getNumAllocated(*args)

    def getFirstIndex(*args):
        """getFirstIndex(self) -> unsigned int"""
        return _coin.SoGLDisplayList_getFirstIndex(*args)

    def getContext(*args):
        """getContext(self) -> int"""
        return _coin.SoGLDisplayList_getContext(*args)

SoGLDisplayList_swigregister = _coin.SoGLDisplayList_swigregister
SoGLDisplayList_swigregister(SoGLDisplayList)

class SoGLColorIndexElement(SoReplacedElement):
    """Proxy of C++ SoGLColorIndexElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLColorIndexElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLColorIndexElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLColorIndexElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLColorIndexElement_initClass(*args)

    initClass = staticmethod(initClass)
    def isColorIndexMode(*args):
        """isColorIndexMode(SoState state) -> SbBool"""
        return _coin.SoGLColorIndexElement_isColorIndexMode(*args)

    isColorIndexMode = staticmethod(isColorIndexMode)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLColorIndexElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int32_t numindices, int32_t indices)"""
        return _coin.SoGLColorIndexElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoGLColorIndexElement"""
        return _coin.SoGLColorIndexElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoGLColorIndexElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> int32_t"""
        return _coin.SoGLColorIndexElement_get(*args)

    def getDefault(*args):
        """getDefault() -> int32_t"""
        return _coin.SoGLColorIndexElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
SoGLColorIndexElement_swigregister = _coin.SoGLColorIndexElement_swigregister
SoGLColorIndexElement_swigregister(SoGLColorIndexElement)

def SoGLColorIndexElement_getClassTypeId(*args):
  """SoGLColorIndexElement_getClassTypeId() -> SoType"""
  return _coin.SoGLColorIndexElement_getClassTypeId(*args)

def SoGLColorIndexElement_getClassStackIndex(*args):
  """SoGLColorIndexElement_getClassStackIndex() -> int"""
  return _coin.SoGLColorIndexElement_getClassStackIndex(*args)

def SoGLColorIndexElement_createInstance(*args):
  """SoGLColorIndexElement_createInstance() -> void"""
  return _coin.SoGLColorIndexElement_createInstance(*args)

def SoGLColorIndexElement_initClass(*args):
  """SoGLColorIndexElement_initClass()"""
  return _coin.SoGLColorIndexElement_initClass(*args)

def SoGLColorIndexElement_isColorIndexMode(*args):
  """SoGLColorIndexElement_isColorIndexMode(SoState state) -> SbBool"""
  return _coin.SoGLColorIndexElement_isColorIndexMode(*args)

def SoGLColorIndexElement_set(*args):
  """SoGLColorIndexElement_set(SoState state, SoNode node, int32_t numindices, int32_t indices)"""
  return _coin.SoGLColorIndexElement_set(*args)

def SoGLColorIndexElement_getInstance(*args):
  """SoGLColorIndexElement_getInstance(SoState state) -> SoGLColorIndexElement"""
  return _coin.SoGLColorIndexElement_getInstance(*args)

def SoGLColorIndexElement_getDefault(*args):
  """SoGLColorIndexElement_getDefault() -> int32_t"""
  return _coin.SoGLColorIndexElement_getDefault(*args)

class SoListenerPositionElement(SoReplacedElement):
    """Proxy of C++ SoListenerPositionElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoListenerPositionElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoListenerPositionElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoListenerPositionElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoListenerPositionElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoListenerPositionElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, SbVec3f position, SbBool setbylistener)"""
        return _coin.SoListenerPositionElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbVec3f"""
        return _coin.SoListenerPositionElement_get(*args)

    get = staticmethod(get)
    def isSetByListener(*args):
        """isSetByListener(SoState state) -> SbBool"""
        return _coin.SoListenerPositionElement_isSetByListener(*args)

    isSetByListener = staticmethod(isSetByListener)
    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoListenerPositionElement_output(*args)

SoListenerPositionElement_swigregister = _coin.SoListenerPositionElement_swigregister
SoListenerPositionElement_swigregister(SoListenerPositionElement)

def SoListenerPositionElement_getClassTypeId(*args):
  """SoListenerPositionElement_getClassTypeId() -> SoType"""
  return _coin.SoListenerPositionElement_getClassTypeId(*args)

def SoListenerPositionElement_getClassStackIndex(*args):
  """SoListenerPositionElement_getClassStackIndex() -> int"""
  return _coin.SoListenerPositionElement_getClassStackIndex(*args)

def SoListenerPositionElement_createInstance(*args):
  """SoListenerPositionElement_createInstance() -> void"""
  return _coin.SoListenerPositionElement_createInstance(*args)

def SoListenerPositionElement_initClass(*args):
  """SoListenerPositionElement_initClass()"""
  return _coin.SoListenerPositionElement_initClass(*args)

def SoListenerPositionElement_set(*args):
  """SoListenerPositionElement_set(SoState state, SoNode node, SbVec3f position, SbBool setbylistener)"""
  return _coin.SoListenerPositionElement_set(*args)

def SoListenerPositionElement_get(*args):
  """SoListenerPositionElement_get(SoState state) -> SbVec3f"""
  return _coin.SoListenerPositionElement_get(*args)

def SoListenerPositionElement_isSetByListener(*args):
  """SoListenerPositionElement_isSetByListener(SoState state) -> SbBool"""
  return _coin.SoListenerPositionElement_isSetByListener(*args)

class SoListenerOrientationElement(SoReplacedElement):
    """Proxy of C++ SoListenerOrientationElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoListenerOrientationElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoListenerOrientationElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoListenerOrientationElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoListenerOrientationElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoListenerOrientationElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, SbRotation orientation, 
            SbBool setbylistener)
        """
        return _coin.SoListenerOrientationElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> SbRotation"""
        return _coin.SoListenerOrientationElement_get(*args)

    get = staticmethod(get)
    def isSetByListener(*args):
        """isSetByListener(SoState state) -> SbBool"""
        return _coin.SoListenerOrientationElement_isSetByListener(*args)

    isSetByListener = staticmethod(isSetByListener)
    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoListenerOrientationElement_output(*args)

SoListenerOrientationElement_swigregister = _coin.SoListenerOrientationElement_swigregister
SoListenerOrientationElement_swigregister(SoListenerOrientationElement)

def SoListenerOrientationElement_getClassTypeId(*args):
  """SoListenerOrientationElement_getClassTypeId() -> SoType"""
  return _coin.SoListenerOrientationElement_getClassTypeId(*args)

def SoListenerOrientationElement_getClassStackIndex(*args):
  """SoListenerOrientationElement_getClassStackIndex() -> int"""
  return _coin.SoListenerOrientationElement_getClassStackIndex(*args)

def SoListenerOrientationElement_createInstance(*args):
  """SoListenerOrientationElement_createInstance() -> void"""
  return _coin.SoListenerOrientationElement_createInstance(*args)

def SoListenerOrientationElement_initClass(*args):
  """SoListenerOrientationElement_initClass()"""
  return _coin.SoListenerOrientationElement_initClass(*args)

def SoListenerOrientationElement_set(*args):
  """
    SoListenerOrientationElement_set(SoState state, SoNode node, SbRotation orientation, 
        SbBool setbylistener)
    """
  return _coin.SoListenerOrientationElement_set(*args)

def SoListenerOrientationElement_get(*args):
  """SoListenerOrientationElement_get(SoState state) -> SbRotation"""
  return _coin.SoListenerOrientationElement_get(*args)

def SoListenerOrientationElement_isSetByListener(*args):
  """SoListenerOrientationElement_isSetByListener(SoState state) -> SbBool"""
  return _coin.SoListenerOrientationElement_isSetByListener(*args)

class SoListenerDopplerElement(SoReplacedElement):
    """Proxy of C++ SoListenerDopplerElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoListenerDopplerElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoListenerDopplerElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoListenerDopplerElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoListenerDopplerElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoListenerDopplerElement_init(*args)

    def setDopplerVelocity(*args):
        """setDopplerVelocity(SoState state, SoNode node, SbVec3f velocity)"""
        return _coin.SoListenerDopplerElement_setDopplerVelocity(*args)

    setDopplerVelocity = staticmethod(setDopplerVelocity)
    def setDopplerFactor(*args):
        """setDopplerFactor(SoState state, SoNode node, float factor)"""
        return _coin.SoListenerDopplerElement_setDopplerFactor(*args)

    setDopplerFactor = staticmethod(setDopplerFactor)
    def getDopplerVelocity(*args):
        """getDopplerVelocity(SoState state) -> SbVec3f"""
        return _coin.SoListenerDopplerElement_getDopplerVelocity(*args)

    getDopplerVelocity = staticmethod(getDopplerVelocity)
    def getDopplerFactor(*args):
        """getDopplerFactor(SoState state) -> float"""
        return _coin.SoListenerDopplerElement_getDopplerFactor(*args)

    getDopplerFactor = staticmethod(getDopplerFactor)
    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoListenerDopplerElement_output(*args)

SoListenerDopplerElement_swigregister = _coin.SoListenerDopplerElement_swigregister
SoListenerDopplerElement_swigregister(SoListenerDopplerElement)

def SoListenerDopplerElement_getClassTypeId(*args):
  """SoListenerDopplerElement_getClassTypeId() -> SoType"""
  return _coin.SoListenerDopplerElement_getClassTypeId(*args)

def SoListenerDopplerElement_getClassStackIndex(*args):
  """SoListenerDopplerElement_getClassStackIndex() -> int"""
  return _coin.SoListenerDopplerElement_getClassStackIndex(*args)

def SoListenerDopplerElement_createInstance(*args):
  """SoListenerDopplerElement_createInstance() -> void"""
  return _coin.SoListenerDopplerElement_createInstance(*args)

def SoListenerDopplerElement_initClass(*args):
  """SoListenerDopplerElement_initClass()"""
  return _coin.SoListenerDopplerElement_initClass(*args)

def SoListenerDopplerElement_setDopplerVelocity(*args):
  """SoListenerDopplerElement_setDopplerVelocity(SoState state, SoNode node, SbVec3f velocity)"""
  return _coin.SoListenerDopplerElement_setDopplerVelocity(*args)

def SoListenerDopplerElement_setDopplerFactor(*args):
  """SoListenerDopplerElement_setDopplerFactor(SoState state, SoNode node, float factor)"""
  return _coin.SoListenerDopplerElement_setDopplerFactor(*args)

def SoListenerDopplerElement_getDopplerVelocity(*args):
  """SoListenerDopplerElement_getDopplerVelocity(SoState state) -> SbVec3f"""
  return _coin.SoListenerDopplerElement_getDopplerVelocity(*args)

def SoListenerDopplerElement_getDopplerFactor(*args):
  """SoListenerDopplerElement_getDopplerFactor(SoState state) -> float"""
  return _coin.SoListenerDopplerElement_getDopplerFactor(*args)

class SoListenerGainElement(SoFloatElement):
    """Proxy of C++ SoListenerGainElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoListenerGainElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoListenerGainElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoListenerGainElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoListenerGainElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoListenerGainElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, float gain)
        set(SoState state, float gain)
        """
        return _coin.SoListenerGainElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> float"""
        return _coin.SoListenerGainElement_get(*args)

    get = staticmethod(get)
SoListenerGainElement_swigregister = _coin.SoListenerGainElement_swigregister
SoListenerGainElement_swigregister(SoListenerGainElement)

def SoListenerGainElement_getClassTypeId(*args):
  """SoListenerGainElement_getClassTypeId() -> SoType"""
  return _coin.SoListenerGainElement_getClassTypeId(*args)

def SoListenerGainElement_getClassStackIndex(*args):
  """SoListenerGainElement_getClassStackIndex() -> int"""
  return _coin.SoListenerGainElement_getClassStackIndex(*args)

def SoListenerGainElement_createInstance(*args):
  """SoListenerGainElement_createInstance() -> void"""
  return _coin.SoListenerGainElement_createInstance(*args)

def SoListenerGainElement_initClass(*args):
  """SoListenerGainElement_initClass()"""
  return _coin.SoListenerGainElement_initClass(*args)

def SoListenerGainElement_set(*args):
  """
    set(SoState state, SoNode node, float gain)
    SoListenerGainElement_set(SoState state, float gain)
    """
  return _coin.SoListenerGainElement_set(*args)

def SoListenerGainElement_get(*args):
  """SoListenerGainElement_get(SoState state) -> float"""
  return _coin.SoListenerGainElement_get(*args)

class SoSoundElement(SoReplacedElement):
    """Proxy of C++ SoSoundElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSoundElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoSoundElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSoundElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoSoundElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoSoundElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, SbBool scenegraphhassoundnode, 
            SbBool soundnodeisplaying, SbBool ispartofactivescenegraph)
        """
        return _coin.SoSoundElement_set(*args)

    set = staticmethod(set)
    def setSceneGraphHasSoundNode(*args):
        """setSceneGraphHasSoundNode(SoState state, SoNode node, SbBool flag) -> SbBool"""
        return _coin.SoSoundElement_setSceneGraphHasSoundNode(*args)

    setSceneGraphHasSoundNode = staticmethod(setSceneGraphHasSoundNode)
    def sceneGraphHasSoundNode(*args):
        """sceneGraphHasSoundNode(SoState state) -> SbBool"""
        return _coin.SoSoundElement_sceneGraphHasSoundNode(*args)

    sceneGraphHasSoundNode = staticmethod(sceneGraphHasSoundNode)
    def setSoundNodeIsPlaying(*args):
        """setSoundNodeIsPlaying(SoState state, SoNode node, SbBool flag) -> SbBool"""
        return _coin.SoSoundElement_setSoundNodeIsPlaying(*args)

    setSoundNodeIsPlaying = staticmethod(setSoundNodeIsPlaying)
    def soundNodeIsPlaying(*args):
        """soundNodeIsPlaying(SoState state) -> SbBool"""
        return _coin.SoSoundElement_soundNodeIsPlaying(*args)

    soundNodeIsPlaying = staticmethod(soundNodeIsPlaying)
    def setIsPartOfActiveSceneGraph(*args):
        """setIsPartOfActiveSceneGraph(SoState state, SoNode node, SbBool flag) -> SbBool"""
        return _coin.SoSoundElement_setIsPartOfActiveSceneGraph(*args)

    setIsPartOfActiveSceneGraph = staticmethod(setIsPartOfActiveSceneGraph)
    def isPartOfActiveSceneGraph(*args):
        """isPartOfActiveSceneGraph(SoState state) -> SbBool"""
        return _coin.SoSoundElement_isPartOfActiveSceneGraph(*args)

    isPartOfActiveSceneGraph = staticmethod(isPartOfActiveSceneGraph)
    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoSoundElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoSoundElement_pop(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SoSoundElement_output(*args)

SoSoundElement_swigregister = _coin.SoSoundElement_swigregister
SoSoundElement_swigregister(SoSoundElement)

def SoSoundElement_getClassTypeId(*args):
  """SoSoundElement_getClassTypeId() -> SoType"""
  return _coin.SoSoundElement_getClassTypeId(*args)

def SoSoundElement_getClassStackIndex(*args):
  """SoSoundElement_getClassStackIndex() -> int"""
  return _coin.SoSoundElement_getClassStackIndex(*args)

def SoSoundElement_createInstance(*args):
  """SoSoundElement_createInstance() -> void"""
  return _coin.SoSoundElement_createInstance(*args)

def SoSoundElement_initClass(*args):
  """SoSoundElement_initClass()"""
  return _coin.SoSoundElement_initClass(*args)

def SoSoundElement_set(*args):
  """
    SoSoundElement_set(SoState state, SoNode node, SbBool scenegraphhassoundnode, 
        SbBool soundnodeisplaying, SbBool ispartofactivescenegraph)
    """
  return _coin.SoSoundElement_set(*args)

def SoSoundElement_setSceneGraphHasSoundNode(*args):
  """SoSoundElement_setSceneGraphHasSoundNode(SoState state, SoNode node, SbBool flag) -> SbBool"""
  return _coin.SoSoundElement_setSceneGraphHasSoundNode(*args)

def SoSoundElement_sceneGraphHasSoundNode(*args):
  """SoSoundElement_sceneGraphHasSoundNode(SoState state) -> SbBool"""
  return _coin.SoSoundElement_sceneGraphHasSoundNode(*args)

def SoSoundElement_setSoundNodeIsPlaying(*args):
  """SoSoundElement_setSoundNodeIsPlaying(SoState state, SoNode node, SbBool flag) -> SbBool"""
  return _coin.SoSoundElement_setSoundNodeIsPlaying(*args)

def SoSoundElement_soundNodeIsPlaying(*args):
  """SoSoundElement_soundNodeIsPlaying(SoState state) -> SbBool"""
  return _coin.SoSoundElement_soundNodeIsPlaying(*args)

def SoSoundElement_setIsPartOfActiveSceneGraph(*args):
  """SoSoundElement_setIsPartOfActiveSceneGraph(SoState state, SoNode node, SbBool flag) -> SbBool"""
  return _coin.SoSoundElement_setIsPartOfActiveSceneGraph(*args)

def SoSoundElement_isPartOfActiveSceneGraph(*args):
  """SoSoundElement_isPartOfActiveSceneGraph(SoState state) -> SbBool"""
  return _coin.SoSoundElement_isPartOfActiveSceneGraph(*args)

class SoSpecularColorElement(SoReplacedElement):
    """Proxy of C++ SoSpecularColorElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSpecularColorElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoSpecularColorElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSpecularColorElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoSpecularColorElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoSpecularColorElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int32_t numColors, SbColor colors)"""
        return _coin.SoSpecularColorElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoSpecularColorElement"""
        return _coin.SoSpecularColorElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoSpecularColorElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> SbColor"""
        return _coin.SoSpecularColorElement_get(*args)

    def getArrayPtr(*args):
        """getArrayPtr(self) -> SbColor"""
        return _coin.SoSpecularColorElement_getArrayPtr(*args)

SoSpecularColorElement_swigregister = _coin.SoSpecularColorElement_swigregister
SoSpecularColorElement_swigregister(SoSpecularColorElement)

def SoSpecularColorElement_getClassTypeId(*args):
  """SoSpecularColorElement_getClassTypeId() -> SoType"""
  return _coin.SoSpecularColorElement_getClassTypeId(*args)

def SoSpecularColorElement_getClassStackIndex(*args):
  """SoSpecularColorElement_getClassStackIndex() -> int"""
  return _coin.SoSpecularColorElement_getClassStackIndex(*args)

def SoSpecularColorElement_createInstance(*args):
  """SoSpecularColorElement_createInstance() -> void"""
  return _coin.SoSpecularColorElement_createInstance(*args)

def SoSpecularColorElement_initClass(*args):
  """SoSpecularColorElement_initClass()"""
  return _coin.SoSpecularColorElement_initClass(*args)

def SoSpecularColorElement_set(*args):
  """SoSpecularColorElement_set(SoState state, SoNode node, int32_t numColors, SbColor colors)"""
  return _coin.SoSpecularColorElement_set(*args)

def SoSpecularColorElement_getInstance(*args):
  """SoSpecularColorElement_getInstance(SoState state) -> SoSpecularColorElement"""
  return _coin.SoSpecularColorElement_getInstance(*args)

class SoEmissiveColorElement(SoReplacedElement):
    """Proxy of C++ SoEmissiveColorElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoEmissiveColorElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoEmissiveColorElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoEmissiveColorElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoEmissiveColorElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoEmissiveColorElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int32_t numcolors, SbColor colors)"""
        return _coin.SoEmissiveColorElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoEmissiveColorElement"""
        return _coin.SoEmissiveColorElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoEmissiveColorElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> SbColor"""
        return _coin.SoEmissiveColorElement_get(*args)

    def getArrayPtr(*args):
        """getArrayPtr(self) -> SbColor"""
        return _coin.SoEmissiveColorElement_getArrayPtr(*args)

SoEmissiveColorElement_swigregister = _coin.SoEmissiveColorElement_swigregister
SoEmissiveColorElement_swigregister(SoEmissiveColorElement)

def SoEmissiveColorElement_getClassTypeId(*args):
  """SoEmissiveColorElement_getClassTypeId() -> SoType"""
  return _coin.SoEmissiveColorElement_getClassTypeId(*args)

def SoEmissiveColorElement_getClassStackIndex(*args):
  """SoEmissiveColorElement_getClassStackIndex() -> int"""
  return _coin.SoEmissiveColorElement_getClassStackIndex(*args)

def SoEmissiveColorElement_createInstance(*args):
  """SoEmissiveColorElement_createInstance() -> void"""
  return _coin.SoEmissiveColorElement_createInstance(*args)

def SoEmissiveColorElement_initClass(*args):
  """SoEmissiveColorElement_initClass()"""
  return _coin.SoEmissiveColorElement_initClass(*args)

def SoEmissiveColorElement_set(*args):
  """SoEmissiveColorElement_set(SoState state, SoNode node, int32_t numcolors, SbColor colors)"""
  return _coin.SoEmissiveColorElement_set(*args)

def SoEmissiveColorElement_getInstance(*args):
  """SoEmissiveColorElement_getInstance(SoState state) -> SoEmissiveColorElement"""
  return _coin.SoEmissiveColorElement_getInstance(*args)

class SoShininessElement(SoReplacedElement):
    """Proxy of C++ SoShininessElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoShininessElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoShininessElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoShininessElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoShininessElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoShininessElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int32_t numvalues, float values)"""
        return _coin.SoShininessElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoShininessElement"""
        return _coin.SoShininessElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoShininessElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> float"""
        return _coin.SoShininessElement_get(*args)

    def getArrayPtr(*args):
        """getArrayPtr(self) -> float"""
        return _coin.SoShininessElement_getArrayPtr(*args)

SoShininessElement_swigregister = _coin.SoShininessElement_swigregister
SoShininessElement_swigregister(SoShininessElement)

def SoShininessElement_getClassTypeId(*args):
  """SoShininessElement_getClassTypeId() -> SoType"""
  return _coin.SoShininessElement_getClassTypeId(*args)

def SoShininessElement_getClassStackIndex(*args):
  """SoShininessElement_getClassStackIndex() -> int"""
  return _coin.SoShininessElement_getClassStackIndex(*args)

def SoShininessElement_createInstance(*args):
  """SoShininessElement_createInstance() -> void"""
  return _coin.SoShininessElement_createInstance(*args)

def SoShininessElement_initClass(*args):
  """SoShininessElement_initClass()"""
  return _coin.SoShininessElement_initClass(*args)

def SoShininessElement_set(*args):
  """SoShininessElement_set(SoState state, SoNode node, int32_t numvalues, float values)"""
  return _coin.SoShininessElement_set(*args)

def SoShininessElement_getInstance(*args):
  """SoShininessElement_getInstance(SoState state) -> SoShininessElement"""
  return _coin.SoShininessElement_getInstance(*args)

class SoTransparencyElement(SoReplacedElement):
    """Proxy of C++ SoTransparencyElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransparencyElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTransparencyElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTransparencyElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTransparencyElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTransparencyElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int32_t numvalues, float values)"""
        return _coin.SoTransparencyElement_set(*args)

    set = staticmethod(set)
    def getInstance(*args):
        """getInstance(SoState state) -> SoTransparencyElement"""
        return _coin.SoTransparencyElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def getNum(*args):
        """getNum(self) -> int32_t"""
        return _coin.SoTransparencyElement_getNum(*args)

    def get(*args):
        """get(self, int index) -> float"""
        return _coin.SoTransparencyElement_get(*args)

    def getArrayPtr(*args):
        """getArrayPtr(self) -> float"""
        return _coin.SoTransparencyElement_getArrayPtr(*args)

SoTransparencyElement_swigregister = _coin.SoTransparencyElement_swigregister
SoTransparencyElement_swigregister(SoTransparencyElement)

def SoTransparencyElement_getClassTypeId(*args):
  """SoTransparencyElement_getClassTypeId() -> SoType"""
  return _coin.SoTransparencyElement_getClassTypeId(*args)

def SoTransparencyElement_getClassStackIndex(*args):
  """SoTransparencyElement_getClassStackIndex() -> int"""
  return _coin.SoTransparencyElement_getClassStackIndex(*args)

def SoTransparencyElement_createInstance(*args):
  """SoTransparencyElement_createInstance() -> void"""
  return _coin.SoTransparencyElement_createInstance(*args)

def SoTransparencyElement_initClass(*args):
  """SoTransparencyElement_initClass()"""
  return _coin.SoTransparencyElement_initClass(*args)

def SoTransparencyElement_set(*args):
  """SoTransparencyElement_set(SoState state, SoNode node, int32_t numvalues, float values)"""
  return _coin.SoTransparencyElement_set(*args)

def SoTransparencyElement_getInstance(*args):
  """SoTransparencyElement_getInstance(SoState state) -> SoTransparencyElement"""
  return _coin.SoTransparencyElement_getInstance(*args)

class SoLightModelElement(SoInt32Element):
    """Proxy of C++ SoLightModelElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLightModelElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoLightModelElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoLightModelElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoLightModelElement_initClass(*args)

    initClass = staticmethod(initClass)
    BASE_COLOR = _coin.SoLightModelElement_BASE_COLOR
    PHONG = _coin.SoLightModelElement_PHONG
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoLightModelElement_init(*args)

    def set(*args):
        """
        set(SoState state, Model model)
        set(SoState state, SoNode node, Model model)
        """
        return _coin.SoLightModelElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> Model"""
        return _coin.SoLightModelElement_get(*args)

    get = staticmethod(get)
    def getDefault(*args):
        """getDefault() -> Model"""
        return _coin.SoLightModelElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def getInstance(*args):
        """getInstance(SoState state) -> SoLightModelElement"""
        return _coin.SoLightModelElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
SoLightModelElement_swigregister = _coin.SoLightModelElement_swigregister
SoLightModelElement_swigregister(SoLightModelElement)

def SoLightModelElement_getClassTypeId(*args):
  """SoLightModelElement_getClassTypeId() -> SoType"""
  return _coin.SoLightModelElement_getClassTypeId(*args)

def SoLightModelElement_getClassStackIndex(*args):
  """SoLightModelElement_getClassStackIndex() -> int"""
  return _coin.SoLightModelElement_getClassStackIndex(*args)

def SoLightModelElement_createInstance(*args):
  """SoLightModelElement_createInstance() -> void"""
  return _coin.SoLightModelElement_createInstance(*args)

def SoLightModelElement_initClass(*args):
  """SoLightModelElement_initClass()"""
  return _coin.SoLightModelElement_initClass(*args)

def SoLightModelElement_set(*args):
  """
    set(SoState state, Model model)
    SoLightModelElement_set(SoState state, SoNode node, Model model)
    """
  return _coin.SoLightModelElement_set(*args)

def SoLightModelElement_get(*args):
  """SoLightModelElement_get(SoState state) -> Model"""
  return _coin.SoLightModelElement_get(*args)

def SoLightModelElement_getDefault(*args):
  """SoLightModelElement_getDefault() -> Model"""
  return _coin.SoLightModelElement_getDefault(*args)

def SoLightModelElement_getInstance(*args):
  """SoLightModelElement_getInstance(SoState state) -> SoLightModelElement"""
  return _coin.SoLightModelElement_getInstance(*args)

class SoMultiTextureCoordinateElement(SoElement):
    """Proxy of C++ SoMultiTextureCoordinateElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMultiTextureCoordinateElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoMultiTextureCoordinateElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMultiTextureCoordinateElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoMultiTextureCoordinateElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoMultiTextureCoordinateElement_init(*args)

    def setDefault(*args):
        """setDefault(SoState state, SoNode node, int unit)"""
        return _coin.SoMultiTextureCoordinateElement_setDefault(*args)

    setDefault = staticmethod(setDefault)
    def setFunction(*args):
        """
        setFunction(SoState state, SoNode node, int unit, SoTextureCoordinateFunctionCB func, 
            void userdata)
        """
        return _coin.SoMultiTextureCoordinateElement_setFunction(*args)

    setFunction = staticmethod(setFunction)
    def set2(*args):
        """
        set2(SoState state, SoNode node, int unit, int32_t numCoords, 
            SbVec2f coords)
        """
        return _coin.SoMultiTextureCoordinateElement_set2(*args)

    set2 = staticmethod(set2)
    def set3(*args):
        """
        set3(SoState state, SoNode node, int unit, int32_t numCoords, 
            SbVec3f coords)
        """
        return _coin.SoMultiTextureCoordinateElement_set3(*args)

    set3 = staticmethod(set3)
    def set4(*args):
        """
        set4(SoState state, SoNode node, int unit, int32_t numCoords, 
            SbVec4f coords)
        """
        return _coin.SoMultiTextureCoordinateElement_set4(*args)

    set4 = staticmethod(set4)
    def getType(*args):
        """
        getType(self, SoState state, int unit) -> CoordType
        getType(self, int unit) -> CoordType
        """
        return _coin.SoMultiTextureCoordinateElement_getType(*args)

    def getInstance(*args):
        """getInstance(SoState state) -> SoMultiTextureCoordinateElement"""
        return _coin.SoMultiTextureCoordinateElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def get(*args):
        """get(self, int unit, SbVec3f point, SbVec3f normal) -> SbVec4f"""
        return _coin.SoMultiTextureCoordinateElement_get(*args)

    def getNum(*args):
        """getNum(self, int unit) -> int32_t"""
        return _coin.SoMultiTextureCoordinateElement_getNum(*args)

    def is2D(*args):
        """is2D(self, int unit) -> SbBool"""
        return _coin.SoMultiTextureCoordinateElement_is2D(*args)

    def getDimension(*args):
        """getDimension(self, int unit) -> int32_t"""
        return _coin.SoMultiTextureCoordinateElement_getDimension(*args)

    def get2(*args):
        """get2(self, int unit, int index) -> SbVec2f"""
        return _coin.SoMultiTextureCoordinateElement_get2(*args)

    def get3(*args):
        """get3(self, int unit, int index) -> SbVec3f"""
        return _coin.SoMultiTextureCoordinateElement_get3(*args)

    def get4(*args):
        """get4(self, int unit, int index) -> SbVec4f"""
        return _coin.SoMultiTextureCoordinateElement_get4(*args)

    def getArrayPtr2(*args):
        """getArrayPtr2(self, int unit) -> SbVec2f"""
        return _coin.SoMultiTextureCoordinateElement_getArrayPtr2(*args)

    def getArrayPtr3(*args):
        """getArrayPtr3(self, int unit) -> SbVec3f"""
        return _coin.SoMultiTextureCoordinateElement_getArrayPtr3(*args)

    def getArrayPtr4(*args):
        """getArrayPtr4(self, int unit) -> SbVec4f"""
        return _coin.SoMultiTextureCoordinateElement_getArrayPtr4(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoMultiTextureCoordinateElement_push(*args)

    def matches(*args):
        """matches(self, SoElement elem) -> SbBool"""
        return _coin.SoMultiTextureCoordinateElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoMultiTextureCoordinateElement_copyMatchInfo(*args)

SoMultiTextureCoordinateElement_swigregister = _coin.SoMultiTextureCoordinateElement_swigregister
SoMultiTextureCoordinateElement_swigregister(SoMultiTextureCoordinateElement)

def SoMultiTextureCoordinateElement_getClassTypeId(*args):
  """SoMultiTextureCoordinateElement_getClassTypeId() -> SoType"""
  return _coin.SoMultiTextureCoordinateElement_getClassTypeId(*args)

def SoMultiTextureCoordinateElement_getClassStackIndex(*args):
  """SoMultiTextureCoordinateElement_getClassStackIndex() -> int"""
  return _coin.SoMultiTextureCoordinateElement_getClassStackIndex(*args)

def SoMultiTextureCoordinateElement_createInstance(*args):
  """SoMultiTextureCoordinateElement_createInstance() -> void"""
  return _coin.SoMultiTextureCoordinateElement_createInstance(*args)

def SoMultiTextureCoordinateElement_initClass(*args):
  """SoMultiTextureCoordinateElement_initClass()"""
  return _coin.SoMultiTextureCoordinateElement_initClass(*args)

def SoMultiTextureCoordinateElement_setDefault(*args):
  """SoMultiTextureCoordinateElement_setDefault(SoState state, SoNode node, int unit)"""
  return _coin.SoMultiTextureCoordinateElement_setDefault(*args)

def SoMultiTextureCoordinateElement_setFunction(*args):
  """
    SoMultiTextureCoordinateElement_setFunction(SoState state, SoNode node, int unit, SoTextureCoordinateFunctionCB func, 
        void userdata)
    """
  return _coin.SoMultiTextureCoordinateElement_setFunction(*args)

def SoMultiTextureCoordinateElement_set2(*args):
  """
    SoMultiTextureCoordinateElement_set2(SoState state, SoNode node, int unit, int32_t numCoords, 
        SbVec2f coords)
    """
  return _coin.SoMultiTextureCoordinateElement_set2(*args)

def SoMultiTextureCoordinateElement_set3(*args):
  """
    SoMultiTextureCoordinateElement_set3(SoState state, SoNode node, int unit, int32_t numCoords, 
        SbVec3f coords)
    """
  return _coin.SoMultiTextureCoordinateElement_set3(*args)

def SoMultiTextureCoordinateElement_set4(*args):
  """
    SoMultiTextureCoordinateElement_set4(SoState state, SoNode node, int unit, int32_t numCoords, 
        SbVec4f coords)
    """
  return _coin.SoMultiTextureCoordinateElement_set4(*args)

def SoMultiTextureCoordinateElement_getInstance(*args):
  """SoMultiTextureCoordinateElement_getInstance(SoState state) -> SoMultiTextureCoordinateElement"""
  return _coin.SoMultiTextureCoordinateElement_getInstance(*args)

class SoGLMultiTextureCoordinateElement(SoMultiTextureCoordinateElement):
    """Proxy of C++ SoGLMultiTextureCoordinateElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLMultiTextureCoordinateElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLMultiTextureCoordinateElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLMultiTextureCoordinateElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLMultiTextureCoordinateElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLMultiTextureCoordinateElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLMultiTextureCoordinateElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLMultiTextureCoordinateElement_pop(*args)

    def setTexGen(*args):
        """
        setTexGen(SoState state, SoNode node, int unit, SoTexCoordTexgenCB texgenFunc, 
            void texgenData=None, SoTextureCoordinateFunctionCB func=None, 
            void funcData=None)
        setTexGen(SoState state, SoNode node, int unit, SoTexCoordTexgenCB texgenFunc, 
            void texgenData=None, SoTextureCoordinateFunctionCB func=None)
        setTexGen(SoState state, SoNode node, int unit, SoTexCoordTexgenCB texgenFunc, 
            void texgenData=None)
        setTexGen(SoState state, SoNode node, int unit, SoTexCoordTexgenCB texgenFunc)
        """
        return _coin.SoGLMultiTextureCoordinateElement_setTexGen(*args)

    setTexGen = staticmethod(setTexGen)
    def getType(*args):
        """getType(self, int unit) -> CoordType"""
        return _coin.SoGLMultiTextureCoordinateElement_getType(*args)

    def getInstance(*args):
        """getInstance(SoState state) -> SoGLMultiTextureCoordinateElement"""
        return _coin.SoGLMultiTextureCoordinateElement_getInstance(*args)

    getInstance = staticmethod(getInstance)
    def send(*args):
        """
        send(self, int unit, int index)
        send(self, int unit, int index, SbVec3f c, SbVec3f n)
        """
        return _coin.SoGLMultiTextureCoordinateElement_send(*args)

    def initRender(*args):
        """initRender(self, SbBool enabled, int maxenabled)"""
        return _coin.SoGLMultiTextureCoordinateElement_initRender(*args)

SoGLMultiTextureCoordinateElement_swigregister = _coin.SoGLMultiTextureCoordinateElement_swigregister
SoGLMultiTextureCoordinateElement_swigregister(SoGLMultiTextureCoordinateElement)

def SoGLMultiTextureCoordinateElement_getClassTypeId(*args):
  """SoGLMultiTextureCoordinateElement_getClassTypeId() -> SoType"""
  return _coin.SoGLMultiTextureCoordinateElement_getClassTypeId(*args)

def SoGLMultiTextureCoordinateElement_getClassStackIndex(*args):
  """SoGLMultiTextureCoordinateElement_getClassStackIndex() -> int"""
  return _coin.SoGLMultiTextureCoordinateElement_getClassStackIndex(*args)

def SoGLMultiTextureCoordinateElement_createInstance(*args):
  """SoGLMultiTextureCoordinateElement_createInstance() -> void"""
  return _coin.SoGLMultiTextureCoordinateElement_createInstance(*args)

def SoGLMultiTextureCoordinateElement_initClass(*args):
  """SoGLMultiTextureCoordinateElement_initClass()"""
  return _coin.SoGLMultiTextureCoordinateElement_initClass(*args)

def SoGLMultiTextureCoordinateElement_setTexGen(*args):
  """
    setTexGen(SoState state, SoNode node, int unit, SoTexCoordTexgenCB texgenFunc, 
        void texgenData=None, SoTextureCoordinateFunctionCB func=None, 
        void funcData=None)
    setTexGen(SoState state, SoNode node, int unit, SoTexCoordTexgenCB texgenFunc, 
        void texgenData=None, SoTextureCoordinateFunctionCB func=None)
    setTexGen(SoState state, SoNode node, int unit, SoTexCoordTexgenCB texgenFunc, 
        void texgenData=None)
    SoGLMultiTextureCoordinateElement_setTexGen(SoState state, SoNode node, int unit, SoTexCoordTexgenCB texgenFunc)
    """
  return _coin.SoGLMultiTextureCoordinateElement_setTexGen(*args)

def SoGLMultiTextureCoordinateElement_getInstance(*args):
  """SoGLMultiTextureCoordinateElement_getInstance(SoState state) -> SoGLMultiTextureCoordinateElement"""
  return _coin.SoGLMultiTextureCoordinateElement_getInstance(*args)

class SoMultiTextureEnabledElement(SoElement):
    """Proxy of C++ SoMultiTextureEnabledElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMultiTextureEnabledElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoMultiTextureEnabledElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMultiTextureEnabledElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoMultiTextureEnabledElement_initClass(*args)

    initClass = staticmethod(initClass)
    DISABLED = _coin.SoMultiTextureEnabledElement_DISABLED
    TEXTURE2D = _coin.SoMultiTextureEnabledElement_TEXTURE2D
    RECTANGLE = _coin.SoMultiTextureEnabledElement_RECTANGLE
    CUBEMAP = _coin.SoMultiTextureEnabledElement_CUBEMAP
    TEXTURE3D = _coin.SoMultiTextureEnabledElement_TEXTURE3D
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoMultiTextureEnabledElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int unit, SbBool enabled)"""
        return _coin.SoMultiTextureEnabledElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state, int unit) -> SbBool"""
        return _coin.SoMultiTextureEnabledElement_get(*args)

    get = staticmethod(get)
    def setElt(*args):
        """setElt(self, int unit, SbBool enabled)"""
        return _coin.SoMultiTextureEnabledElement_setElt(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoMultiTextureEnabledElement_push(*args)

    def matches(*args):
        """matches(self, SoElement elem) -> SbBool"""
        return _coin.SoMultiTextureEnabledElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoMultiTextureEnabledElement_copyMatchInfo(*args)

    def getEnabledUnits(*args):
        """getEnabledUnits(SoState state, int lastenabled) -> SbBool"""
        return _coin.SoMultiTextureEnabledElement_getEnabledUnits(*args)

    getEnabledUnits = staticmethod(getEnabledUnits)
SoMultiTextureEnabledElement_swigregister = _coin.SoMultiTextureEnabledElement_swigregister
SoMultiTextureEnabledElement_swigregister(SoMultiTextureEnabledElement)

def SoMultiTextureEnabledElement_getClassTypeId(*args):
  """SoMultiTextureEnabledElement_getClassTypeId() -> SoType"""
  return _coin.SoMultiTextureEnabledElement_getClassTypeId(*args)

def SoMultiTextureEnabledElement_getClassStackIndex(*args):
  """SoMultiTextureEnabledElement_getClassStackIndex() -> int"""
  return _coin.SoMultiTextureEnabledElement_getClassStackIndex(*args)

def SoMultiTextureEnabledElement_createInstance(*args):
  """SoMultiTextureEnabledElement_createInstance() -> void"""
  return _coin.SoMultiTextureEnabledElement_createInstance(*args)

def SoMultiTextureEnabledElement_initClass(*args):
  """SoMultiTextureEnabledElement_initClass()"""
  return _coin.SoMultiTextureEnabledElement_initClass(*args)

def SoMultiTextureEnabledElement_set(*args):
  """SoMultiTextureEnabledElement_set(SoState state, SoNode node, int unit, SbBool enabled)"""
  return _coin.SoMultiTextureEnabledElement_set(*args)

def SoMultiTextureEnabledElement_get(*args):
  """SoMultiTextureEnabledElement_get(SoState state, int unit) -> SbBool"""
  return _coin.SoMultiTextureEnabledElement_get(*args)

def SoMultiTextureEnabledElement_getEnabledUnits(*args):
  """SoMultiTextureEnabledElement_getEnabledUnits(SoState state, int lastenabled) -> SbBool"""
  return _coin.SoMultiTextureEnabledElement_getEnabledUnits(*args)

class SoGLMultiTextureEnabledElement(SoMultiTextureEnabledElement):
    """Proxy of C++ SoGLMultiTextureEnabledElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLMultiTextureEnabledElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLMultiTextureEnabledElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLMultiTextureEnabledElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLMultiTextureEnabledElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLMultiTextureEnabledElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLMultiTextureEnabledElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLMultiTextureEnabledElement_pop(*args)

    def setElt(*args):
        """setElt(self, int unit, SbBool onoff)"""
        return _coin.SoGLMultiTextureEnabledElement_setElt(*args)

SoGLMultiTextureEnabledElement_swigregister = _coin.SoGLMultiTextureEnabledElement_swigregister
SoGLMultiTextureEnabledElement_swigregister(SoGLMultiTextureEnabledElement)

def SoGLMultiTextureEnabledElement_getClassTypeId(*args):
  """SoGLMultiTextureEnabledElement_getClassTypeId() -> SoType"""
  return _coin.SoGLMultiTextureEnabledElement_getClassTypeId(*args)

def SoGLMultiTextureEnabledElement_getClassStackIndex(*args):
  """SoGLMultiTextureEnabledElement_getClassStackIndex() -> int"""
  return _coin.SoGLMultiTextureEnabledElement_getClassStackIndex(*args)

def SoGLMultiTextureEnabledElement_createInstance(*args):
  """SoGLMultiTextureEnabledElement_createInstance() -> void"""
  return _coin.SoGLMultiTextureEnabledElement_createInstance(*args)

def SoGLMultiTextureEnabledElement_initClass(*args):
  """SoGLMultiTextureEnabledElement_initClass()"""
  return _coin.SoGLMultiTextureEnabledElement_initClass(*args)

class SoMultiTextureImageElement(SoElement):
    """Proxy of C++ SoMultiTextureImageElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMultiTextureImageElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoMultiTextureImageElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMultiTextureImageElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoMultiTextureImageElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoMultiTextureImageElement_init(*args)

    def setDefault(*args):
        """setDefault(SoState state, SoNode node, int unit)"""
        return _coin.SoMultiTextureImageElement_setDefault(*args)

    setDefault = staticmethod(setDefault)
    def set(*args):
        """
        set(SoState state, SoNode node, int unit, SbVec2s size, 
            int numComponents, unsigned char bytes, Wrap wrapS, 
            Wrap wrapT, Model model, SbColor blendColor)
        set(SoState state, SoNode node, int unit, SbVec3s size, 
            int numComponents, unsigned char bytes, Wrap wrapS, 
            Wrap wrapT, Wrap wrapR, Model model, 
            SbColor blendColor)
        """
        return _coin.SoMultiTextureImageElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """
        get(SoState state, int unit, SbVec2s size, int numComponents, 
            Wrap wrapS, Wrap wrapT, Model model, SbColor blendColor) -> unsigned char
        get(SoState state, int unit, SbVec3s size, int numComponents, 
            Wrap wrapS, Wrap wrapT, Wrap wrapR, Model model, 
            SbColor blendColor) -> unsigned char
        """
        return _coin.SoMultiTextureImageElement_get(*args)

    get = staticmethod(get)
    def getImage(*args):
        """
        getImage(SoState state, int unit, SbVec2s size, int numComponents) -> unsigned char
        getImage(SoState state, int unit, SbVec3s size, int numComponents) -> unsigned char
        """
        return _coin.SoMultiTextureImageElement_getImage(*args)

    getImage = staticmethod(getImage)
    def getBlendColor(*args):
        """getBlendColor(SoState state, int unit) -> SbColor"""
        return _coin.SoMultiTextureImageElement_getBlendColor(*args)

    getBlendColor = staticmethod(getBlendColor)
    def getModel(*args):
        """getModel(SoState state, int unit) -> Model"""
        return _coin.SoMultiTextureImageElement_getModel(*args)

    getModel = staticmethod(getModel)
    def getWrapS(*args):
        """getWrapS(SoState state, int unit) -> Wrap"""
        return _coin.SoMultiTextureImageElement_getWrapS(*args)

    getWrapS = staticmethod(getWrapS)
    def getWrapT(*args):
        """getWrapT(SoState state, int unit) -> Wrap"""
        return _coin.SoMultiTextureImageElement_getWrapT(*args)

    getWrapT = staticmethod(getWrapT)
    def getWrapR(*args):
        """getWrapR(SoState state, int unit) -> Wrap"""
        return _coin.SoMultiTextureImageElement_getWrapR(*args)

    getWrapR = staticmethod(getWrapR)
    def containsTransparency(*args):
        """containsTransparency(SoState state) -> SbBool"""
        return _coin.SoMultiTextureImageElement_containsTransparency(*args)

    containsTransparency = staticmethod(containsTransparency)
    def getDefault(*args):
        """
        getDefault(SbVec2s size, int numComponents) -> unsigned char
        getDefault(SbVec3s size, int numComponents) -> unsigned char
        """
        return _coin.SoMultiTextureImageElement_getDefault(*args)

    getDefault = staticmethod(getDefault)
    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoMultiTextureImageElement_push(*args)

    def matches(*args):
        """matches(self, SoElement elem) -> SbBool"""
        return _coin.SoMultiTextureImageElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoMultiTextureImageElement_copyMatchInfo(*args)

    def setElt(*args):
        """
        setElt(self, int unit, uint32_t nodeid, SbVec2s size, int numComponents, 
            unsigned char bytes, Wrap wrapS, Wrap wrapT, 
            Model model, SbColor blendColor)
        setElt(self, int unit, uint32_t nodeid, SbVec3s size, int numComponents, 
            unsigned char bytes, Wrap wrapS, Wrap wrapT, 
            Wrap wrapR, Model model, SbColor blendColor)
        """
        return _coin.SoMultiTextureImageElement_setElt(*args)

    def hasTransparency(*args):
        """hasTransparency(self, int unit) -> SbBool"""
        return _coin.SoMultiTextureImageElement_hasTransparency(*args)

SoMultiTextureImageElement_swigregister = _coin.SoMultiTextureImageElement_swigregister
SoMultiTextureImageElement_swigregister(SoMultiTextureImageElement)

def SoMultiTextureImageElement_getClassTypeId(*args):
  """SoMultiTextureImageElement_getClassTypeId() -> SoType"""
  return _coin.SoMultiTextureImageElement_getClassTypeId(*args)

def SoMultiTextureImageElement_getClassStackIndex(*args):
  """SoMultiTextureImageElement_getClassStackIndex() -> int"""
  return _coin.SoMultiTextureImageElement_getClassStackIndex(*args)

def SoMultiTextureImageElement_createInstance(*args):
  """SoMultiTextureImageElement_createInstance() -> void"""
  return _coin.SoMultiTextureImageElement_createInstance(*args)

def SoMultiTextureImageElement_initClass(*args):
  """SoMultiTextureImageElement_initClass()"""
  return _coin.SoMultiTextureImageElement_initClass(*args)

def SoMultiTextureImageElement_setDefault(*args):
  """SoMultiTextureImageElement_setDefault(SoState state, SoNode node, int unit)"""
  return _coin.SoMultiTextureImageElement_setDefault(*args)

def SoMultiTextureImageElement_set(*args):
  """
    set(SoState state, SoNode node, int unit, SbVec2s size, 
        int numComponents, unsigned char bytes, Wrap wrapS, 
        Wrap wrapT, Model model, SbColor blendColor)
    SoMultiTextureImageElement_set(SoState state, SoNode node, int unit, SbVec3s size, 
        int numComponents, unsigned char bytes, Wrap wrapS, 
        Wrap wrapT, Wrap wrapR, Model model, 
        SbColor blendColor)
    """
  return _coin.SoMultiTextureImageElement_set(*args)

def SoMultiTextureImageElement_get(*args):
  """
    get(SoState state, int unit, SbVec2s size, int numComponents, 
        Wrap wrapS, Wrap wrapT, Model model, SbColor blendColor) -> unsigned char
    SoMultiTextureImageElement_get(SoState state, int unit, SbVec3s size, int numComponents, 
        Wrap wrapS, Wrap wrapT, Wrap wrapR, Model model, 
        SbColor blendColor) -> unsigned char
    """
  return _coin.SoMultiTextureImageElement_get(*args)

def SoMultiTextureImageElement_getImage(*args):
  """
    getImage(SoState state, int unit, SbVec2s size, int numComponents) -> unsigned char
    SoMultiTextureImageElement_getImage(SoState state, int unit, SbVec3s size, int numComponents) -> unsigned char
    """
  return _coin.SoMultiTextureImageElement_getImage(*args)

def SoMultiTextureImageElement_getBlendColor(*args):
  """SoMultiTextureImageElement_getBlendColor(SoState state, int unit) -> SbColor"""
  return _coin.SoMultiTextureImageElement_getBlendColor(*args)

def SoMultiTextureImageElement_getModel(*args):
  """SoMultiTextureImageElement_getModel(SoState state, int unit) -> Model"""
  return _coin.SoMultiTextureImageElement_getModel(*args)

def SoMultiTextureImageElement_getWrapS(*args):
  """SoMultiTextureImageElement_getWrapS(SoState state, int unit) -> Wrap"""
  return _coin.SoMultiTextureImageElement_getWrapS(*args)

def SoMultiTextureImageElement_getWrapT(*args):
  """SoMultiTextureImageElement_getWrapT(SoState state, int unit) -> Wrap"""
  return _coin.SoMultiTextureImageElement_getWrapT(*args)

def SoMultiTextureImageElement_getWrapR(*args):
  """SoMultiTextureImageElement_getWrapR(SoState state, int unit) -> Wrap"""
  return _coin.SoMultiTextureImageElement_getWrapR(*args)

def SoMultiTextureImageElement_containsTransparency(*args):
  """SoMultiTextureImageElement_containsTransparency(SoState state) -> SbBool"""
  return _coin.SoMultiTextureImageElement_containsTransparency(*args)

def SoMultiTextureImageElement_getDefault(*args):
  """
    getDefault(SbVec2s size, int numComponents) -> unsigned char
    SoMultiTextureImageElement_getDefault(SbVec3s size, int numComponents) -> unsigned char
    """
  return _coin.SoMultiTextureImageElement_getDefault(*args)

class SoGLMultiTextureImageElement(SoMultiTextureImageElement):
    """Proxy of C++ SoGLMultiTextureImageElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLMultiTextureImageElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLMultiTextureImageElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLMultiTextureImageElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLMultiTextureImageElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLMultiTextureImageElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLMultiTextureImageElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLMultiTextureImageElement_pop(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, int unit, SoGLImage image, 
            Model model, SbColor blendColor)
        """
        return _coin.SoGLMultiTextureImageElement_set(*args)

    set = staticmethod(set)
    def restore(*args):
        """restore(SoState state, int unit)"""
        return _coin.SoGLMultiTextureImageElement_restore(*args)

    restore = staticmethod(restore)
    def get(*args):
        """get(SoState state, int unit, Model model, SbColor blendcolor) -> SoGLImage"""
        return _coin.SoGLMultiTextureImageElement_get(*args)

    get = staticmethod(get)
SoGLMultiTextureImageElement_swigregister = _coin.SoGLMultiTextureImageElement_swigregister
SoGLMultiTextureImageElement_swigregister(SoGLMultiTextureImageElement)

def SoGLMultiTextureImageElement_getClassTypeId(*args):
  """SoGLMultiTextureImageElement_getClassTypeId() -> SoType"""
  return _coin.SoGLMultiTextureImageElement_getClassTypeId(*args)

def SoGLMultiTextureImageElement_getClassStackIndex(*args):
  """SoGLMultiTextureImageElement_getClassStackIndex() -> int"""
  return _coin.SoGLMultiTextureImageElement_getClassStackIndex(*args)

def SoGLMultiTextureImageElement_createInstance(*args):
  """SoGLMultiTextureImageElement_createInstance() -> void"""
  return _coin.SoGLMultiTextureImageElement_createInstance(*args)

def SoGLMultiTextureImageElement_initClass(*args):
  """SoGLMultiTextureImageElement_initClass()"""
  return _coin.SoGLMultiTextureImageElement_initClass(*args)

def SoGLMultiTextureImageElement_set(*args):
  """
    SoGLMultiTextureImageElement_set(SoState state, SoNode node, int unit, SoGLImage image, 
        Model model, SbColor blendColor)
    """
  return _coin.SoGLMultiTextureImageElement_set(*args)

def SoGLMultiTextureImageElement_restore(*args):
  """SoGLMultiTextureImageElement_restore(SoState state, int unit)"""
  return _coin.SoGLMultiTextureImageElement_restore(*args)

def SoGLMultiTextureImageElement_get(*args):
  """SoGLMultiTextureImageElement_get(SoState state, int unit, Model model, SbColor blendcolor) -> SoGLImage"""
  return _coin.SoGLMultiTextureImageElement_get(*args)

class SoMultiTextureMatrixElement(SoAccumulatedElement):
    """Proxy of C++ SoMultiTextureMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMultiTextureMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoMultiTextureMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMultiTextureMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoMultiTextureMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoMultiTextureMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoMultiTextureMatrixElement_push(*args)

    def mult(*args):
        """mult(SoState state, SoNode node, int unit, SbMatrix matrix)"""
        return _coin.SoMultiTextureMatrixElement_mult(*args)

    mult = staticmethod(mult)
    def get(*args):
        """get(SoState state, int unit) -> SbMatrix"""
        return _coin.SoMultiTextureMatrixElement_get(*args)

    get = staticmethod(get)
SoMultiTextureMatrixElement_swigregister = _coin.SoMultiTextureMatrixElement_swigregister
SoMultiTextureMatrixElement_swigregister(SoMultiTextureMatrixElement)

def SoMultiTextureMatrixElement_getClassTypeId(*args):
  """SoMultiTextureMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoMultiTextureMatrixElement_getClassTypeId(*args)

def SoMultiTextureMatrixElement_getClassStackIndex(*args):
  """SoMultiTextureMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoMultiTextureMatrixElement_getClassStackIndex(*args)

def SoMultiTextureMatrixElement_createInstance(*args):
  """SoMultiTextureMatrixElement_createInstance() -> void"""
  return _coin.SoMultiTextureMatrixElement_createInstance(*args)

def SoMultiTextureMatrixElement_initClass(*args):
  """SoMultiTextureMatrixElement_initClass()"""
  return _coin.SoMultiTextureMatrixElement_initClass(*args)

def SoMultiTextureMatrixElement_mult(*args):
  """SoMultiTextureMatrixElement_mult(SoState state, SoNode node, int unit, SbMatrix matrix)"""
  return _coin.SoMultiTextureMatrixElement_mult(*args)

def SoMultiTextureMatrixElement_get(*args):
  """SoMultiTextureMatrixElement_get(SoState state, int unit) -> SbMatrix"""
  return _coin.SoMultiTextureMatrixElement_get(*args)

class SoGLMultiTextureMatrixElement(SoMultiTextureMatrixElement):
    """Proxy of C++ SoGLMultiTextureMatrixElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLMultiTextureMatrixElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoGLMultiTextureMatrixElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGLMultiTextureMatrixElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGLMultiTextureMatrixElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoGLMultiTextureMatrixElement_init(*args)

    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoGLMultiTextureMatrixElement_push(*args)

    def pop(*args):
        """pop(self, SoState state, SoElement prevTopElement)"""
        return _coin.SoGLMultiTextureMatrixElement_pop(*args)

    def multElt(*args):
        """multElt(self, int unit, SbMatrix matrix)"""
        return _coin.SoGLMultiTextureMatrixElement_multElt(*args)

SoGLMultiTextureMatrixElement_swigregister = _coin.SoGLMultiTextureMatrixElement_swigregister
SoGLMultiTextureMatrixElement_swigregister(SoGLMultiTextureMatrixElement)

def SoGLMultiTextureMatrixElement_getClassTypeId(*args):
  """SoGLMultiTextureMatrixElement_getClassTypeId() -> SoType"""
  return _coin.SoGLMultiTextureMatrixElement_getClassTypeId(*args)

def SoGLMultiTextureMatrixElement_getClassStackIndex(*args):
  """SoGLMultiTextureMatrixElement_getClassStackIndex() -> int"""
  return _coin.SoGLMultiTextureMatrixElement_getClassStackIndex(*args)

def SoGLMultiTextureMatrixElement_createInstance(*args):
  """SoGLMultiTextureMatrixElement_createInstance() -> void"""
  return _coin.SoGLMultiTextureMatrixElement_createInstance(*args)

def SoGLMultiTextureMatrixElement_initClass(*args):
  """SoGLMultiTextureMatrixElement_initClass()"""
  return _coin.SoGLMultiTextureMatrixElement_initClass(*args)

class SbColor4f(object):
    """Proxy of C++ SbColor4f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbColor4f
        __init__(self, SbColor rgb, float alpha) -> SbColor4f
        __init__(self, SbVec4f v) -> SbColor4f
        __init__(self, float rgba) -> SbColor4f
        __init__(self, float r, float g, float b, float a=1.0) -> SbColor4f
        __init__(self, float r, float g, float b) -> SbColor4f
        """
        this = _coin.new_SbColor4f(*args)
        try: self.this.append(this)
        except: self.this = this
    def setValue(*args):
        """
        setValue(self, float r, float g, float b, float a=1.0)
        setValue(self, float r, float g, float b)
        setValue(self, float col)
        """
        return _coin.SbColor4f_setValue(*args)

    def getValue(*args):
        """getValue(self, float r, float g, float b, float a)"""
        return _coin.SbColor4f_getValue(*args)

    def setRGB(*args):
        """setRGB(self, SbColor col) -> SbColor4f"""
        return _coin.SbColor4f_setRGB(*args)

    def getRGB(*args):
        """getRGB(self, SbColor color)"""
        return _coin.SbColor4f_getRGB(*args)

    def setHSVValue(*args):
        """
        setHSVValue(self, float h, float s, float v, float a=1.0) -> SbColor4f
        setHSVValue(self, float h, float s, float v) -> SbColor4f
        setHSVValue(self, float hsv, float alpha=1.0) -> SbColor4f
        setHSVValue(self, float hsv) -> SbColor4f
        """
        return _coin.SbColor4f_setHSVValue(*args)

    def getHSVValue(*args):
        """getHSVValue(self, float h, float s, float v)"""
        return _coin.SbColor4f_getHSVValue(*args)

    def setPackedValue(*args):
        """setPackedValue(self, uint32_t rgba) -> SbColor4f"""
        return _coin.SbColor4f_setPackedValue(*args)

    def getPackedValue(*args):
        """getPackedValue(self) -> uint32_t"""
        return _coin.SbColor4f_getPackedValue(*args)

    def __imul__(*args):
        """__imul__(self, float d) -> SbColor4f"""
        return _coin.SbColor4f___imul__(*args)

    def __idiv__(*args):
        """__idiv__(self, float d) -> SbColor4f"""
        return _coin.SbColor4f___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbColor4f c) -> SbColor4f"""
        return _coin.SbColor4f___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbColor4f c) -> SbColor4f"""
        return _coin.SbColor4f___isub__(*args)

    def __add__(*args):
        """__add__(self, SbColor4f u) -> SbColor4f"""
        return _coin.SbColor4f___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbColor4f u) -> SbColor4f"""
        return _coin.SbColor4f___sub__(*args)

    def __mul__(*args):
        """__mul__(self, float d) -> SbColor4f"""
        return _coin.SbColor4f___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, float d) -> SbColor4f"""
        return _coin.SbColor4f___rmul__(*args)

    def __div__(*args):
        """__div__(self, float d) -> SbColor4f"""
        return _coin.SbColor4f___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbColor4f u) -> int"""
        return _coin.SbColor4f___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbColor4f u) -> int"""
        return _coin.SbColor4f___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> float"""
        return _coin.SbColor4f___getitem__(*args)

    __swig_destroy__ = _coin.delete_SbColor4f
    __del__ = lambda self : None;
SbColor4f_swigregister = _coin.SbColor4f_swigregister
SbColor4f_swigregister(SbColor4f)

class SoTextureCombineElement(SoElement):
    """Proxy of C++ SoTextureCombineElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCombineElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureCombineElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureCombineElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCombineElement_initClass(*args)

    initClass = staticmethod(initClass)
    PRIMARY_COLOR = _coin.SoTextureCombineElement_PRIMARY_COLOR
    TEXTURE = _coin.SoTextureCombineElement_TEXTURE
    CONSTANT = _coin.SoTextureCombineElement_CONSTANT
    PREVIOUS = _coin.SoTextureCombineElement_PREVIOUS
    SRC_COLOR = _coin.SoTextureCombineElement_SRC_COLOR
    ONE_MINUS_SRC_COLOR = _coin.SoTextureCombineElement_ONE_MINUS_SRC_COLOR
    SRC_ALPHA = _coin.SoTextureCombineElement_SRC_ALPHA
    ONE_MINUS_SRC_ALPHA = _coin.SoTextureCombineElement_ONE_MINUS_SRC_ALPHA
    REPLACE = _coin.SoTextureCombineElement_REPLACE
    MODULATE = _coin.SoTextureCombineElement_MODULATE
    ADD = _coin.SoTextureCombineElement_ADD
    ADD_SIGNED = _coin.SoTextureCombineElement_ADD_SIGNED
    SUBTRACT = _coin.SoTextureCombineElement_SUBTRACT
    INTERPOLATE = _coin.SoTextureCombineElement_INTERPOLATE
    DOT3_RGB = _coin.SoTextureCombineElement_DOT3_RGB
    DOT3_RGBA = _coin.SoTextureCombineElement_DOT3_RGBA
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureCombineElement_init(*args)

    def set(*args):
        """
        set(SoState state, SoNode node, int unit, Operation rgboperation, 
            Operation alphaoperation, Source rgbsource, 
            Source alphasource, Operand rgboperand, 
            Operand alphaoperand, SbColor4f constantcolor, 
            float rgbscale, float alphascale)
        """
        return _coin.SoTextureCombineElement_set(*args)

    set = staticmethod(set)
    def isDefault(*args):
        """isDefault(SoState state, int unit) -> SbBool"""
        return _coin.SoTextureCombineElement_isDefault(*args)

    isDefault = staticmethod(isDefault)
    def get(*args):
        """
        get(SoState state, int unit, Operation rgboperation, Operation alphaoperation, 
            Source rgbsource, Source alphasource, 
            Operand rgboperand, Operand alphaoperand, 
            SbColor4f constantcolor, float rgbscale, 
            float alphascale)
        """
        return _coin.SoTextureCombineElement_get(*args)

    get = staticmethod(get)
    def push(*args):
        """push(self, SoState state)"""
        return _coin.SoTextureCombineElement_push(*args)

    def matches(*args):
        """matches(self, SoElement elem) -> SbBool"""
        return _coin.SoTextureCombineElement_matches(*args)

    def copyMatchInfo(*args):
        """copyMatchInfo(self) -> SoElement"""
        return _coin.SoTextureCombineElement_copyMatchInfo(*args)

    def setElt(*args):
        """
        setElt(self, int unit, uint32_t nodeid, Operation rgboperation, 
            Operation alphaoperation, Source rgbsource, Source alphasource, 
            Operand rgboperand, Operand alphaoperand, 
            SbColor4f constantcolor, float rgbscale, 
            float alphascale)
        """
        return _coin.SoTextureCombineElement_setElt(*args)

    def apply(*args):
        """apply(SoState state, int unit)"""
        return _coin.SoTextureCombineElement_apply(*args)

    apply = staticmethod(apply)
SoTextureCombineElement_swigregister = _coin.SoTextureCombineElement_swigregister
SoTextureCombineElement_swigregister(SoTextureCombineElement)

def SoTextureCombineElement_getClassTypeId(*args):
  """SoTextureCombineElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureCombineElement_getClassTypeId(*args)

def SoTextureCombineElement_getClassStackIndex(*args):
  """SoTextureCombineElement_getClassStackIndex() -> int"""
  return _coin.SoTextureCombineElement_getClassStackIndex(*args)

def SoTextureCombineElement_createInstance(*args):
  """SoTextureCombineElement_createInstance() -> void"""
  return _coin.SoTextureCombineElement_createInstance(*args)

def SoTextureCombineElement_initClass(*args):
  """SoTextureCombineElement_initClass()"""
  return _coin.SoTextureCombineElement_initClass(*args)

def SoTextureCombineElement_set(*args):
  """
    SoTextureCombineElement_set(SoState state, SoNode node, int unit, Operation rgboperation, 
        Operation alphaoperation, Source rgbsource, 
        Source alphasource, Operand rgboperand, 
        Operand alphaoperand, SbColor4f constantcolor, 
        float rgbscale, float alphascale)
    """
  return _coin.SoTextureCombineElement_set(*args)

def SoTextureCombineElement_isDefault(*args):
  """SoTextureCombineElement_isDefault(SoState state, int unit) -> SbBool"""
  return _coin.SoTextureCombineElement_isDefault(*args)

def SoTextureCombineElement_get(*args):
  """
    SoTextureCombineElement_get(SoState state, int unit, Operation rgboperation, Operation alphaoperation, 
        Source rgbsource, Source alphasource, 
        Operand rgboperand, Operand alphaoperand, 
        SbColor4f constantcolor, float rgbscale, 
        float alphascale)
    """
  return _coin.SoTextureCombineElement_get(*args)

def SoTextureCombineElement_apply(*args):
  """SoTextureCombineElement_apply(SoState state, int unit)"""
  return _coin.SoTextureCombineElement_apply(*args)

class SoTextureUnitElement(SoInt32Element):
    """Proxy of C++ SoTextureUnitElement class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureUnitElement_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getClassStackIndex(*args):
        """getClassStackIndex() -> int"""
        return _coin.SoTextureUnitElement_getClassStackIndex(*args)

    getClassStackIndex = staticmethod(getClassStackIndex)
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTextureUnitElement_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureUnitElement_initClass(*args)

    initClass = staticmethod(initClass)
    def init(*args):
        """init(self, SoState state)"""
        return _coin.SoTextureUnitElement_init(*args)

    def set(*args):
        """set(SoState state, SoNode node, int units)"""
        return _coin.SoTextureUnitElement_set(*args)

    set = staticmethod(set)
    def get(*args):
        """get(SoState state) -> int"""
        return _coin.SoTextureUnitElement_get(*args)

    get = staticmethod(get)
SoTextureUnitElement_swigregister = _coin.SoTextureUnitElement_swigregister
SoTextureUnitElement_swigregister(SoTextureUnitElement)

def SoTextureUnitElement_getClassTypeId(*args):
  """SoTextureUnitElement_getClassTypeId() -> SoType"""
  return _coin.SoTextureUnitElement_getClassTypeId(*args)

def SoTextureUnitElement_getClassStackIndex(*args):
  """SoTextureUnitElement_getClassStackIndex() -> int"""
  return _coin.SoTextureUnitElement_getClassStackIndex(*args)

def SoTextureUnitElement_createInstance(*args):
  """SoTextureUnitElement_createInstance() -> void"""
  return _coin.SoTextureUnitElement_createInstance(*args)

def SoTextureUnitElement_initClass(*args):
  """SoTextureUnitElement_initClass()"""
  return _coin.SoTextureUnitElement_initClass(*args)

def SoTextureUnitElement_set(*args):
  """SoTextureUnitElement_set(SoState state, SoNode node, int units)"""
  return _coin.SoTextureUnitElement_set(*args)

def SoTextureUnitElement_get(*args):
  """SoTextureUnitElement_get(SoState state) -> int"""
  return _coin.SoTextureUnitElement_get(*args)

class SoEngine(SoFieldContainer):
    """Proxy of C++ SoEngine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def initClass(*args):
        """initClass()"""
        return _coin.SoEngine_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoEngine_initClasses(*args)

    initClasses = staticmethod(initClasses)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoEngine_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def evaluateWrapper(*args):
        """evaluateWrapper(self)"""
        return _coin.SoEngine_evaluateWrapper(*args)

    def getOutputs(*args):
        """getOutputs(self, SoEngineOutputList l) -> int"""
        return _coin.SoEngine_getOutputs(*args)

    def getOutput(*args):
        """getOutput(self, SbName outputname) -> SoEngineOutput"""
        return _coin.SoEngine_getOutput(*args)

    def getOutputName(*args):
        """getOutputName(self, SoEngineOutput output, SbName outputname) -> SbBool"""
        return _coin.SoEngine_getOutputName(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoEngine_getOutputData(*args)

    def getByName(*args):
        """
        getByName(SbName name) -> SoEngine
        getByName(SbName name, SoEngineList el) -> int
        """
        return _coin.SoEngine_getByName(*args)

    getByName = staticmethod(getByName)
    def isNotifying(*args):
        """isNotifying(self) -> SbBool"""
        return _coin.SoEngine_isNotifying(*args)

    def notify(*args):
        """notify(self, SoNotList nl)"""
        return _coin.SoEngine_notify(*args)

    def copy(*args):
        """copy(self) -> SoEngine"""
        return _coin.SoEngine_copy(*args)

    def copyThroughConnection(*args):
        """copyThroughConnection(self) -> SoFieldContainer"""
        return _coin.SoEngine_copyThroughConnection(*args)

    def shouldCopy(*args):
        """shouldCopy(self) -> SbBool"""
        return _coin.SoEngine_shouldCopy(*args)

    def writeInstance(*args):
        """writeInstance(self, SoOutput out)"""
        return _coin.SoEngine_writeInstance(*args)

    def __getattr__(self, name):
        try:
            return SoFieldContainer.__getattr__(self, name)
        except AttributeError, e:
            out = self.getOutput(SbName(name))
            if out is None:
                raise e
            return out

    def __setattr__(self,name,value):
        if name == 'this':
            return SoFieldContainer.__setattr__(self, name, value)
        out = self.getOutput(SbName(name))
        if out is None:
            return SoFieldContainer.__setattr__(self, name, value)
        raise AttributeError('Cannot set output %s on engine %s' %(name,self.__class__.__name__))
        

SoEngine_swigregister = _coin.SoEngine_swigregister
SoEngine_swigregister(SoEngine)

def SoEngine_initClass(*args):
  """SoEngine_initClass()"""
  return _coin.SoEngine_initClass(*args)

def SoEngine_initClasses(*args):
  """SoEngine_initClasses()"""
  return _coin.SoEngine_initClasses(*args)

def SoEngine_getClassTypeId(*args):
  """SoEngine_getClassTypeId() -> SoType"""
  return _coin.SoEngine_getClassTypeId(*args)

def SoEngine_getByName(*args):
  """
    getByName(SbName name) -> SoEngine
    SoEngine_getByName(SbName name, SoEngineList el) -> int
    """
  return _coin.SoEngine_getByName(*args)

class SoEngineOutput(object):
    """Proxy of C++ SoEngineOutput class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoEngineOutput"""
        this = _coin.new_SoEngineOutput(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoEngineOutput
    __del__ = lambda self : None;
    def getConnectionType(*args):
        """getConnectionType(self) -> SoType"""
        return _coin.SoEngineOutput_getConnectionType(*args)

    def getForwardConnections(*args):
        """getForwardConnections(self, SoFieldList fl) -> int"""
        return _coin.SoEngineOutput_getForwardConnections(*args)

    def enable(*args):
        """enable(self, SbBool flag)"""
        return _coin.SoEngineOutput_enable(*args)

    def isEnabled(*args):
        """isEnabled(self) -> SbBool"""
        return _coin.SoEngineOutput_isEnabled(*args)

    def getContainer(*args):
        """getContainer(self) -> SoEngine"""
        return _coin.SoEngineOutput_getContainer(*args)

    def getNodeContainer(*args):
        """getNodeContainer(self) -> SoNodeEngine"""
        return _coin.SoEngineOutput_getNodeContainer(*args)

    def isNodeEngineOutput(*args):
        """isNodeEngineOutput(self) -> SbBool"""
        return _coin.SoEngineOutput_isNodeEngineOutput(*args)

    def setContainer(*args):
        """setContainer(self, SoEngine engine)"""
        return _coin.SoEngineOutput_setContainer(*args)

    def setNodeContainer(*args):
        """setNodeContainer(self, SoNodeEngine nodeengine)"""
        return _coin.SoEngineOutput_setNodeContainer(*args)

    def addConnection(*args):
        """addConnection(self, SoField f)"""
        return _coin.SoEngineOutput_addConnection(*args)

    def removeConnection(*args):
        """removeConnection(self, SoField f)"""
        return _coin.SoEngineOutput_removeConnection(*args)

    def getNumConnections(*args):
        """getNumConnections(self) -> int"""
        return _coin.SoEngineOutput_getNumConnections(*args)

    def prepareToWrite(*args):
        """prepareToWrite(self)"""
        return _coin.SoEngineOutput_prepareToWrite(*args)

    def doneWriting(*args):
        """doneWriting(self)"""
        return _coin.SoEngineOutput_doneWriting(*args)

    def touchSlaves(*args):
        """touchSlaves(self, SoNotList nl, SbBool donotify)"""
        return _coin.SoEngineOutput_touchSlaves(*args)

    def getFieldContainer(*args):
        """getFieldContainer(self) -> SoFieldContainer"""
        return _coin.SoEngineOutput_getFieldContainer(*args)

SoEngineOutput_swigregister = _coin.SoEngineOutput_swigregister
SoEngineOutput_swigregister(SoEngineOutput)

class SoEngineOutputData(object):
    """Proxy of C++ SoEngineOutputData class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoEngineOutputData
        __init__(self, SoEngineOutputData data) -> SoEngineOutputData
        __init__(self, int approxnum) -> SoEngineOutputData
        """
        this = _coin.new_SoEngineOutputData(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoEngineOutputData
    __del__ = lambda self : None;
    def addOutput(*args):
        """
        addOutput(self, SoEngine base, char name, SoEngineOutput output, SoType type)
        addOutput(self, SoNodeEngine base, char name, SoEngineOutput output, 
            SoType type)
        """
        return _coin.SoEngineOutputData_addOutput(*args)

    def getNumOutputs(*args):
        """getNumOutputs(self) -> int"""
        return _coin.SoEngineOutputData_getNumOutputs(*args)

    def getOutputName(*args):
        """getOutputName(self, int index) -> SbName"""
        return _coin.SoEngineOutputData_getOutputName(*args)

    def getOutput(*args):
        """
        getOutput(self, SoEngine engine, int index) -> SoEngineOutput
        getOutput(self, SoNodeEngine engine, int index) -> SoEngineOutput
        """
        return _coin.SoEngineOutputData_getOutput(*args)

    def getIndex(*args):
        """
        getIndex(self, SoEngine engine, SoEngineOutput output) -> int
        getIndex(self, SoNodeEngine engine, SoEngineOutput output) -> int
        """
        return _coin.SoEngineOutputData_getIndex(*args)

    def getType(*args):
        """getType(self, int index) -> SoType"""
        return _coin.SoEngineOutputData_getType(*args)

    def readDescriptions(*args):
        """readDescriptions(self, SoInput in, SoEngine engine) -> SbBool"""
        return _coin.SoEngineOutputData_readDescriptions(*args)

    def writeDescriptions(*args):
        """writeDescriptions(self, SoOutput out, SoEngine engine)"""
        return _coin.SoEngineOutputData_writeDescriptions(*args)

SoEngineOutputData_swigregister = _coin.SoEngineOutputData_swigregister
SoEngineOutputData_swigregister(SoEngineOutputData)

class SoMFBool(SoMField):
    """Proxy of C++ SoMFBool class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFBool"""
        this = _coin.new_SoMFBool(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFBool
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFBool_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFBool_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFBool_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFBool_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFBool_isSame(*args)

    def find(*args):
        """
        find(self, SbBool value, SbBool addifnotfound=0) -> int
        find(self, SbBool value) -> int
        """
        return _coin.SoMFBool_find(*args)

    def setValues(*args):
       if len(args) == 2:
          if isinstance(args[1], SoMFBool):
             val = args[1].getValues()
             return _coin.SoMFBool_setValues(args[0],0,len(val),val)
          else:
             return _coin.SoMFBool_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          if isinstance(args[2], SoMFBool):
             val = args[2].getValues()
             return _coin.SoMFBool_setValues(args[0],args[1],len(val),val)
          else:
             return _coin.SoMFBool_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFBool_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, SbBool value)"""
        return _coin.SoMFBool_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFBool field) -> SbBool"""
        return _coin.SoMFBool___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFBool field) -> SbBool"""
        return _coin.SoMFBool___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbBool"""
        return _coin.SoMFBool_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFBool_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, SbBool userdata)
        setValuesPointer(self, int num, SbBool userdata)
        """
        return _coin.SoMFBool_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFBool_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbBool value)
        setValue(self, SoMFBool other)
        """
        return _coin.SoMFBool_setValue(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbBool"""
        return _coin.SoMFBool___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbBool value)"""
        return _coin.SoMFBool___setitem__(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbBool
        getValues(self, int len) -> SbBool
        """
        return _coin.SoMFBool_getValues(*args)

SoMFBool_swigregister = _coin.SoMFBool_swigregister
SoMFBool_swigregister(SoMFBool)

def SoMFBool_createInstance(*args):
  """SoMFBool_createInstance() -> void"""
  return _coin.SoMFBool_createInstance(*args)

def SoMFBool_getClassTypeId(*args):
  """SoMFBool_getClassTypeId() -> SoType"""
  return _coin.SoMFBool_getClassTypeId(*args)

def SoMFBool_initClass(*args):
  """SoMFBool_initClass()"""
  return _coin.SoMFBool_initClass(*args)

class SoMFEnum(SoMField):
    """Proxy of C++ SoMFEnum class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFEnum"""
        this = _coin.new_SoMFEnum(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFEnum
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFEnum_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFEnum_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFEnum_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFEnum_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFEnum_isSame(*args)

    def find(*args):
        """
        find(self, int value, SbBool addifnotfound=0) -> int
        find(self, int value) -> int
        """
        return _coin.SoMFEnum_find(*args)

    def setValues(*args):
       if len(args) == 2:
          if isinstance(args[1], SoMFEnum):
             val = args[1].getValues()
             return _coin.SoMFEnum_setValues(args[0],0,len(val),val)
          else:
             return _coin.SoMFEnum_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          if isinstance(args[2], SoMFEnum):
             val = args[2].getValues()
             return _coin.SoMFEnum_setValues(args[0],args[1],len(val),val)
          else:
             return _coin.SoMFEnum_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFEnum_setValues(*args)


    def __eq__(*args):
        """__eq__(self, SoMFEnum field) -> SbBool"""
        return _coin.SoMFEnum___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFEnum field) -> SbBool"""
        return _coin.SoMFEnum___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> int"""
        return _coin.SoMFEnum_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFEnum_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFEnum_initClass(*args)

    initClass = staticmethod(initClass)
    def set1Value(*args):
        """
        set1Value(self, int idx, int value)
        set1Value(self, int idx, SbName name)
        """
        return _coin.SoMFEnum_set1Value(*args)

    def setEnums(*args):
        """setEnums(self, int num, int values, SbName names)"""
        return _coin.SoMFEnum_setEnums(*args)

    def getNumEnums(*args):
        """getNumEnums(self) -> int"""
        return _coin.SoMFEnum_getNumEnums(*args)

    def getEnum(*args):
        """getEnum(self, int idx, SbName name) -> int"""
        return _coin.SoMFEnum_getEnum(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> int"""
        return _coin.SoMFEnum___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, int value)"""
        return _coin.SoMFEnum___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, int value)
        setValue(self, SbName name)
        setValue(self, SoMFEnum other)
        """
        return _coin.SoMFEnum_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> int
        getValues(self, int len) -> int
        """
        return _coin.SoMFEnum_getValues(*args)

SoMFEnum_swigregister = _coin.SoMFEnum_swigregister
SoMFEnum_swigregister(SoMFEnum)

def SoMFEnum_createInstance(*args):
  """SoMFEnum_createInstance() -> void"""
  return _coin.SoMFEnum_createInstance(*args)

def SoMFEnum_getClassTypeId(*args):
  """SoMFEnum_getClassTypeId() -> SoType"""
  return _coin.SoMFEnum_getClassTypeId(*args)

def SoMFEnum_initClass(*args):
  """SoMFEnum_initClass()"""
  return _coin.SoMFEnum_initClass(*args)

class SoBoolOperation(SoEngine):
    """Proxy of C++ SoBoolOperation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBoolOperation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBoolOperation_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoBoolOperation_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoBoolOperation_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoBoolOperation_createInstance(*args)

    createInstance = staticmethod(createInstance)
    CLEAR = _coin.SoBoolOperation_CLEAR
    SET = _coin.SoBoolOperation_SET
    A = _coin.SoBoolOperation_A
    NOT_A = _coin.SoBoolOperation_NOT_A
    B = _coin.SoBoolOperation_B
    NOT_B = _coin.SoBoolOperation_NOT_B
    A_OR_B = _coin.SoBoolOperation_A_OR_B
    NOT_A_OR_B = _coin.SoBoolOperation_NOT_A_OR_B
    A_OR_NOT_B = _coin.SoBoolOperation_A_OR_NOT_B
    NOT_A_OR_NOT_B = _coin.SoBoolOperation_NOT_A_OR_NOT_B
    A_AND_B = _coin.SoBoolOperation_A_AND_B
    NOT_A_AND_B = _coin.SoBoolOperation_NOT_A_AND_B
    A_AND_NOT_B = _coin.SoBoolOperation_A_AND_NOT_B
    NOT_A_AND_NOT_B = _coin.SoBoolOperation_NOT_A_AND_NOT_B
    A_EQUALS_B = _coin.SoBoolOperation_A_EQUALS_B
    A_NOT_EQUALS_B = _coin.SoBoolOperation_A_NOT_EQUALS_B
    a = _swig_property(_coin.SoBoolOperation_a_get, _coin.SoBoolOperation_a_set)
    b = _swig_property(_coin.SoBoolOperation_b_get, _coin.SoBoolOperation_b_set)
    operation = _swig_property(_coin.SoBoolOperation_operation_get, _coin.SoBoolOperation_operation_set)
    output = _swig_property(_coin.SoBoolOperation_output_get, _coin.SoBoolOperation_output_set)
    inverse = _swig_property(_coin.SoBoolOperation_inverse_get, _coin.SoBoolOperation_inverse_set)
    def __init__(self, *args): 
        """__init__(self) -> SoBoolOperation"""
        this = _coin.new_SoBoolOperation(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoBoolOperation_initClass(*args)

    initClass = staticmethod(initClass)
SoBoolOperation_swigregister = _coin.SoBoolOperation_swigregister
SoBoolOperation_swigregister(SoBoolOperation)

def SoBoolOperation_getClassTypeId(*args):
  """SoBoolOperation_getClassTypeId() -> SoType"""
  return _coin.SoBoolOperation_getClassTypeId(*args)

def SoBoolOperation_createInstance(*args):
  """SoBoolOperation_createInstance() -> void"""
  return _coin.SoBoolOperation_createInstance(*args)

def SoBoolOperation_initClass(*args):
  """SoBoolOperation_initClass()"""
  return _coin.SoBoolOperation_initClass(*args)

class SoMFFloat(SoMField):
    """Proxy of C++ SoMFFloat class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFFloat"""
        this = _coin.new_SoMFFloat(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFFloat
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFFloat_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFFloat_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFFloat_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFFloat_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFFloat_isSame(*args)

    def find(*args):
        """
        find(self, float value, SbBool addifnotfound=0) -> int
        find(self, float value) -> int
        """
        return _coin.SoMFFloat_find(*args)

    def setValues(*args):
       if len(args) == 2:
          if isinstance(args[1], SoMFFloat):
             val = args[1].getValues()
             return _coin.SoMFFloat_setValues(args[0],0,len(val),val)
          else:
             return _coin.SoMFFloat_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          if isinstance(args[2], SoMFFloat):
             val = args[2].getValues()
             return _coin.SoMFFloat_setValues(args[0],args[1],len(val),val)
          else:
             return _coin.SoMFFloat_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFFloat_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, float value)"""
        return _coin.SoMFFloat_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFFloat field) -> SbBool"""
        return _coin.SoMFFloat___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFFloat field) -> SbBool"""
        return _coin.SoMFFloat___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> float"""
        return _coin.SoMFFloat_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFFloat_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, float userdata)
        setValuesPointer(self, int num, float userdata)
        """
        return _coin.SoMFFloat_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFFloat_initClass(*args)

    initClass = staticmethod(initClass)
    def __getitem__(*args):
        """__getitem__(self, int i) -> float"""
        return _coin.SoMFFloat___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, float value)"""
        return _coin.SoMFFloat___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, float value)
        setValue(self, SoMFFloat other)
        """
        return _coin.SoMFFloat_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> float
        getValues(self, int len) -> float
        """
        return _coin.SoMFFloat_getValues(*args)

SoMFFloat_swigregister = _coin.SoMFFloat_swigregister
SoMFFloat_swigregister(SoMFFloat)

def SoMFFloat_createInstance(*args):
  """SoMFFloat_createInstance() -> void"""
  return _coin.SoMFFloat_createInstance(*args)

def SoMFFloat_getClassTypeId(*args):
  """SoMFFloat_getClassTypeId() -> SoType"""
  return _coin.SoMFFloat_getClassTypeId(*args)

def SoMFFloat_initClass(*args):
  """SoMFFloat_initClass()"""
  return _coin.SoMFFloat_initClass(*args)

class SoMFVec3f(SoMField):
    """Proxy of C++ SoMFVec3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFVec3f"""
        this = _coin.new_SoMFVec3f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFVec3f
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFVec3f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFVec3f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFVec3f_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFVec3f_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFVec3f_isSame(*args)

    def find(*args):
        """
        find(self, SbVec3f value, SbBool addifnotfound=0) -> int
        find(self, SbVec3f value) -> int
        """
        return _coin.SoMFVec3f_find(*args)

    def __eq__(*args):
        """__eq__(self, SoMFVec3f field) -> SbBool"""
        return _coin.SoMFVec3f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFVec3f field) -> SbBool"""
        return _coin.SoMFVec3f___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbVec3f"""
        return _coin.SoMFVec3f_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFVec3f_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, float userdata)
        setValuesPointer(self, int num, float userdata)
        setValuesPointer(self, int num, SbVec3f userdata)
        setValuesPointer(self, int num, SbVec3f userdata)
        """
        return _coin.SoMFVec3f_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFVec3f_initClass(*args)

    initClass = staticmethod(initClass)
    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFVec3f_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFVec3f_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFVec3f_setValues(*args)


    def set1Value(*args):
        """
        set1Value(self, int idx, SbVec3f value)
        set1Value(self, int idx, float x, float y, float z)
        set1Value(self, int idx, float xyz)
        """
        return _coin.SoMFVec3f_set1Value(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbVec3f"""
        return _coin.SoMFVec3f___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbVec3f value)"""
        return _coin.SoMFVec3f___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SbVec3f value)
        setValue(self, float x, float y, float z)
        setValue(self, float xyz)
        setValue(self, SoMFVec3f other)
        """
        return _coin.SoMFVec3f_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbVec3f
        getValues(self, int len) -> SbVec3f
        """
        return _coin.SoMFVec3f_getValues(*args)

SoMFVec3f_swigregister = _coin.SoMFVec3f_swigregister
SoMFVec3f_swigregister(SoMFVec3f)

def SoMFVec3f_createInstance(*args):
  """SoMFVec3f_createInstance() -> void"""
  return _coin.SoMFVec3f_createInstance(*args)

def SoMFVec3f_getClassTypeId(*args):
  """SoMFVec3f_getClassTypeId() -> SoType"""
  return _coin.SoMFVec3f_getClassTypeId(*args)

def SoMFVec3f_initClass(*args):
  """SoMFVec3f_initClass()"""
  return _coin.SoMFVec3f_initClass(*args)

class SoMFString(SoMField):
    """Proxy of C++ SoMFString class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFString"""
        this = _coin.new_SoMFString(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFString
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFString_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFString_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFString_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFString_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFString_isSame(*args)

    def find(*args):
        """
        find(self, SbString value, SbBool addifnotfound=0) -> int
        find(self, SbString value) -> int
        """
        return _coin.SoMFString_find(*args)

    def set1Value(*args):
        """set1Value(self, int idx, SbString value)"""
        return _coin.SoMFString_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFString field) -> SbBool"""
        return _coin.SoMFString___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFString field) -> SbBool"""
        return _coin.SoMFString___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbString"""
        return _coin.SoMFString_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFString_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFString_initClass(*args)

    initClass = staticmethod(initClass)
    def setValues(*args):
       if len(args) == 2:
         return _coin.SoMFString_setValues(args[0], 0, len(args[1]), args[1])
       elif len(args) == 3:
         return _coin.SoMFString_setValues(args[0], args[1], len(args[2]), args[2])
       return _coin.SoMFString_setValues(*args)


    def deleteText(*args):
        """deleteText(self, int fromline, int fromchar, int toline, int tochar)"""
        return _coin.SoMFString_deleteText(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbString"""
        return _coin.SoMFString___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbString value)"""
        return _coin.SoMFString___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SbString value)
        setValue(self, char string)
        setValue(self, SoMFString other)
        """
        return _coin.SoMFString_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbString
        getValues(self, int len) -> SbString
        """
        return _coin.SoMFString_getValues(*args)

SoMFString_swigregister = _coin.SoMFString_swigregister
SoMFString_swigregister(SoMFString)

def SoMFString_createInstance(*args):
  """SoMFString_createInstance() -> void"""
  return _coin.SoMFString_createInstance(*args)

def SoMFString_getClassTypeId(*args):
  """SoMFString_getClassTypeId() -> SoType"""
  return _coin.SoMFString_getClassTypeId(*args)

def SoMFString_initClass(*args):
  """SoMFString_initClass()"""
  return _coin.SoMFString_initClass(*args)

class SoCalculator(SoEngine):
    """Proxy of C++ SoCalculator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCalculator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCalculator_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoCalculator_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoCalculator_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoCalculator_createInstance(*args)

    createInstance = staticmethod(createInstance)
    a = _swig_property(_coin.SoCalculator_a_get, _coin.SoCalculator_a_set)
    b = _swig_property(_coin.SoCalculator_b_get, _coin.SoCalculator_b_set)
    c = _swig_property(_coin.SoCalculator_c_get, _coin.SoCalculator_c_set)
    d = _swig_property(_coin.SoCalculator_d_get, _coin.SoCalculator_d_set)
    e = _swig_property(_coin.SoCalculator_e_get, _coin.SoCalculator_e_set)
    f = _swig_property(_coin.SoCalculator_f_get, _coin.SoCalculator_f_set)
    g = _swig_property(_coin.SoCalculator_g_get, _coin.SoCalculator_g_set)
    h = _swig_property(_coin.SoCalculator_h_get, _coin.SoCalculator_h_set)
    A = _swig_property(_coin.SoCalculator_A_get, _coin.SoCalculator_A_set)
    B = _swig_property(_coin.SoCalculator_B_get, _coin.SoCalculator_B_set)
    C = _swig_property(_coin.SoCalculator_C_get, _coin.SoCalculator_C_set)
    D = _swig_property(_coin.SoCalculator_D_get, _coin.SoCalculator_D_set)
    E = _swig_property(_coin.SoCalculator_E_get, _coin.SoCalculator_E_set)
    F = _swig_property(_coin.SoCalculator_F_get, _coin.SoCalculator_F_set)
    G = _swig_property(_coin.SoCalculator_G_get, _coin.SoCalculator_G_set)
    H = _swig_property(_coin.SoCalculator_H_get, _coin.SoCalculator_H_set)
    expression = _swig_property(_coin.SoCalculator_expression_get, _coin.SoCalculator_expression_set)
    oa = _swig_property(_coin.SoCalculator_oa_get, _coin.SoCalculator_oa_set)
    ob = _swig_property(_coin.SoCalculator_ob_get, _coin.SoCalculator_ob_set)
    oc = _swig_property(_coin.SoCalculator_oc_get, _coin.SoCalculator_oc_set)
    od = _swig_property(_coin.SoCalculator_od_get, _coin.SoCalculator_od_set)
    oA = _swig_property(_coin.SoCalculator_oA_get, _coin.SoCalculator_oA_set)
    oB = _swig_property(_coin.SoCalculator_oB_get, _coin.SoCalculator_oB_set)
    oC = _swig_property(_coin.SoCalculator_oC_get, _coin.SoCalculator_oC_set)
    oD = _swig_property(_coin.SoCalculator_oD_get, _coin.SoCalculator_oD_set)
    def __init__(self, *args): 
        """__init__(self) -> SoCalculator"""
        this = _coin.new_SoCalculator(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoCalculator_initClass(*args)

    initClass = staticmethod(initClass)
SoCalculator_swigregister = _coin.SoCalculator_swigregister
SoCalculator_swigregister(SoCalculator)

def SoCalculator_getClassTypeId(*args):
  """SoCalculator_getClassTypeId() -> SoType"""
  return _coin.SoCalculator_getClassTypeId(*args)

def SoCalculator_createInstance(*args):
  """SoCalculator_createInstance() -> void"""
  return _coin.SoCalculator_createInstance(*args)

def SoCalculator_initClass(*args):
  """SoCalculator_initClass()"""
  return _coin.SoCalculator_initClass(*args)

class SoMFVec2f(SoMField):
    """Proxy of C++ SoMFVec2f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFVec2f"""
        this = _coin.new_SoMFVec2f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFVec2f
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFVec2f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFVec2f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFVec2f_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFVec2f_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFVec2f_isSame(*args)

    def find(*args):
        """
        find(self, SbVec2f value, SbBool addifnotfound=0) -> int
        find(self, SbVec2f value) -> int
        """
        return _coin.SoMFVec2f_find(*args)

    def __eq__(*args):
        """__eq__(self, SoMFVec2f field) -> SbBool"""
        return _coin.SoMFVec2f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFVec2f field) -> SbBool"""
        return _coin.SoMFVec2f___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbVec2f"""
        return _coin.SoMFVec2f_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFVec2f_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, SbVec2f userdata)
        setValuesPointer(self, int num, SbVec2f userdata)
        setValuesPointer(self, int num, float userdata)
        setValuesPointer(self, int num, float userdata)
        """
        return _coin.SoMFVec2f_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFVec2f_initClass(*args)

    initClass = staticmethod(initClass)
    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFVec2f_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFVec2f_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFVec2f_setValues(*args)


    def set1Value(*args):
        """
        set1Value(self, int idx, SbVec2f value)
        set1Value(self, int idx, float x, float y)
        set1Value(self, int idx, float xy)
        """
        return _coin.SoMFVec2f_set1Value(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbVec2f"""
        return _coin.SoMFVec2f___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbVec2f value)"""
        return _coin.SoMFVec2f___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SbVec2f value)
        setValue(self, float x, float y)
        setValue(self, float xy)
        setValue(self, SoMFVec2f other)
        """
        return _coin.SoMFVec2f_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbVec2f
        getValues(self, int len) -> SbVec2f
        """
        return _coin.SoMFVec2f_getValues(*args)

SoMFVec2f_swigregister = _coin.SoMFVec2f_swigregister
SoMFVec2f_swigregister(SoMFVec2f)

def SoMFVec2f_createInstance(*args):
  """SoMFVec2f_createInstance() -> void"""
  return _coin.SoMFVec2f_createInstance(*args)

def SoMFVec2f_getClassTypeId(*args):
  """SoMFVec2f_getClassTypeId() -> SoType"""
  return _coin.SoMFVec2f_getClassTypeId(*args)

def SoMFVec2f_initClass(*args):
  """SoMFVec2f_initClass()"""
  return _coin.SoMFVec2f_initClass(*args)

class SoComposeVec2f(SoEngine):
    """Proxy of C++ SoComposeVec2f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComposeVec2f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoComposeVec2f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoComposeVec2f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoComposeVec2f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComposeVec2f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoComposeVec2f"""
        this = _coin.new_SoComposeVec2f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoComposeVec2f_initClass(*args)

    initClass = staticmethod(initClass)
    x = _swig_property(_coin.SoComposeVec2f_x_get, _coin.SoComposeVec2f_x_set)
    y = _swig_property(_coin.SoComposeVec2f_y_get, _coin.SoComposeVec2f_y_set)
    vector = _swig_property(_coin.SoComposeVec2f_vector_get, _coin.SoComposeVec2f_vector_set)
SoComposeVec2f_swigregister = _coin.SoComposeVec2f_swigregister
SoComposeVec2f_swigregister(SoComposeVec2f)

def SoComposeVec2f_getClassTypeId(*args):
  """SoComposeVec2f_getClassTypeId() -> SoType"""
  return _coin.SoComposeVec2f_getClassTypeId(*args)

def SoComposeVec2f_createInstance(*args):
  """SoComposeVec2f_createInstance() -> void"""
  return _coin.SoComposeVec2f_createInstance(*args)

def SoComposeVec2f_initClass(*args):
  """SoComposeVec2f_initClass()"""
  return _coin.SoComposeVec2f_initClass(*args)

class SoComposeVec3f(SoEngine):
    """Proxy of C++ SoComposeVec3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComposeVec3f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoComposeVec3f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoComposeVec3f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoComposeVec3f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComposeVec3f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoComposeVec3f"""
        this = _coin.new_SoComposeVec3f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoComposeVec3f_initClass(*args)

    initClass = staticmethod(initClass)
    x = _swig_property(_coin.SoComposeVec3f_x_get, _coin.SoComposeVec3f_x_set)
    y = _swig_property(_coin.SoComposeVec3f_y_get, _coin.SoComposeVec3f_y_set)
    z = _swig_property(_coin.SoComposeVec3f_z_get, _coin.SoComposeVec3f_z_set)
    vector = _swig_property(_coin.SoComposeVec3f_vector_get, _coin.SoComposeVec3f_vector_set)
SoComposeVec3f_swigregister = _coin.SoComposeVec3f_swigregister
SoComposeVec3f_swigregister(SoComposeVec3f)

def SoComposeVec3f_getClassTypeId(*args):
  """SoComposeVec3f_getClassTypeId() -> SoType"""
  return _coin.SoComposeVec3f_getClassTypeId(*args)

def SoComposeVec3f_createInstance(*args):
  """SoComposeVec3f_createInstance() -> void"""
  return _coin.SoComposeVec3f_createInstance(*args)

def SoComposeVec3f_initClass(*args):
  """SoComposeVec3f_initClass()"""
  return _coin.SoComposeVec3f_initClass(*args)

class SoMFVec4f(SoMField):
    """Proxy of C++ SoMFVec4f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFVec4f"""
        this = _coin.new_SoMFVec4f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFVec4f
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFVec4f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFVec4f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFVec4f_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFVec4f_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFVec4f_isSame(*args)

    def find(*args):
        """
        find(self, SbVec4f value, SbBool addifnotfound=0) -> int
        find(self, SbVec4f value) -> int
        """
        return _coin.SoMFVec4f_find(*args)

    def __eq__(*args):
        """__eq__(self, SoMFVec4f field) -> SbBool"""
        return _coin.SoMFVec4f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFVec4f field) -> SbBool"""
        return _coin.SoMFVec4f___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbVec4f"""
        return _coin.SoMFVec4f_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFVec4f_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, float userdata)
        setValuesPointer(self, int num, float userdata)
        setValuesPointer(self, int num, SbVec4f userdata)
        setValuesPointer(self, int num, SbVec4f userdata)
        """
        return _coin.SoMFVec4f_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFVec4f_initClass(*args)

    initClass = staticmethod(initClass)
    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFVec4f_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFVec4f_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFVec4f_setValues(*args)


    def set1Value(*args):
        """
        set1Value(self, int idx, SbVec4f value)
        set1Value(self, int idx, float x, float y, float z, float w)
        set1Value(self, int idx, float xyzw)
        """
        return _coin.SoMFVec4f_set1Value(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbVec4f"""
        return _coin.SoMFVec4f___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbVec4f value)"""
        return _coin.SoMFVec4f___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SbVec4f value)
        setValue(self, float x, float y, float z, float w)
        setValue(self, float xyzw)
        setValue(self, SoMFVec4f other)
        """
        return _coin.SoMFVec4f_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbVec4f
        getValues(self, int len) -> SbVec4f
        """
        return _coin.SoMFVec4f_getValues(*args)

SoMFVec4f_swigregister = _coin.SoMFVec4f_swigregister
SoMFVec4f_swigregister(SoMFVec4f)

def SoMFVec4f_createInstance(*args):
  """SoMFVec4f_createInstance() -> void"""
  return _coin.SoMFVec4f_createInstance(*args)

def SoMFVec4f_getClassTypeId(*args):
  """SoMFVec4f_getClassTypeId() -> SoType"""
  return _coin.SoMFVec4f_getClassTypeId(*args)

def SoMFVec4f_initClass(*args):
  """SoMFVec4f_initClass()"""
  return _coin.SoMFVec4f_initClass(*args)

class SoComposeVec4f(SoEngine):
    """Proxy of C++ SoComposeVec4f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComposeVec4f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoComposeVec4f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoComposeVec4f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoComposeVec4f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComposeVec4f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoComposeVec4f"""
        this = _coin.new_SoComposeVec4f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoComposeVec4f_initClass(*args)

    initClass = staticmethod(initClass)
    x = _swig_property(_coin.SoComposeVec4f_x_get, _coin.SoComposeVec4f_x_set)
    y = _swig_property(_coin.SoComposeVec4f_y_get, _coin.SoComposeVec4f_y_set)
    z = _swig_property(_coin.SoComposeVec4f_z_get, _coin.SoComposeVec4f_z_set)
    w = _swig_property(_coin.SoComposeVec4f_w_get, _coin.SoComposeVec4f_w_set)
    vector = _swig_property(_coin.SoComposeVec4f_vector_get, _coin.SoComposeVec4f_vector_set)
SoComposeVec4f_swigregister = _coin.SoComposeVec4f_swigregister
SoComposeVec4f_swigregister(SoComposeVec4f)

def SoComposeVec4f_getClassTypeId(*args):
  """SoComposeVec4f_getClassTypeId() -> SoType"""
  return _coin.SoComposeVec4f_getClassTypeId(*args)

def SoComposeVec4f_createInstance(*args):
  """SoComposeVec4f_createInstance() -> void"""
  return _coin.SoComposeVec4f_createInstance(*args)

def SoComposeVec4f_initClass(*args):
  """SoComposeVec4f_initClass()"""
  return _coin.SoComposeVec4f_initClass(*args)

class SoDecomposeVec2f(SoEngine):
    """Proxy of C++ SoDecomposeVec2f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDecomposeVec2f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDecomposeVec2f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoDecomposeVec2f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoDecomposeVec2f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDecomposeVec2f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoDecomposeVec2f"""
        this = _coin.new_SoDecomposeVec2f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoDecomposeVec2f_initClass(*args)

    initClass = staticmethod(initClass)
    vector = _swig_property(_coin.SoDecomposeVec2f_vector_get, _coin.SoDecomposeVec2f_vector_set)
    x = _swig_property(_coin.SoDecomposeVec2f_x_get, _coin.SoDecomposeVec2f_x_set)
    y = _swig_property(_coin.SoDecomposeVec2f_y_get, _coin.SoDecomposeVec2f_y_set)
SoDecomposeVec2f_swigregister = _coin.SoDecomposeVec2f_swigregister
SoDecomposeVec2f_swigregister(SoDecomposeVec2f)

def SoDecomposeVec2f_getClassTypeId(*args):
  """SoDecomposeVec2f_getClassTypeId() -> SoType"""
  return _coin.SoDecomposeVec2f_getClassTypeId(*args)

def SoDecomposeVec2f_createInstance(*args):
  """SoDecomposeVec2f_createInstance() -> void"""
  return _coin.SoDecomposeVec2f_createInstance(*args)

def SoDecomposeVec2f_initClass(*args):
  """SoDecomposeVec2f_initClass()"""
  return _coin.SoDecomposeVec2f_initClass(*args)

class SoDecomposeVec3f(SoEngine):
    """Proxy of C++ SoDecomposeVec3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDecomposeVec3f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDecomposeVec3f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoDecomposeVec3f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoDecomposeVec3f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDecomposeVec3f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoDecomposeVec3f"""
        this = _coin.new_SoDecomposeVec3f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoDecomposeVec3f_initClass(*args)

    initClass = staticmethod(initClass)
    vector = _swig_property(_coin.SoDecomposeVec3f_vector_get, _coin.SoDecomposeVec3f_vector_set)
    x = _swig_property(_coin.SoDecomposeVec3f_x_get, _coin.SoDecomposeVec3f_x_set)
    y = _swig_property(_coin.SoDecomposeVec3f_y_get, _coin.SoDecomposeVec3f_y_set)
    z = _swig_property(_coin.SoDecomposeVec3f_z_get, _coin.SoDecomposeVec3f_z_set)
SoDecomposeVec3f_swigregister = _coin.SoDecomposeVec3f_swigregister
SoDecomposeVec3f_swigregister(SoDecomposeVec3f)

def SoDecomposeVec3f_getClassTypeId(*args):
  """SoDecomposeVec3f_getClassTypeId() -> SoType"""
  return _coin.SoDecomposeVec3f_getClassTypeId(*args)

def SoDecomposeVec3f_createInstance(*args):
  """SoDecomposeVec3f_createInstance() -> void"""
  return _coin.SoDecomposeVec3f_createInstance(*args)

def SoDecomposeVec3f_initClass(*args):
  """SoDecomposeVec3f_initClass()"""
  return _coin.SoDecomposeVec3f_initClass(*args)

class SoDecomposeVec4f(SoEngine):
    """Proxy of C++ SoDecomposeVec4f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDecomposeVec4f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDecomposeVec4f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoDecomposeVec4f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoDecomposeVec4f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDecomposeVec4f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoDecomposeVec4f"""
        this = _coin.new_SoDecomposeVec4f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoDecomposeVec4f_initClass(*args)

    initClass = staticmethod(initClass)
    vector = _swig_property(_coin.SoDecomposeVec4f_vector_get, _coin.SoDecomposeVec4f_vector_set)
    x = _swig_property(_coin.SoDecomposeVec4f_x_get, _coin.SoDecomposeVec4f_x_set)
    y = _swig_property(_coin.SoDecomposeVec4f_y_get, _coin.SoDecomposeVec4f_y_set)
    z = _swig_property(_coin.SoDecomposeVec4f_z_get, _coin.SoDecomposeVec4f_z_set)
    w = _swig_property(_coin.SoDecomposeVec4f_w_get, _coin.SoDecomposeVec4f_w_set)
SoDecomposeVec4f_swigregister = _coin.SoDecomposeVec4f_swigregister
SoDecomposeVec4f_swigregister(SoDecomposeVec4f)

def SoDecomposeVec4f_getClassTypeId(*args):
  """SoDecomposeVec4f_getClassTypeId() -> SoType"""
  return _coin.SoDecomposeVec4f_getClassTypeId(*args)

def SoDecomposeVec4f_createInstance(*args):
  """SoDecomposeVec4f_createInstance() -> void"""
  return _coin.SoDecomposeVec4f_createInstance(*args)

def SoDecomposeVec4f_initClass(*args):
  """SoDecomposeVec4f_initClass()"""
  return _coin.SoDecomposeVec4f_initClass(*args)

class SoComposeRotation(SoEngine):
    """Proxy of C++ SoComposeRotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComposeRotation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoComposeRotation_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoComposeRotation_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoComposeRotation_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComposeRotation_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoComposeRotation"""
        this = _coin.new_SoComposeRotation(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoComposeRotation_initClass(*args)

    initClass = staticmethod(initClass)
    axis = _swig_property(_coin.SoComposeRotation_axis_get, _coin.SoComposeRotation_axis_set)
    angle = _swig_property(_coin.SoComposeRotation_angle_get, _coin.SoComposeRotation_angle_set)
    rotation = _swig_property(_coin.SoComposeRotation_rotation_get, _coin.SoComposeRotation_rotation_set)
SoComposeRotation_swigregister = _coin.SoComposeRotation_swigregister
SoComposeRotation_swigregister(SoComposeRotation)

def SoComposeRotation_getClassTypeId(*args):
  """SoComposeRotation_getClassTypeId() -> SoType"""
  return _coin.SoComposeRotation_getClassTypeId(*args)

def SoComposeRotation_createInstance(*args):
  """SoComposeRotation_createInstance() -> void"""
  return _coin.SoComposeRotation_createInstance(*args)

def SoComposeRotation_initClass(*args):
  """SoComposeRotation_initClass()"""
  return _coin.SoComposeRotation_initClass(*args)

class SoMFRotation(SoMField):
    """Proxy of C++ SoMFRotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFRotation"""
        this = _coin.new_SoMFRotation(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFRotation
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFRotation_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFRotation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFRotation_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFRotation_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFRotation_isSame(*args)

    def find(*args):
        """
        find(self, SbRotation value, SbBool addifnotfound=0) -> int
        find(self, SbRotation value) -> int
        """
        return _coin.SoMFRotation_find(*args)

    def __eq__(*args):
        """__eq__(self, SoMFRotation field) -> SbBool"""
        return _coin.SoMFRotation___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFRotation field) -> SbBool"""
        return _coin.SoMFRotation___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbRotation"""
        return _coin.SoMFRotation_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFRotation_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFRotation_initClass(*args)

    initClass = staticmethod(initClass)
    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFRotation_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFRotation_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFRotation_setValues(*args)


    def set1Value(*args):
        """
        set1Value(self, int idx, SbRotation value)
        set1Value(self, int idx, float q0, float q1, float q2, float q3)
        set1Value(self, int idx, float q)
        set1Value(self, int idx, SbVec3f axis, float angle)
        """
        return _coin.SoMFRotation_set1Value(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbRotation"""
        return _coin.SoMFRotation___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbRotation value)"""
        return _coin.SoMFRotation___setitem__(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbRotation
        getValues(self, int len) -> SbRotation
        """
        return _coin.SoMFRotation_getValues(*args)

    def setValue(*args):
        """
        setValue(self, SbRotation value)
        setValue(self, float q0, float q1, float q2, float q3)
        setValue(self, float q)
        setValue(self, SbVec3f axis, float angle)
        setValue(self, SoMFRotation other)
        """
        return _coin.SoMFRotation_setValue(*args)

SoMFRotation_swigregister = _coin.SoMFRotation_swigregister
SoMFRotation_swigregister(SoMFRotation)

def SoMFRotation_createInstance(*args):
  """SoMFRotation_createInstance() -> void"""
  return _coin.SoMFRotation_createInstance(*args)

def SoMFRotation_getClassTypeId(*args):
  """SoMFRotation_getClassTypeId() -> SoType"""
  return _coin.SoMFRotation_getClassTypeId(*args)

def SoMFRotation_initClass(*args):
  """SoMFRotation_initClass()"""
  return _coin.SoMFRotation_initClass(*args)

class SoDecomposeRotation(SoEngine):
    """Proxy of C++ SoDecomposeRotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDecomposeRotation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDecomposeRotation_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoDecomposeRotation_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoDecomposeRotation_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDecomposeRotation_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoDecomposeRotation"""
        this = _coin.new_SoDecomposeRotation(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoDecomposeRotation_initClass(*args)

    initClass = staticmethod(initClass)
    rotation = _swig_property(_coin.SoDecomposeRotation_rotation_get, _coin.SoDecomposeRotation_rotation_set)
    axis = _swig_property(_coin.SoDecomposeRotation_axis_get, _coin.SoDecomposeRotation_axis_set)
    angle = _swig_property(_coin.SoDecomposeRotation_angle_get, _coin.SoDecomposeRotation_angle_set)
SoDecomposeRotation_swigregister = _coin.SoDecomposeRotation_swigregister
SoDecomposeRotation_swigregister(SoDecomposeRotation)

def SoDecomposeRotation_getClassTypeId(*args):
  """SoDecomposeRotation_getClassTypeId() -> SoType"""
  return _coin.SoDecomposeRotation_getClassTypeId(*args)

def SoDecomposeRotation_createInstance(*args):
  """SoDecomposeRotation_createInstance() -> void"""
  return _coin.SoDecomposeRotation_createInstance(*args)

def SoDecomposeRotation_initClass(*args):
  """SoDecomposeRotation_initClass()"""
  return _coin.SoDecomposeRotation_initClass(*args)

class SoComposeMatrix(SoEngine):
    """Proxy of C++ SoComposeMatrix class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComposeMatrix_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoComposeMatrix_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoComposeMatrix_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoComposeMatrix_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComposeMatrix_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoComposeMatrix"""
        this = _coin.new_SoComposeMatrix(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoComposeMatrix_initClass(*args)

    initClass = staticmethod(initClass)
    translation = _swig_property(_coin.SoComposeMatrix_translation_get, _coin.SoComposeMatrix_translation_set)
    rotation = _swig_property(_coin.SoComposeMatrix_rotation_get, _coin.SoComposeMatrix_rotation_set)
    scaleFactor = _swig_property(_coin.SoComposeMatrix_scaleFactor_get, _coin.SoComposeMatrix_scaleFactor_set)
    scaleOrientation = _swig_property(_coin.SoComposeMatrix_scaleOrientation_get, _coin.SoComposeMatrix_scaleOrientation_set)
    center = _swig_property(_coin.SoComposeMatrix_center_get, _coin.SoComposeMatrix_center_set)
    matrix = _swig_property(_coin.SoComposeMatrix_matrix_get, _coin.SoComposeMatrix_matrix_set)
SoComposeMatrix_swigregister = _coin.SoComposeMatrix_swigregister
SoComposeMatrix_swigregister(SoComposeMatrix)

def SoComposeMatrix_getClassTypeId(*args):
  """SoComposeMatrix_getClassTypeId() -> SoType"""
  return _coin.SoComposeMatrix_getClassTypeId(*args)

def SoComposeMatrix_createInstance(*args):
  """SoComposeMatrix_createInstance() -> void"""
  return _coin.SoComposeMatrix_createInstance(*args)

def SoComposeMatrix_initClass(*args):
  """SoComposeMatrix_initClass()"""
  return _coin.SoComposeMatrix_initClass(*args)

class SoMFMatrix(SoMField):
    """Proxy of C++ SoMFMatrix class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFMatrix"""
        this = _coin.new_SoMFMatrix(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFMatrix
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFMatrix_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFMatrix_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFMatrix_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFMatrix_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFMatrix_isSame(*args)

    def find(*args):
        """
        find(self, SbMatrix value, SbBool addifnotfound=0) -> int
        find(self, SbMatrix value) -> int
        """
        return _coin.SoMFMatrix_find(*args)

    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFMatrix_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFMatrix_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFMatrix_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, SbMatrix value)"""
        return _coin.SoMFMatrix_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFMatrix field) -> SbBool"""
        return _coin.SoMFMatrix___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFMatrix field) -> SbBool"""
        return _coin.SoMFMatrix___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbMatrix"""
        return _coin.SoMFMatrix_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFMatrix_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFMatrix_initClass(*args)

    initClass = staticmethod(initClass)
    def __getitem__(*args):
        """__getitem__(self, int i) -> SbMatrix"""
        return _coin.SoMFMatrix___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbMatrix value)"""
        return _coin.SoMFMatrix___setitem__(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbMatrix
        getValues(self, int len) -> SbMatrix
        """
        return _coin.SoMFMatrix_getValues(*args)

    def setValue(*args):
        """
        setValue(self, SbMatrix value)
        setValue(self, float a11, float a12, float a13, float a14, float a21, 
            float a22, float a23, float a24, float a31, 
            float a32, float a33, float a34, float a41, 
            float a42, float a43, float a44)
        setValue(self, SoMFMatrix other)
        """
        return _coin.SoMFMatrix_setValue(*args)

SoMFMatrix_swigregister = _coin.SoMFMatrix_swigregister
SoMFMatrix_swigregister(SoMFMatrix)

def SoMFMatrix_createInstance(*args):
  """SoMFMatrix_createInstance() -> void"""
  return _coin.SoMFMatrix_createInstance(*args)

def SoMFMatrix_getClassTypeId(*args):
  """SoMFMatrix_getClassTypeId() -> SoType"""
  return _coin.SoMFMatrix_getClassTypeId(*args)

def SoMFMatrix_initClass(*args):
  """SoMFMatrix_initClass()"""
  return _coin.SoMFMatrix_initClass(*args)

class SoDecomposeMatrix(SoEngine):
    """Proxy of C++ SoDecomposeMatrix class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDecomposeMatrix_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDecomposeMatrix_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoDecomposeMatrix_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoDecomposeMatrix_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoDecomposeMatrix_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoDecomposeMatrix"""
        this = _coin.new_SoDecomposeMatrix(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoDecomposeMatrix_initClass(*args)

    initClass = staticmethod(initClass)
    matrix = _swig_property(_coin.SoDecomposeMatrix_matrix_get, _coin.SoDecomposeMatrix_matrix_set)
    center = _swig_property(_coin.SoDecomposeMatrix_center_get, _coin.SoDecomposeMatrix_center_set)
    translation = _swig_property(_coin.SoDecomposeMatrix_translation_get, _coin.SoDecomposeMatrix_translation_set)
    rotation = _swig_property(_coin.SoDecomposeMatrix_rotation_get, _coin.SoDecomposeMatrix_rotation_set)
    scaleFactor = _swig_property(_coin.SoDecomposeMatrix_scaleFactor_get, _coin.SoDecomposeMatrix_scaleFactor_set)
    scaleOrientation = _swig_property(_coin.SoDecomposeMatrix_scaleOrientation_get, _coin.SoDecomposeMatrix_scaleOrientation_set)
SoDecomposeMatrix_swigregister = _coin.SoDecomposeMatrix_swigregister
SoDecomposeMatrix_swigregister(SoDecomposeMatrix)

def SoDecomposeMatrix_getClassTypeId(*args):
  """SoDecomposeMatrix_getClassTypeId() -> SoType"""
  return _coin.SoDecomposeMatrix_getClassTypeId(*args)

def SoDecomposeMatrix_createInstance(*args):
  """SoDecomposeMatrix_createInstance() -> void"""
  return _coin.SoDecomposeMatrix_createInstance(*args)

def SoDecomposeMatrix_initClass(*args):
  """SoDecomposeMatrix_initClass()"""
  return _coin.SoDecomposeMatrix_initClass(*args)

class SoComposeRotationFromTo(SoEngine):
    """Proxy of C++ SoComposeRotationFromTo class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComposeRotationFromTo_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoComposeRotationFromTo_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoComposeRotationFromTo_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoComposeRotationFromTo_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComposeRotationFromTo_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoComposeRotationFromTo"""
        this = _coin.new_SoComposeRotationFromTo(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoComposeRotationFromTo_initClass(*args)

    initClass = staticmethod(initClass)
    srcFrom = _swig_property(_coin.SoComposeRotationFromTo_srcFrom_get, _coin.SoComposeRotationFromTo_srcFrom_set)
    destTo = _swig_property(_coin.SoComposeRotationFromTo_destTo_get, _coin.SoComposeRotationFromTo_destTo_set)
    rotation = _swig_property(_coin.SoComposeRotationFromTo_rotation_get, _coin.SoComposeRotationFromTo_rotation_set)
SoComposeRotationFromTo_swigregister = _coin.SoComposeRotationFromTo_swigregister
SoComposeRotationFromTo_swigregister(SoComposeRotationFromTo)

def SoComposeRotationFromTo_getClassTypeId(*args):
  """SoComposeRotationFromTo_getClassTypeId() -> SoType"""
  return _coin.SoComposeRotationFromTo_getClassTypeId(*args)

def SoComposeRotationFromTo_createInstance(*args):
  """SoComposeRotationFromTo_createInstance() -> void"""
  return _coin.SoComposeRotationFromTo_createInstance(*args)

def SoComposeRotationFromTo_initClass(*args):
  """SoComposeRotationFromTo_initClass()"""
  return _coin.SoComposeRotationFromTo_initClass(*args)

class SoSFPath(SoSField):
    """Proxy of C++ SoSFPath class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFPath"""
        this = _coin.new_SoSFPath(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFPath
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFPath_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFPath_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFPath_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFPath_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFPath_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SoPath"""
        return _coin.SoSFPath_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFPath field) -> int"""
        return _coin.SoSFPath___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFPath field) -> int"""
        return _coin.SoSFPath___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFPath_initClass(*args)

    initClass = staticmethod(initClass)
    def notify(*args):
        """notify(self, SoNotList l)"""
        return _coin.SoSFPath_notify(*args)

    def fixCopy(*args):
        """fixCopy(self, SbBool copyconnections)"""
        return _coin.SoSFPath_fixCopy(*args)

    def referencesCopy(*args):
        """referencesCopy(self) -> SbBool"""
        return _coin.SoSFPath_referencesCopy(*args)

    def setValue(*args):
        """
        setValue(self, SoPath newvalue)
        setValue(self, SoSFPath other)
        """
        return _coin.SoSFPath_setValue(*args)

SoSFPath_swigregister = _coin.SoSFPath_swigregister
SoSFPath_swigregister(SoSFPath)

def SoSFPath_createInstance(*args):
  """SoSFPath_createInstance() -> void"""
  return _coin.SoSFPath_createInstance(*args)

def SoSFPath_getClassTypeId(*args):
  """SoSFPath_getClassTypeId() -> SoType"""
  return _coin.SoSFPath_getClassTypeId(*args)

def SoSFPath_initClass(*args):
  """SoSFPath_initClass()"""
  return _coin.SoSFPath_initClass(*args)

class SoComputeBoundingBox(SoEngine):
    """Proxy of C++ SoComputeBoundingBox class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoComputeBoundingBox_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoComputeBoundingBox_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoComputeBoundingBox_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoComputeBoundingBox_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoComputeBoundingBox_createInstance(*args)

    createInstance = staticmethod(createInstance)
    node = _swig_property(_coin.SoComputeBoundingBox_node_get, _coin.SoComputeBoundingBox_node_set)
    path = _swig_property(_coin.SoComputeBoundingBox_path_get, _coin.SoComputeBoundingBox_path_set)
    min = _swig_property(_coin.SoComputeBoundingBox_min_get, _coin.SoComputeBoundingBox_min_set)
    max = _swig_property(_coin.SoComputeBoundingBox_max_get, _coin.SoComputeBoundingBox_max_set)
    boxCenter = _swig_property(_coin.SoComputeBoundingBox_boxCenter_get, _coin.SoComputeBoundingBox_boxCenter_set)
    objectCenter = _swig_property(_coin.SoComputeBoundingBox_objectCenter_get, _coin.SoComputeBoundingBox_objectCenter_set)
    def __init__(self, *args): 
        """__init__(self) -> SoComputeBoundingBox"""
        this = _coin.new_SoComputeBoundingBox(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoComputeBoundingBox_initClass(*args)

    initClass = staticmethod(initClass)
    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion vpr)"""
        return _coin.SoComputeBoundingBox_setViewportRegion(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoComputeBoundingBox_getViewportRegion(*args)

SoComputeBoundingBox_swigregister = _coin.SoComputeBoundingBox_swigregister
SoComputeBoundingBox_swigregister(SoComputeBoundingBox)

def SoComputeBoundingBox_getClassTypeId(*args):
  """SoComputeBoundingBox_getClassTypeId() -> SoType"""
  return _coin.SoComputeBoundingBox_getClassTypeId(*args)

def SoComputeBoundingBox_createInstance(*args):
  """SoComputeBoundingBox_createInstance() -> void"""
  return _coin.SoComputeBoundingBox_createInstance(*args)

def SoComputeBoundingBox_initClass(*args):
  """SoComputeBoundingBox_initClass()"""
  return _coin.SoComputeBoundingBox_initClass(*args)

class SoConcatenate(SoEngine):
    """Proxy of C++ SoConcatenate class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoConcatenate_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoConcatenate_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoConcatenate_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoConcatenate_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoConcatenate_createInstance(*args)

    createInstance = staticmethod(createInstance)
    NUMINPUTS = _coin.SoConcatenate_NUMINPUTS
    def initClass(*args):
        """initClass()"""
        return _coin.SoConcatenate_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self, SoType inputType) -> SoConcatenate"""
        this = _coin.new_SoConcatenate(*args)
        try: self.this.append(this)
        except: self.this = this
    input = _swig_property(_coin.SoConcatenate_input_get, _coin.SoConcatenate_input_set)
    output = _swig_property(_coin.SoConcatenate_output_get, _coin.SoConcatenate_output_set)
SoConcatenate_swigregister = _coin.SoConcatenate_swigregister
SoConcatenate_swigregister(SoConcatenate)

def SoConcatenate_getClassTypeId(*args):
  """SoConcatenate_getClassTypeId() -> SoType"""
  return _coin.SoConcatenate_getClassTypeId(*args)

def SoConcatenate_createInstance(*args):
  """SoConcatenate_createInstance() -> void"""
  return _coin.SoConcatenate_createInstance(*args)

def SoConcatenate_initClass(*args):
  """SoConcatenate_initClass()"""
  return _coin.SoConcatenate_initClass(*args)

class SoSFTrigger(SoSField):
    """Proxy of C++ SoSFTrigger class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFTrigger"""
        this = _coin.new_SoSFTrigger(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFTrigger
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFTrigger_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFTrigger_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFTrigger_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFTrigger_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFTrigger_isSame(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFTrigger_initClass(*args)

    initClass = staticmethod(initClass)
    def getValue(*args):
        """getValue(self)"""
        return _coin.SoSFTrigger_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFTrigger trigger) -> int"""
        return _coin.SoSFTrigger___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFTrigger trigger) -> int"""
        return _coin.SoSFTrigger___ne__(*args)

    def startNotify(*args):
        """startNotify(self)"""
        return _coin.SoSFTrigger_startNotify(*args)

    def notify(*args):
        """notify(self, SoNotList l)"""
        return _coin.SoSFTrigger_notify(*args)

    def touch(*args):
        """touch(self)"""
        return _coin.SoSFTrigger_touch(*args)

    def setValue(*args):
        """
        setValue(self)
        setValue(self, SoSFTrigger other)
        """
        return _coin.SoSFTrigger_setValue(*args)

SoSFTrigger_swigregister = _coin.SoSFTrigger_swigregister
SoSFTrigger_swigregister(SoSFTrigger)

def SoSFTrigger_createInstance(*args):
  """SoSFTrigger_createInstance() -> void"""
  return _coin.SoSFTrigger_createInstance(*args)

def SoSFTrigger_getClassTypeId(*args):
  """SoSFTrigger_getClassTypeId() -> SoType"""
  return _coin.SoSFTrigger_getClassTypeId(*args)

def SoSFTrigger_initClass(*args):
  """SoSFTrigger_initClass()"""
  return _coin.SoSFTrigger_initClass(*args)

class SoSFShort(SoSField):
    """Proxy of C++ SoSFShort class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFShort"""
        this = _coin.new_SoSFShort(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFShort
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFShort_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFShort_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFShort_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFShort_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFShort_isSame(*args)

    def getValue(*args):
        """getValue(self) -> short"""
        return _coin.SoSFShort_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFShort field) -> int"""
        return _coin.SoSFShort___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFShort field) -> int"""
        return _coin.SoSFShort___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFShort_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, short newvalue)
        setValue(self, SoSFShort other)
        """
        return _coin.SoSFShort_setValue(*args)

SoSFShort_swigregister = _coin.SoSFShort_swigregister
SoSFShort_swigregister(SoSFShort)

def SoSFShort_createInstance(*args):
  """SoSFShort_createInstance() -> void"""
  return _coin.SoSFShort_createInstance(*args)

def SoSFShort_getClassTypeId(*args):
  """SoSFShort_getClassTypeId() -> SoType"""
  return _coin.SoSFShort_getClassTypeId(*args)

def SoSFShort_initClass(*args):
  """SoSFShort_initClass()"""
  return _coin.SoSFShort_initClass(*args)

class SoCounter(SoEngine):
    """Proxy of C++ SoCounter class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCounter_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCounter_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoCounter_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoCounter_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoCounter_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoCounter_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCounter"""
        this = _coin.new_SoCounter(*args)
        try: self.this.append(this)
        except: self.this = this
    min = _swig_property(_coin.SoCounter_min_get, _coin.SoCounter_min_set)
    max = _swig_property(_coin.SoCounter_max_get, _coin.SoCounter_max_set)
    step = _swig_property(_coin.SoCounter_step_get, _coin.SoCounter_step_set)
    trigger = _swig_property(_coin.SoCounter_trigger_get, _coin.SoCounter_trigger_set)
    reset = _swig_property(_coin.SoCounter_reset_get, _coin.SoCounter_reset_set)
    output = _swig_property(_coin.SoCounter_output_get, _coin.SoCounter_output_set)
    syncOut = _swig_property(_coin.SoCounter_syncOut_get, _coin.SoCounter_syncOut_set)
SoCounter_swigregister = _coin.SoCounter_swigregister
SoCounter_swigregister(SoCounter)

def SoCounter_getClassTypeId(*args):
  """SoCounter_getClassTypeId() -> SoType"""
  return _coin.SoCounter_getClassTypeId(*args)

def SoCounter_createInstance(*args):
  """SoCounter_createInstance() -> void"""
  return _coin.SoCounter_createInstance(*args)

def SoCounter_initClass(*args):
  """SoCounter_initClass()"""
  return _coin.SoCounter_initClass(*args)

class SoSFTime(SoSField):
    """Proxy of C++ SoSFTime class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFTime"""
        this = _coin.new_SoSFTime(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFTime
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFTime_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFTime_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFTime_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFTime_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFTime_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbTime"""
        return _coin.SoSFTime_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFTime field) -> int"""
        return _coin.SoSFTime___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFTime field) -> int"""
        return _coin.SoSFTime___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFTime_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbTime newvalue)
        setValue(self, SoSFTime other)
        """
        return _coin.SoSFTime_setValue(*args)

SoSFTime_swigregister = _coin.SoSFTime_swigregister
SoSFTime_swigregister(SoSFTime)

def SoSFTime_createInstance(*args):
  """SoSFTime_createInstance() -> void"""
  return _coin.SoSFTime_createInstance(*args)

def SoSFTime_getClassTypeId(*args):
  """SoSFTime_getClassTypeId() -> SoType"""
  return _coin.SoSFTime_getClassTypeId(*args)

def SoSFTime_initClass(*args):
  """SoSFTime_initClass()"""
  return _coin.SoSFTime_initClass(*args)

class SoElapsedTime(SoEngine):
    """Proxy of C++ SoElapsedTime class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoElapsedTime_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoElapsedTime_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoElapsedTime_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoElapsedTime_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoElapsedTime_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoElapsedTime_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoElapsedTime"""
        this = _coin.new_SoElapsedTime(*args)
        try: self.this.append(this)
        except: self.this = this
    timeIn = _swig_property(_coin.SoElapsedTime_timeIn_get, _coin.SoElapsedTime_timeIn_set)
    speed = _swig_property(_coin.SoElapsedTime_speed_get, _coin.SoElapsedTime_speed_set)
    on = _swig_property(_coin.SoElapsedTime_on_get, _coin.SoElapsedTime_on_set)
    pause = _swig_property(_coin.SoElapsedTime_pause_get, _coin.SoElapsedTime_pause_set)
    reset = _swig_property(_coin.SoElapsedTime_reset_get, _coin.SoElapsedTime_reset_set)
    timeOut = _swig_property(_coin.SoElapsedTime_timeOut_get, _coin.SoElapsedTime_timeOut_set)
SoElapsedTime_swigregister = _coin.SoElapsedTime_swigregister
SoElapsedTime_swigregister(SoElapsedTime)

def SoElapsedTime_getClassTypeId(*args):
  """SoElapsedTime_getClassTypeId() -> SoType"""
  return _coin.SoElapsedTime_getClassTypeId(*args)

def SoElapsedTime_createInstance(*args):
  """SoElapsedTime_createInstance() -> void"""
  return _coin.SoElapsedTime_createInstance(*args)

def SoElapsedTime_initClass(*args):
  """SoElapsedTime_initClass()"""
  return _coin.SoElapsedTime_initClass(*args)

class SoFieldConverter(SoEngine):
    """Proxy of C++ SoFieldConverter class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFieldConverter_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoFieldConverter_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoFieldConverter_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoFieldConverter_getOutputData(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoFieldConverter_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoFieldConverter_initClasses(*args)

    initClasses = staticmethod(initClasses)
    def getInput(*args):
        """getInput(self, SoType type) -> SoField"""
        return _coin.SoFieldConverter_getInput(*args)

    def getOutput(*args):
        """getOutput(self, SoType type) -> SoEngineOutput"""
        return _coin.SoFieldConverter_getOutput(*args)

    def getConnectedInput(*args):
        """getConnectedInput(self) -> SoField"""
        return _coin.SoFieldConverter_getConnectedInput(*args)

    def getForwardConnections(*args):
        """getForwardConnections(self, SoFieldList l) -> int"""
        return _coin.SoFieldConverter_getForwardConnections(*args)

SoFieldConverter_swigregister = _coin.SoFieldConverter_swigregister
SoFieldConverter_swigregister(SoFieldConverter)

def SoFieldConverter_getClassTypeId(*args):
  """SoFieldConverter_getClassTypeId() -> SoType"""
  return _coin.SoFieldConverter_getClassTypeId(*args)

def SoFieldConverter_initClass(*args):
  """SoFieldConverter_initClass()"""
  return _coin.SoFieldConverter_initClass(*args)

def SoFieldConverter_initClasses(*args):
  """SoFieldConverter_initClasses()"""
  return _coin.SoFieldConverter_initClasses(*args)

class SoGate(SoEngine):
    """Proxy of C++ SoGate class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGate_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoGate_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoGate_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoGate_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoGate_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoGate_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self, SoType type) -> SoGate"""
        this = _coin.new_SoGate(*args)
        try: self.this.append(this)
        except: self.this = this
    enable = _swig_property(_coin.SoGate_enable_get, _coin.SoGate_enable_set)
    trigger = _swig_property(_coin.SoGate_trigger_get, _coin.SoGate_trigger_set)
    input = _swig_property(_coin.SoGate_input_get, _coin.SoGate_input_set)
    output = _swig_property(_coin.SoGate_output_get, _coin.SoGate_output_set)
SoGate_swigregister = _coin.SoGate_swigregister
SoGate_swigregister(SoGate)

def SoGate_getClassTypeId(*args):
  """SoGate_getClassTypeId() -> SoType"""
  return _coin.SoGate_getClassTypeId(*args)

def SoGate_createInstance(*args):
  """SoGate_createInstance() -> void"""
  return _coin.SoGate_createInstance(*args)

def SoGate_initClass(*args):
  """SoGate_initClass()"""
  return _coin.SoGate_initClass(*args)

class SoInterpolate(SoEngine):
    """Proxy of C++ SoInterpolate class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInterpolate_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoInterpolate_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoInterpolate_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoInterpolate_getOutputData(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoInterpolate_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoInterpolate_initClasses(*args)

    initClasses = staticmethod(initClasses)
    alpha = _swig_property(_coin.SoInterpolate_alpha_get, _coin.SoInterpolate_alpha_set)
    output = _swig_property(_coin.SoInterpolate_output_get, _coin.SoInterpolate_output_set)
SoInterpolate_swigregister = _coin.SoInterpolate_swigregister
SoInterpolate_swigregister(SoInterpolate)

def SoInterpolate_getClassTypeId(*args):
  """SoInterpolate_getClassTypeId() -> SoType"""
  return _coin.SoInterpolate_getClassTypeId(*args)

def SoInterpolate_initClass(*args):
  """SoInterpolate_initClass()"""
  return _coin.SoInterpolate_initClass(*args)

def SoInterpolate_initClasses(*args):
  """SoInterpolate_initClasses()"""
  return _coin.SoInterpolate_initClasses(*args)

class SoInterpolateFloat(SoInterpolate):
    """Proxy of C++ SoInterpolateFloat class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInterpolateFloat_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoInterpolateFloat_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoInterpolateFloat_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoInterpolateFloat_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoInterpolateFloat_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoInterpolateFloat"""
        this = _coin.new_SoInterpolateFloat(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoInterpolateFloat_initClass(*args)

    initClass = staticmethod(initClass)
    input0 = _swig_property(_coin.SoInterpolateFloat_input0_get, _coin.SoInterpolateFloat_input0_set)
    input1 = _swig_property(_coin.SoInterpolateFloat_input1_get, _coin.SoInterpolateFloat_input1_set)
SoInterpolateFloat_swigregister = _coin.SoInterpolateFloat_swigregister
SoInterpolateFloat_swigregister(SoInterpolateFloat)

def SoInterpolateFloat_getClassTypeId(*args):
  """SoInterpolateFloat_getClassTypeId() -> SoType"""
  return _coin.SoInterpolateFloat_getClassTypeId(*args)

def SoInterpolateFloat_createInstance(*args):
  """SoInterpolateFloat_createInstance() -> void"""
  return _coin.SoInterpolateFloat_createInstance(*args)

def SoInterpolateFloat_initClass(*args):
  """SoInterpolateFloat_initClass()"""
  return _coin.SoInterpolateFloat_initClass(*args)

class SoInterpolateVec2f(SoInterpolate):
    """Proxy of C++ SoInterpolateVec2f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInterpolateVec2f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoInterpolateVec2f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoInterpolateVec2f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoInterpolateVec2f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoInterpolateVec2f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoInterpolateVec2f"""
        this = _coin.new_SoInterpolateVec2f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoInterpolateVec2f_initClass(*args)

    initClass = staticmethod(initClass)
    input0 = _swig_property(_coin.SoInterpolateVec2f_input0_get, _coin.SoInterpolateVec2f_input0_set)
    input1 = _swig_property(_coin.SoInterpolateVec2f_input1_get, _coin.SoInterpolateVec2f_input1_set)
SoInterpolateVec2f_swigregister = _coin.SoInterpolateVec2f_swigregister
SoInterpolateVec2f_swigregister(SoInterpolateVec2f)

def SoInterpolateVec2f_getClassTypeId(*args):
  """SoInterpolateVec2f_getClassTypeId() -> SoType"""
  return _coin.SoInterpolateVec2f_getClassTypeId(*args)

def SoInterpolateVec2f_createInstance(*args):
  """SoInterpolateVec2f_createInstance() -> void"""
  return _coin.SoInterpolateVec2f_createInstance(*args)

def SoInterpolateVec2f_initClass(*args):
  """SoInterpolateVec2f_initClass()"""
  return _coin.SoInterpolateVec2f_initClass(*args)

class SoInterpolateVec3f(SoInterpolate):
    """Proxy of C++ SoInterpolateVec3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInterpolateVec3f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoInterpolateVec3f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoInterpolateVec3f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoInterpolateVec3f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoInterpolateVec3f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoInterpolateVec3f"""
        this = _coin.new_SoInterpolateVec3f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoInterpolateVec3f_initClass(*args)

    initClass = staticmethod(initClass)
    input0 = _swig_property(_coin.SoInterpolateVec3f_input0_get, _coin.SoInterpolateVec3f_input0_set)
    input1 = _swig_property(_coin.SoInterpolateVec3f_input1_get, _coin.SoInterpolateVec3f_input1_set)
SoInterpolateVec3f_swigregister = _coin.SoInterpolateVec3f_swigregister
SoInterpolateVec3f_swigregister(SoInterpolateVec3f)

def SoInterpolateVec3f_getClassTypeId(*args):
  """SoInterpolateVec3f_getClassTypeId() -> SoType"""
  return _coin.SoInterpolateVec3f_getClassTypeId(*args)

def SoInterpolateVec3f_createInstance(*args):
  """SoInterpolateVec3f_createInstance() -> void"""
  return _coin.SoInterpolateVec3f_createInstance(*args)

def SoInterpolateVec3f_initClass(*args):
  """SoInterpolateVec3f_initClass()"""
  return _coin.SoInterpolateVec3f_initClass(*args)

class SoInterpolateVec4f(SoInterpolate):
    """Proxy of C++ SoInterpolateVec4f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInterpolateVec4f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoInterpolateVec4f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoInterpolateVec4f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoInterpolateVec4f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoInterpolateVec4f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoInterpolateVec4f"""
        this = _coin.new_SoInterpolateVec4f(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoInterpolateVec4f_initClass(*args)

    initClass = staticmethod(initClass)
    input0 = _swig_property(_coin.SoInterpolateVec4f_input0_get, _coin.SoInterpolateVec4f_input0_set)
    input1 = _swig_property(_coin.SoInterpolateVec4f_input1_get, _coin.SoInterpolateVec4f_input1_set)
SoInterpolateVec4f_swigregister = _coin.SoInterpolateVec4f_swigregister
SoInterpolateVec4f_swigregister(SoInterpolateVec4f)

def SoInterpolateVec4f_getClassTypeId(*args):
  """SoInterpolateVec4f_getClassTypeId() -> SoType"""
  return _coin.SoInterpolateVec4f_getClassTypeId(*args)

def SoInterpolateVec4f_createInstance(*args):
  """SoInterpolateVec4f_createInstance() -> void"""
  return _coin.SoInterpolateVec4f_createInstance(*args)

def SoInterpolateVec4f_initClass(*args):
  """SoInterpolateVec4f_initClass()"""
  return _coin.SoInterpolateVec4f_initClass(*args)

class SoInterpolateRotation(SoInterpolate):
    """Proxy of C++ SoInterpolateRotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInterpolateRotation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoInterpolateRotation_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoInterpolateRotation_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoInterpolateRotation_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoInterpolateRotation_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def __init__(self, *args): 
        """__init__(self) -> SoInterpolateRotation"""
        this = _coin.new_SoInterpolateRotation(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoInterpolateRotation_initClass(*args)

    initClass = staticmethod(initClass)
    input0 = _swig_property(_coin.SoInterpolateRotation_input0_get, _coin.SoInterpolateRotation_input0_set)
    input1 = _swig_property(_coin.SoInterpolateRotation_input1_get, _coin.SoInterpolateRotation_input1_set)
SoInterpolateRotation_swigregister = _coin.SoInterpolateRotation_swigregister
SoInterpolateRotation_swigregister(SoInterpolateRotation)

def SoInterpolateRotation_getClassTypeId(*args):
  """SoInterpolateRotation_getClassTypeId() -> SoType"""
  return _coin.SoInterpolateRotation_getClassTypeId(*args)

def SoInterpolateRotation_createInstance(*args):
  """SoInterpolateRotation_createInstance() -> void"""
  return _coin.SoInterpolateRotation_createInstance(*args)

def SoInterpolateRotation_initClass(*args):
  """SoInterpolateRotation_initClass()"""
  return _coin.SoInterpolateRotation_initClass(*args)

class SoOnOff(SoEngine):
    """Proxy of C++ SoOnOff class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoOnOff_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoOnOff_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoOnOff_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoOnOff_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoOnOff_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoOnOff_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoOnOff"""
        this = _coin.new_SoOnOff(*args)
        try: self.this.append(this)
        except: self.this = this
    on = _swig_property(_coin.SoOnOff_on_get, _coin.SoOnOff_on_set)
    off = _swig_property(_coin.SoOnOff_off_get, _coin.SoOnOff_off_set)
    toggle = _swig_property(_coin.SoOnOff_toggle_get, _coin.SoOnOff_toggle_set)
    isOn = _swig_property(_coin.SoOnOff_isOn_get, _coin.SoOnOff_isOn_set)
    isOff = _swig_property(_coin.SoOnOff_isOff_get, _coin.SoOnOff_isOff_set)
SoOnOff_swigregister = _coin.SoOnOff_swigregister
SoOnOff_swigregister(SoOnOff)

def SoOnOff_getClassTypeId(*args):
  """SoOnOff_getClassTypeId() -> SoType"""
  return _coin.SoOnOff_getClassTypeId(*args)

def SoOnOff_createInstance(*args):
  """SoOnOff_createInstance() -> void"""
  return _coin.SoOnOff_createInstance(*args)

def SoOnOff_initClass(*args):
  """SoOnOff_initClass()"""
  return _coin.SoOnOff_initClass(*args)

class SoSFBitMask(SoSFEnum):
    """Proxy of C++ SoSFBitMask class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFBitMask"""
        this = _coin.new_SoSFBitMask(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFBitMask
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFBitMask_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFBitMask_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFBitMask_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFBitMask_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFBitMask_isSame(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFBitMask_initClass(*args)

    initClass = staticmethod(initClass)
SoSFBitMask_swigregister = _coin.SoSFBitMask_swigregister
SoSFBitMask_swigregister(SoSFBitMask)

def SoSFBitMask_createInstance(*args):
  """SoSFBitMask_createInstance() -> void"""
  return _coin.SoSFBitMask_createInstance(*args)

def SoSFBitMask_getClassTypeId(*args):
  """SoSFBitMask_getClassTypeId() -> SoType"""
  return _coin.SoSFBitMask_getClassTypeId(*args)

def SoSFBitMask_initClass(*args):
  """SoSFBitMask_initClass()"""
  return _coin.SoSFBitMask_initClass(*args)

class SoOneShot(SoEngine):
    """Proxy of C++ SoOneShot class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoOneShot_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoOneShot_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoOneShot_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoOneShot_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoOneShot_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoOneShot_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoOneShot"""
        this = _coin.new_SoOneShot(*args)
        try: self.this.append(this)
        except: self.this = this
    RETRIGGERABLE = _coin.SoOneShot_RETRIGGERABLE
    HOLD_FINAL = _coin.SoOneShot_HOLD_FINAL
    timeIn = _swig_property(_coin.SoOneShot_timeIn_get, _coin.SoOneShot_timeIn_set)
    duration = _swig_property(_coin.SoOneShot_duration_get, _coin.SoOneShot_duration_set)
    trigger = _swig_property(_coin.SoOneShot_trigger_get, _coin.SoOneShot_trigger_set)
    flags = _swig_property(_coin.SoOneShot_flags_get, _coin.SoOneShot_flags_set)
    disable = _swig_property(_coin.SoOneShot_disable_get, _coin.SoOneShot_disable_set)
    timeOut = _swig_property(_coin.SoOneShot_timeOut_get, _coin.SoOneShot_timeOut_set)
    isActive = _swig_property(_coin.SoOneShot_isActive_get, _coin.SoOneShot_isActive_set)
    ramp = _swig_property(_coin.SoOneShot_ramp_get, _coin.SoOneShot_ramp_set)
SoOneShot_swigregister = _coin.SoOneShot_swigregister
SoOneShot_swigregister(SoOneShot)

def SoOneShot_getClassTypeId(*args):
  """SoOneShot_getClassTypeId() -> SoType"""
  return _coin.SoOneShot_getClassTypeId(*args)

def SoOneShot_createInstance(*args):
  """SoOneShot_createInstance() -> void"""
  return _coin.SoOneShot_createInstance(*args)

def SoOneShot_initClass(*args):
  """SoOneShot_initClass()"""
  return _coin.SoOneShot_initClass(*args)

class SoSelectOne(SoEngine):
    """Proxy of C++ SoSelectOne class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSelectOne_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSelectOne_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoSelectOne_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoSelectOne_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSelectOne_createInstance(*args)

    createInstance = staticmethod(createInstance)
    index = _swig_property(_coin.SoSelectOne_index_get, _coin.SoSelectOne_index_set)
    input = _swig_property(_coin.SoSelectOne_input_get, _coin.SoSelectOne_input_set)
    output = _swig_property(_coin.SoSelectOne_output_get, _coin.SoSelectOne_output_set)
    def __init__(self, *args): 
        """__init__(self, SoType inputtype) -> SoSelectOne"""
        this = _coin.new_SoSelectOne(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoSelectOne_initClass(*args)

    initClass = staticmethod(initClass)
SoSelectOne_swigregister = _coin.SoSelectOne_swigregister
SoSelectOne_swigregister(SoSelectOne)

def SoSelectOne_getClassTypeId(*args):
  """SoSelectOne_getClassTypeId() -> SoType"""
  return _coin.SoSelectOne_getClassTypeId(*args)

def SoSelectOne_createInstance(*args):
  """SoSelectOne_createInstance() -> void"""
  return _coin.SoSelectOne_createInstance(*args)

def SoSelectOne_initClass(*args):
  """SoSelectOne_initClass()"""
  return _coin.SoSelectOne_initClass(*args)

class SoTimeCounter(SoEngine):
    """Proxy of C++ SoTimeCounter class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTimeCounter_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTimeCounter_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoTimeCounter_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoTimeCounter_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTimeCounter_createInstance(*args)

    createInstance = staticmethod(createInstance)
    timeIn = _swig_property(_coin.SoTimeCounter_timeIn_get, _coin.SoTimeCounter_timeIn_set)
    min = _swig_property(_coin.SoTimeCounter_min_get, _coin.SoTimeCounter_min_set)
    max = _swig_property(_coin.SoTimeCounter_max_get, _coin.SoTimeCounter_max_set)
    step = _swig_property(_coin.SoTimeCounter_step_get, _coin.SoTimeCounter_step_set)
    on = _swig_property(_coin.SoTimeCounter_on_get, _coin.SoTimeCounter_on_set)
    frequency = _swig_property(_coin.SoTimeCounter_frequency_get, _coin.SoTimeCounter_frequency_set)
    duty = _swig_property(_coin.SoTimeCounter_duty_get, _coin.SoTimeCounter_duty_set)
    reset = _swig_property(_coin.SoTimeCounter_reset_get, _coin.SoTimeCounter_reset_set)
    syncIn = _swig_property(_coin.SoTimeCounter_syncIn_get, _coin.SoTimeCounter_syncIn_set)
    output = _swig_property(_coin.SoTimeCounter_output_get, _coin.SoTimeCounter_output_set)
    syncOut = _swig_property(_coin.SoTimeCounter_syncOut_get, _coin.SoTimeCounter_syncOut_set)
    def __init__(self, *args): 
        """__init__(self) -> SoTimeCounter"""
        this = _coin.new_SoTimeCounter(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoTimeCounter_initClass(*args)

    initClass = staticmethod(initClass)
SoTimeCounter_swigregister = _coin.SoTimeCounter_swigregister
SoTimeCounter_swigregister(SoTimeCounter)

def SoTimeCounter_getClassTypeId(*args):
  """SoTimeCounter_getClassTypeId() -> SoType"""
  return _coin.SoTimeCounter_getClassTypeId(*args)

def SoTimeCounter_createInstance(*args):
  """SoTimeCounter_createInstance() -> void"""
  return _coin.SoTimeCounter_createInstance(*args)

def SoTimeCounter_initClass(*args):
  """SoTimeCounter_initClass()"""
  return _coin.SoTimeCounter_initClass(*args)

class SoTransformVec3f(SoEngine):
    """Proxy of C++ SoTransformVec3f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransformVec3f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransformVec3f_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoTransformVec3f_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoTransformVec3f_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTransformVec3f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTransformVec3f_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTransformVec3f"""
        this = _coin.new_SoTransformVec3f(*args)
        try: self.this.append(this)
        except: self.this = this
    vector = _swig_property(_coin.SoTransformVec3f_vector_get, _coin.SoTransformVec3f_vector_set)
    matrix = _swig_property(_coin.SoTransformVec3f_matrix_get, _coin.SoTransformVec3f_matrix_set)
    point = _swig_property(_coin.SoTransformVec3f_point_get, _coin.SoTransformVec3f_point_set)
    direction = _swig_property(_coin.SoTransformVec3f_direction_get, _coin.SoTransformVec3f_direction_set)
    normalDirection = _swig_property(_coin.SoTransformVec3f_normalDirection_get, _coin.SoTransformVec3f_normalDirection_set)
SoTransformVec3f_swigregister = _coin.SoTransformVec3f_swigregister
SoTransformVec3f_swigregister(SoTransformVec3f)

def SoTransformVec3f_getClassTypeId(*args):
  """SoTransformVec3f_getClassTypeId() -> SoType"""
  return _coin.SoTransformVec3f_getClassTypeId(*args)

def SoTransformVec3f_createInstance(*args):
  """SoTransformVec3f_createInstance() -> void"""
  return _coin.SoTransformVec3f_createInstance(*args)

def SoTransformVec3f_initClass(*args):
  """SoTransformVec3f_initClass()"""
  return _coin.SoTransformVec3f_initClass(*args)

class SoTriggerAny(SoEngine):
    """Proxy of C++ SoTriggerAny class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTriggerAny_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTriggerAny_getTypeId(*args)

    def getFieldData(*args):
        """getFieldData(self) -> SoFieldData"""
        return _coin.SoTriggerAny_getFieldData(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoTriggerAny_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoTriggerAny_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoTriggerAny_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTriggerAny"""
        this = _coin.new_SoTriggerAny(*args)
        try: self.this.append(this)
        except: self.this = this
    input0 = _swig_property(_coin.SoTriggerAny_input0_get, _coin.SoTriggerAny_input0_set)
    input1 = _swig_property(_coin.SoTriggerAny_input1_get, _coin.SoTriggerAny_input1_set)
    input2 = _swig_property(_coin.SoTriggerAny_input2_get, _coin.SoTriggerAny_input2_set)
    input3 = _swig_property(_coin.SoTriggerAny_input3_get, _coin.SoTriggerAny_input3_set)
    input4 = _swig_property(_coin.SoTriggerAny_input4_get, _coin.SoTriggerAny_input4_set)
    input5 = _swig_property(_coin.SoTriggerAny_input5_get, _coin.SoTriggerAny_input5_set)
    input6 = _swig_property(_coin.SoTriggerAny_input6_get, _coin.SoTriggerAny_input6_set)
    input7 = _swig_property(_coin.SoTriggerAny_input7_get, _coin.SoTriggerAny_input7_set)
    input8 = _swig_property(_coin.SoTriggerAny_input8_get, _coin.SoTriggerAny_input8_set)
    input9 = _swig_property(_coin.SoTriggerAny_input9_get, _coin.SoTriggerAny_input9_set)
    output = _swig_property(_coin.SoTriggerAny_output_get, _coin.SoTriggerAny_output_set)
SoTriggerAny_swigregister = _coin.SoTriggerAny_swigregister
SoTriggerAny_swigregister(SoTriggerAny)

def SoTriggerAny_getClassTypeId(*args):
  """SoTriggerAny_getClassTypeId() -> SoType"""
  return _coin.SoTriggerAny_getClassTypeId(*args)

def SoTriggerAny_createInstance(*args):
  """SoTriggerAny_createInstance() -> void"""
  return _coin.SoTriggerAny_createInstance(*args)

def SoTriggerAny_initClass(*args):
  """SoTriggerAny_initClass()"""
  return _coin.SoTriggerAny_initClass(*args)

class SoNodeEngine(SoNode):
    """Proxy of C++ SoNodeEngine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def initClass(*args):
        """initClass()"""
        return _coin.SoNodeEngine_initClass(*args)

    initClass = staticmethod(initClass)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNodeEngine_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def evaluateWrapper(*args):
        """evaluateWrapper(self)"""
        return _coin.SoNodeEngine_evaluateWrapper(*args)

    def getOutputs(*args):
        """getOutputs(self, SoEngineOutputList l) -> int"""
        return _coin.SoNodeEngine_getOutputs(*args)

    def getOutput(*args):
        """getOutput(self, SbName outputname) -> SoEngineOutput"""
        return _coin.SoNodeEngine_getOutput(*args)

    def getOutputName(*args):
        """getOutputName(self, SoEngineOutput output, SbName outputname) -> SbBool"""
        return _coin.SoNodeEngine_getOutputName(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoNodeEngine_getOutputData(*args)

    def isNotifying(*args):
        """isNotifying(self) -> SbBool"""
        return _coin.SoNodeEngine_isNotifying(*args)

    def notify(*args):
        """notify(self, SoNotList nl)"""
        return _coin.SoNodeEngine_notify(*args)

    def writeInstance(*args):
        """writeInstance(self, SoOutput out)"""
        return _coin.SoNodeEngine_writeInstance(*args)

SoNodeEngine_swigregister = _coin.SoNodeEngine_swigregister
SoNodeEngine_swigregister(SoNodeEngine)

def SoNodeEngine_initClass(*args):
  """SoNodeEngine_initClass()"""
  return _coin.SoNodeEngine_initClass(*args)

def SoNodeEngine_getClassTypeId(*args):
  """SoNodeEngine_getClassTypeId() -> SoType"""
  return _coin.SoNodeEngine_getClassTypeId(*args)

class SoError(object):
    """Proxy of C++ SoError class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoError"""
        this = _coin.new_SoError(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoError
    __del__ = lambda self : None;
    def setHandlerCallback(*args):
        """setHandlerCallback(SoErrorCB func, void data)"""
        return _coin.SoError_setHandlerCallback(*args)

    setHandlerCallback = staticmethod(setHandlerCallback)
    def getHandlerCallback(*args):
        """getHandlerCallback() -> SoErrorCB"""
        return _coin.SoError_getHandlerCallback(*args)

    getHandlerCallback = staticmethod(getHandlerCallback)
    def getHandlerData(*args):
        """getHandlerData() -> void"""
        return _coin.SoError_getHandlerData(*args)

    getHandlerData = staticmethod(getHandlerData)
    def getDebugString(*args):
        """getDebugString(self) -> SbString"""
        return _coin.SoError_getDebugString(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoError_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoError_getTypeId(*args)

    def isOfType(*args):
        """isOfType(self, SoType type) -> SbBool"""
        return _coin.SoError_isOfType(*args)

    def post(*args):
        """post(char format, v(...) ?)"""
        return _coin.SoError_post(*args)

    post = staticmethod(post)
    def getString(*args):
        """
        getString(SoNode node) -> SbString
        getString(SoPath path) -> SbString
        getString(SoEngine engine) -> SbString
        """
        return _coin.SoError_getString(*args)

    getString = staticmethod(getString)
    def initClass(*args):
        """initClass()"""
        return _coin.SoError_initClass(*args)

    initClass = staticmethod(initClass)
    def initClasses(*args):
        """initClasses()"""
        return _coin.SoError_initClasses(*args)

    initClasses = staticmethod(initClasses)
SoError_swigregister = _coin.SoError_swigregister
SoError_swigregister(SoError)

def SoError_setHandlerCallback(*args):
  """SoError_setHandlerCallback(SoErrorCB func, void data)"""
  return _coin.SoError_setHandlerCallback(*args)

def SoError_getHandlerCallback(*args):
  """SoError_getHandlerCallback() -> SoErrorCB"""
  return _coin.SoError_getHandlerCallback(*args)

def SoError_getHandlerData(*args):
  """SoError_getHandlerData() -> void"""
  return _coin.SoError_getHandlerData(*args)

def SoError_getClassTypeId(*args):
  """SoError_getClassTypeId() -> SoType"""
  return _coin.SoError_getClassTypeId(*args)

def SoError_post(*args):
  """SoError_post(char format, v(...) ?)"""
  return _coin.SoError_post(*args)

def SoError_getString(*args):
  """
    getString(SoNode node) -> SbString
    getString(SoPath path) -> SbString
    SoError_getString(SoEngine engine) -> SbString
    """
  return _coin.SoError_getString(*args)

def SoError_initClass(*args):
  """SoError_initClass()"""
  return _coin.SoError_initClass(*args)

def SoError_initClasses(*args):
  """SoError_initClasses()"""
  return _coin.SoError_initClasses(*args)

class SoDebugError(SoError):
    """Proxy of C++ SoDebugError class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    ERROR = _coin.SoDebugError_ERROR
    WARNING = _coin.SoDebugError_WARNING
    INFO = _coin.SoDebugError_INFO
    def setHandlerCallback(*args):
        """setHandlerCallback(SoErrorCB function, void data)"""
        return _coin.SoDebugError_setHandlerCallback(*args)

    setHandlerCallback = staticmethod(setHandlerCallback)
    def getHandlerCallback(*args):
        """getHandlerCallback() -> SoErrorCB"""
        return _coin.SoDebugError_getHandlerCallback(*args)

    getHandlerCallback = staticmethod(getHandlerCallback)
    def getHandlerData(*args):
        """getHandlerData() -> void"""
        return _coin.SoDebugError_getHandlerData(*args)

    getHandlerData = staticmethod(getHandlerData)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDebugError_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDebugError_getTypeId(*args)

    def getSeverity(*args):
        """getSeverity(self) -> Severity"""
        return _coin.SoDebugError_getSeverity(*args)

    def post(*args):
        """post(char source, char format, v(...) ?)"""
        return _coin.SoDebugError_post(*args)

    post = staticmethod(post)
    def postWarning(*args):
        """postWarning(char source, char format, v(...) ?)"""
        return _coin.SoDebugError_postWarning(*args)

    postWarning = staticmethod(postWarning)
    def postInfo(*args):
        """postInfo(char source, char format, v(...) ?)"""
        return _coin.SoDebugError_postInfo(*args)

    postInfo = staticmethod(postInfo)
    def initClass(*args):
        """initClass()"""
        return _coin.SoDebugError_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoDebugError"""
        this = _coin.new_SoDebugError(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoDebugError
    __del__ = lambda self : None;
SoDebugError_swigregister = _coin.SoDebugError_swigregister
SoDebugError_swigregister(SoDebugError)

def SoDebugError_setHandlerCallback(*args):
  """SoDebugError_setHandlerCallback(SoErrorCB function, void data)"""
  return _coin.SoDebugError_setHandlerCallback(*args)

def SoDebugError_getHandlerCallback(*args):
  """SoDebugError_getHandlerCallback() -> SoErrorCB"""
  return _coin.SoDebugError_getHandlerCallback(*args)

def SoDebugError_getHandlerData(*args):
  """SoDebugError_getHandlerData() -> void"""
  return _coin.SoDebugError_getHandlerData(*args)

def SoDebugError_getClassTypeId(*args):
  """SoDebugError_getClassTypeId() -> SoType"""
  return _coin.SoDebugError_getClassTypeId(*args)

def SoDebugError_post(*args):
  """SoDebugError_post(char source, char format, v(...) ?)"""
  return _coin.SoDebugError_post(*args)

def SoDebugError_postWarning(*args):
  """SoDebugError_postWarning(char source, char format, v(...) ?)"""
  return _coin.SoDebugError_postWarning(*args)

def SoDebugError_postInfo(*args):
  """SoDebugError_postInfo(char source, char format, v(...) ?)"""
  return _coin.SoDebugError_postInfo(*args)

def SoDebugError_initClass(*args):
  """SoDebugError_initClass()"""
  return _coin.SoDebugError_initClass(*args)

class SoMemoryError(SoError):
    """Proxy of C++ SoMemoryError class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def setHandlerCallback(*args):
        """setHandlerCallback(SoErrorCB callback, void data)"""
        return _coin.SoMemoryError_setHandlerCallback(*args)

    setHandlerCallback = staticmethod(setHandlerCallback)
    def getHandlerCallback(*args):
        """getHandlerCallback() -> SoErrorCB"""
        return _coin.SoMemoryError_getHandlerCallback(*args)

    getHandlerCallback = staticmethod(getHandlerCallback)
    def getHandlerData(*args):
        """getHandlerData() -> void"""
        return _coin.SoMemoryError_getHandlerData(*args)

    getHandlerData = staticmethod(getHandlerData)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMemoryError_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMemoryError_getTypeId(*args)

    def post(*args):
        """post(char whatWasAllocated)"""
        return _coin.SoMemoryError_post(*args)

    post = staticmethod(post)
    def initClass(*args):
        """initClass()"""
        return _coin.SoMemoryError_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoMemoryError"""
        this = _coin.new_SoMemoryError(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMemoryError
    __del__ = lambda self : None;
SoMemoryError_swigregister = _coin.SoMemoryError_swigregister
SoMemoryError_swigregister(SoMemoryError)

def SoMemoryError_setHandlerCallback(*args):
  """SoMemoryError_setHandlerCallback(SoErrorCB callback, void data)"""
  return _coin.SoMemoryError_setHandlerCallback(*args)

def SoMemoryError_getHandlerCallback(*args):
  """SoMemoryError_getHandlerCallback() -> SoErrorCB"""
  return _coin.SoMemoryError_getHandlerCallback(*args)

def SoMemoryError_getHandlerData(*args):
  """SoMemoryError_getHandlerData() -> void"""
  return _coin.SoMemoryError_getHandlerData(*args)

def SoMemoryError_getClassTypeId(*args):
  """SoMemoryError_getClassTypeId() -> SoType"""
  return _coin.SoMemoryError_getClassTypeId(*args)

def SoMemoryError_post(*args):
  """SoMemoryError_post(char whatWasAllocated)"""
  return _coin.SoMemoryError_post(*args)

def SoMemoryError_initClass(*args):
  """SoMemoryError_initClass()"""
  return _coin.SoMemoryError_initClass(*args)

class SoReadError(SoError):
    """Proxy of C++ SoReadError class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def setHandlerCallback(*args):
        """setHandlerCallback(SoErrorCB function, void data)"""
        return _coin.SoReadError_setHandlerCallback(*args)

    setHandlerCallback = staticmethod(setHandlerCallback)
    def getHandlerCallback(*args):
        """getHandlerCallback() -> SoErrorCB"""
        return _coin.SoReadError_getHandlerCallback(*args)

    getHandlerCallback = staticmethod(getHandlerCallback)
    def getHandlerData(*args):
        """getHandlerData() -> void"""
        return _coin.SoReadError_getHandlerData(*args)

    getHandlerData = staticmethod(getHandlerData)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoReadError_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoReadError_getTypeId(*args)

    def post(*args):
        """post(SoInput in, char format, v(...) ?)"""
        return _coin.SoReadError_post(*args)

    post = staticmethod(post)
    def initClass(*args):
        """initClass()"""
        return _coin.SoReadError_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoReadError"""
        this = _coin.new_SoReadError(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoReadError
    __del__ = lambda self : None;
SoReadError_swigregister = _coin.SoReadError_swigregister
SoReadError_swigregister(SoReadError)

def SoReadError_setHandlerCallback(*args):
  """SoReadError_setHandlerCallback(SoErrorCB function, void data)"""
  return _coin.SoReadError_setHandlerCallback(*args)

def SoReadError_getHandlerCallback(*args):
  """SoReadError_getHandlerCallback() -> SoErrorCB"""
  return _coin.SoReadError_getHandlerCallback(*args)

def SoReadError_getHandlerData(*args):
  """SoReadError_getHandlerData() -> void"""
  return _coin.SoReadError_getHandlerData(*args)

def SoReadError_getClassTypeId(*args):
  """SoReadError_getClassTypeId() -> SoType"""
  return _coin.SoReadError_getClassTypeId(*args)

def SoReadError_post(*args):
  """SoReadError_post(SoInput in, char format, v(...) ?)"""
  return _coin.SoReadError_post(*args)

def SoReadError_initClass(*args):
  """SoReadError_initClass()"""
  return _coin.SoReadError_initClass(*args)

class SoButtonEvent(SoEvent):
    """Proxy of C++ SoButtonEvent class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoButtonEvent_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoButtonEvent_getTypeId(*args)

    UP = _coin.SoButtonEvent_UP
    DOWN = _coin.SoButtonEvent_DOWN
    UNKNOWN = _coin.SoButtonEvent_UNKNOWN
    def __init__(self, *args): 
        """__init__(self) -> SoButtonEvent"""
        this = _coin.new_SoButtonEvent(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoButtonEvent
    __del__ = lambda self : None;
    def setState(*args):
        """setState(self, State state)"""
        return _coin.SoButtonEvent_setState(*args)

    def getState(*args):
        """getState(self) -> State"""
        return _coin.SoButtonEvent_getState(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoButtonEvent_initClass(*args)

    initClass = staticmethod(initClass)
SoButtonEvent_swigregister = _coin.SoButtonEvent_swigregister
SoButtonEvent_swigregister(SoButtonEvent)

def SoButtonEvent_getClassTypeId(*args):
  """SoButtonEvent_getClassTypeId() -> SoType"""
  return _coin.SoButtonEvent_getClassTypeId(*args)

def SoButtonEvent_initClass(*args):
  """SoButtonEvent_initClass()"""
  return _coin.SoButtonEvent_initClass(*args)

class SoLocation2Event(SoEvent):
    """Proxy of C++ SoLocation2Event class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLocation2Event_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLocation2Event_getTypeId(*args)

    __swig_destroy__ = _coin.delete_SoLocation2Event
    __del__ = lambda self : None;
    def initClass(*args):
        """initClass()"""
        return _coin.SoLocation2Event_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoLocation2Event"""
        this = _coin.new_SoLocation2Event(*args)
        try: self.this.append(this)
        except: self.this = this
SoLocation2Event_swigregister = _coin.SoLocation2Event_swigregister
SoLocation2Event_swigregister(SoLocation2Event)

def SoLocation2Event_getClassTypeId(*args):
  """SoLocation2Event_getClassTypeId() -> SoType"""
  return _coin.SoLocation2Event_getClassTypeId(*args)

def SoLocation2Event_initClass(*args):
  """SoLocation2Event_initClass()"""
  return _coin.SoLocation2Event_initClass(*args)

class SoMotion3Event(SoEvent):
    """Proxy of C++ SoMotion3Event class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMotion3Event_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMotion3Event_getTypeId(*args)

    def __init__(self, *args): 
        """__init__(self) -> SoMotion3Event"""
        this = _coin.new_SoMotion3Event(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMotion3Event
    __del__ = lambda self : None;
    def setTranslation(*args):
        """setTranslation(self, SbVec3f t)"""
        return _coin.SoMotion3Event_setTranslation(*args)

    def getTranslation(*args):
        """getTranslation(self) -> SbVec3f"""
        return _coin.SoMotion3Event_getTranslation(*args)

    def setRotation(*args):
        """setRotation(self, SbRotation r)"""
        return _coin.SoMotion3Event_setRotation(*args)

    def getRotation(*args):
        """getRotation(self) -> SbRotation"""
        return _coin.SoMotion3Event_getRotation(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMotion3Event_initClass(*args)

    initClass = staticmethod(initClass)
SoMotion3Event_swigregister = _coin.SoMotion3Event_swigregister
SoMotion3Event_swigregister(SoMotion3Event)

def SoMotion3Event_getClassTypeId(*args):
  """SoMotion3Event_getClassTypeId() -> SoType"""
  return _coin.SoMotion3Event_getClassTypeId(*args)

def SoMotion3Event_initClass(*args):
  """SoMotion3Event_initClass()"""
  return _coin.SoMotion3Event_initClass(*args)

class SoKeyboardEvent(SoButtonEvent):
    """Proxy of C++ SoKeyboardEvent class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoKeyboardEvent_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoKeyboardEvent_getTypeId(*args)

    ANY = _coin.SoKeyboardEvent_ANY
    UNDEFINED = _coin.SoKeyboardEvent_UNDEFINED
    LEFT_SHIFT = _coin.SoKeyboardEvent_LEFT_SHIFT
    RIGHT_SHIFT = _coin.SoKeyboardEvent_RIGHT_SHIFT
    LEFT_CONTROL = _coin.SoKeyboardEvent_LEFT_CONTROL
    RIGHT_CONTROL = _coin.SoKeyboardEvent_RIGHT_CONTROL
    LEFT_ALT = _coin.SoKeyboardEvent_LEFT_ALT
    RIGHT_ALT = _coin.SoKeyboardEvent_RIGHT_ALT
    NUMBER_0 = _coin.SoKeyboardEvent_NUMBER_0
    NUMBER_1 = _coin.SoKeyboardEvent_NUMBER_1
    NUMBER_2 = _coin.SoKeyboardEvent_NUMBER_2
    NUMBER_3 = _coin.SoKeyboardEvent_NUMBER_3
    NUMBER_4 = _coin.SoKeyboardEvent_NUMBER_4
    NUMBER_5 = _coin.SoKeyboardEvent_NUMBER_5
    NUMBER_6 = _coin.SoKeyboardEvent_NUMBER_6
    NUMBER_7 = _coin.SoKeyboardEvent_NUMBER_7
    NUMBER_8 = _coin.SoKeyboardEvent_NUMBER_8
    NUMBER_9 = _coin.SoKeyboardEvent_NUMBER_9
    A = _coin.SoKeyboardEvent_A
    B = _coin.SoKeyboardEvent_B
    C = _coin.SoKeyboardEvent_C
    D = _coin.SoKeyboardEvent_D
    E = _coin.SoKeyboardEvent_E
    F = _coin.SoKeyboardEvent_F
    G = _coin.SoKeyboardEvent_G
    H = _coin.SoKeyboardEvent_H
    I = _coin.SoKeyboardEvent_I
    J = _coin.SoKeyboardEvent_J
    K = _coin.SoKeyboardEvent_K
    L = _coin.SoKeyboardEvent_L
    M = _coin.SoKeyboardEvent_M
    N = _coin.SoKeyboardEvent_N
    O = _coin.SoKeyboardEvent_O
    P = _coin.SoKeyboardEvent_P
    Q = _coin.SoKeyboardEvent_Q
    R = _coin.SoKeyboardEvent_R
    S = _coin.SoKeyboardEvent_S
    T = _coin.SoKeyboardEvent_T
    U = _coin.SoKeyboardEvent_U
    V = _coin.SoKeyboardEvent_V
    W = _coin.SoKeyboardEvent_W
    X = _coin.SoKeyboardEvent_X
    Y = _coin.SoKeyboardEvent_Y
    Z = _coin.SoKeyboardEvent_Z
    HOME = _coin.SoKeyboardEvent_HOME
    LEFT_ARROW = _coin.SoKeyboardEvent_LEFT_ARROW
    UP_ARROW = _coin.SoKeyboardEvent_UP_ARROW
    RIGHT_ARROW = _coin.SoKeyboardEvent_RIGHT_ARROW
    DOWN_ARROW = _coin.SoKeyboardEvent_DOWN_ARROW
    PAGE_UP = _coin.SoKeyboardEvent_PAGE_UP
    PAGE_DOWN = _coin.SoKeyboardEvent_PAGE_DOWN
    END = _coin.SoKeyboardEvent_END
    PRIOR = _coin.SoKeyboardEvent_PRIOR
    NEXT = _coin.SoKeyboardEvent_NEXT
    PAD_ENTER = _coin.SoKeyboardEvent_PAD_ENTER
    PAD_F1 = _coin.SoKeyboardEvent_PAD_F1
    PAD_F2 = _coin.SoKeyboardEvent_PAD_F2
    PAD_F3 = _coin.SoKeyboardEvent_PAD_F3
    PAD_F4 = _coin.SoKeyboardEvent_PAD_F4
    PAD_0 = _coin.SoKeyboardEvent_PAD_0
    PAD_1 = _coin.SoKeyboardEvent_PAD_1
    PAD_2 = _coin.SoKeyboardEvent_PAD_2
    PAD_3 = _coin.SoKeyboardEvent_PAD_3
    PAD_4 = _coin.SoKeyboardEvent_PAD_4
    PAD_5 = _coin.SoKeyboardEvent_PAD_5
    PAD_6 = _coin.SoKeyboardEvent_PAD_6
    PAD_7 = _coin.SoKeyboardEvent_PAD_7
    PAD_8 = _coin.SoKeyboardEvent_PAD_8
    PAD_9 = _coin.SoKeyboardEvent_PAD_9
    PAD_ADD = _coin.SoKeyboardEvent_PAD_ADD
    PAD_SUBTRACT = _coin.SoKeyboardEvent_PAD_SUBTRACT
    PAD_MULTIPLY = _coin.SoKeyboardEvent_PAD_MULTIPLY
    PAD_DIVIDE = _coin.SoKeyboardEvent_PAD_DIVIDE
    PAD_SPACE = _coin.SoKeyboardEvent_PAD_SPACE
    PAD_TAB = _coin.SoKeyboardEvent_PAD_TAB
    PAD_INSERT = _coin.SoKeyboardEvent_PAD_INSERT
    PAD_DELETE = _coin.SoKeyboardEvent_PAD_DELETE
    PAD_PERIOD = _coin.SoKeyboardEvent_PAD_PERIOD
    F1 = _coin.SoKeyboardEvent_F1
    F2 = _coin.SoKeyboardEvent_F2
    F3 = _coin.SoKeyboardEvent_F3
    F4 = _coin.SoKeyboardEvent_F4
    F5 = _coin.SoKeyboardEvent_F5
    F6 = _coin.SoKeyboardEvent_F6
    F7 = _coin.SoKeyboardEvent_F7
    F8 = _coin.SoKeyboardEvent_F8
    F9 = _coin.SoKeyboardEvent_F9
    F10 = _coin.SoKeyboardEvent_F10
    F11 = _coin.SoKeyboardEvent_F11
    F12 = _coin.SoKeyboardEvent_F12
    BACKSPACE = _coin.SoKeyboardEvent_BACKSPACE
    TAB = _coin.SoKeyboardEvent_TAB
    RETURN = _coin.SoKeyboardEvent_RETURN
    ENTER = _coin.SoKeyboardEvent_ENTER
    PAUSE = _coin.SoKeyboardEvent_PAUSE
    SCROLL_LOCK = _coin.SoKeyboardEvent_SCROLL_LOCK
    ESCAPE = _coin.SoKeyboardEvent_ESCAPE
    DELETE = _coin.SoKeyboardEvent_DELETE
    KEY_DELETE = _coin.SoKeyboardEvent_KEY_DELETE
    PRINT = _coin.SoKeyboardEvent_PRINT
    INSERT = _coin.SoKeyboardEvent_INSERT
    NUM_LOCK = _coin.SoKeyboardEvent_NUM_LOCK
    CAPS_LOCK = _coin.SoKeyboardEvent_CAPS_LOCK
    SHIFT_LOCK = _coin.SoKeyboardEvent_SHIFT_LOCK
    SPACE = _coin.SoKeyboardEvent_SPACE
    APOSTROPHE = _coin.SoKeyboardEvent_APOSTROPHE
    COMMA = _coin.SoKeyboardEvent_COMMA
    MINUS = _coin.SoKeyboardEvent_MINUS
    PERIOD = _coin.SoKeyboardEvent_PERIOD
    SLASH = _coin.SoKeyboardEvent_SLASH
    SEMICOLON = _coin.SoKeyboardEvent_SEMICOLON
    EQUAL = _coin.SoKeyboardEvent_EQUAL
    BRACKETLEFT = _coin.SoKeyboardEvent_BRACKETLEFT
    BACKSLASH = _coin.SoKeyboardEvent_BACKSLASH
    BRACKETRIGHT = _coin.SoKeyboardEvent_BRACKETRIGHT
    GRAVE = _coin.SoKeyboardEvent_GRAVE
    def __init__(self, *args): 
        """__init__(self) -> SoKeyboardEvent"""
        this = _coin.new_SoKeyboardEvent(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoKeyboardEvent
    __del__ = lambda self : None;
    def setKey(*args):
        """setKey(self, Key key)"""
        return _coin.SoKeyboardEvent_setKey(*args)

    def getKey(*args):
        """getKey(self) -> Key"""
        return _coin.SoKeyboardEvent_getKey(*args)

    def setPrintableCharacter(*args):
        """setPrintableCharacter(self, char c)"""
        return _coin.SoKeyboardEvent_setPrintableCharacter(*args)

    def getPrintableCharacter(*args):
        """getPrintableCharacter(self) -> char"""
        return _coin.SoKeyboardEvent_getPrintableCharacter(*args)

    def isKeyPressEvent(*args):
        """isKeyPressEvent(SoEvent e, Key whichKey) -> SbBool"""
        return _coin.SoKeyboardEvent_isKeyPressEvent(*args)

    isKeyPressEvent = staticmethod(isKeyPressEvent)
    def isKeyReleaseEvent(*args):
        """isKeyReleaseEvent(SoEvent e, Key whichKey) -> SbBool"""
        return _coin.SoKeyboardEvent_isKeyReleaseEvent(*args)

    isKeyReleaseEvent = staticmethod(isKeyReleaseEvent)
    def initClass(*args):
        """initClass()"""
        return _coin.SoKeyboardEvent_initClass(*args)

    initClass = staticmethod(initClass)
SoKeyboardEvent_swigregister = _coin.SoKeyboardEvent_swigregister
SoKeyboardEvent_swigregister(SoKeyboardEvent)

def SoKeyboardEvent_getClassTypeId(*args):
  """SoKeyboardEvent_getClassTypeId() -> SoType"""
  return _coin.SoKeyboardEvent_getClassTypeId(*args)

def SoKeyboardEvent_isKeyPressEvent(*args):
  """SoKeyboardEvent_isKeyPressEvent(SoEvent e, Key whichKey) -> SbBool"""
  return _coin.SoKeyboardEvent_isKeyPressEvent(*args)

def SoKeyboardEvent_isKeyReleaseEvent(*args):
  """SoKeyboardEvent_isKeyReleaseEvent(SoEvent e, Key whichKey) -> SbBool"""
  return _coin.SoKeyboardEvent_isKeyReleaseEvent(*args)

def SoKeyboardEvent_initClass(*args):
  """SoKeyboardEvent_initClass()"""
  return _coin.SoKeyboardEvent_initClass(*args)

class SoMouseButtonEvent(SoButtonEvent):
    """Proxy of C++ SoMouseButtonEvent class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMouseButtonEvent_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMouseButtonEvent_getTypeId(*args)

    ANY = _coin.SoMouseButtonEvent_ANY
    BUTTON1 = _coin.SoMouseButtonEvent_BUTTON1
    BUTTON2 = _coin.SoMouseButtonEvent_BUTTON2
    BUTTON3 = _coin.SoMouseButtonEvent_BUTTON3
    BUTTON4 = _coin.SoMouseButtonEvent_BUTTON4
    BUTTON5 = _coin.SoMouseButtonEvent_BUTTON5
    def __init__(self, *args): 
        """__init__(self) -> SoMouseButtonEvent"""
        this = _coin.new_SoMouseButtonEvent(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMouseButtonEvent
    __del__ = lambda self : None;
    def setButton(*args):
        """setButton(self, Button button)"""
        return _coin.SoMouseButtonEvent_setButton(*args)

    def getButton(*args):
        """getButton(self) -> Button"""
        return _coin.SoMouseButtonEvent_getButton(*args)

    def isButtonPressEvent(*args):
        """isButtonPressEvent(SoEvent e, Button whichButton) -> SbBool"""
        return _coin.SoMouseButtonEvent_isButtonPressEvent(*args)

    isButtonPressEvent = staticmethod(isButtonPressEvent)
    def isButtonReleaseEvent(*args):
        """isButtonReleaseEvent(SoEvent e, Button whichButton) -> SbBool"""
        return _coin.SoMouseButtonEvent_isButtonReleaseEvent(*args)

    isButtonReleaseEvent = staticmethod(isButtonReleaseEvent)
    def initClass(*args):
        """initClass()"""
        return _coin.SoMouseButtonEvent_initClass(*args)

    initClass = staticmethod(initClass)
SoMouseButtonEvent_swigregister = _coin.SoMouseButtonEvent_swigregister
SoMouseButtonEvent_swigregister(SoMouseButtonEvent)

def SoMouseButtonEvent_getClassTypeId(*args):
  """SoMouseButtonEvent_getClassTypeId() -> SoType"""
  return _coin.SoMouseButtonEvent_getClassTypeId(*args)

def SoMouseButtonEvent_isButtonPressEvent(*args):
  """SoMouseButtonEvent_isButtonPressEvent(SoEvent e, Button whichButton) -> SbBool"""
  return _coin.SoMouseButtonEvent_isButtonPressEvent(*args)

def SoMouseButtonEvent_isButtonReleaseEvent(*args):
  """SoMouseButtonEvent_isButtonReleaseEvent(SoEvent e, Button whichButton) -> SbBool"""
  return _coin.SoMouseButtonEvent_isButtonReleaseEvent(*args)

def SoMouseButtonEvent_initClass(*args):
  """SoMouseButtonEvent_initClass()"""
  return _coin.SoMouseButtonEvent_initClass(*args)

class SoSpaceballButtonEvent(SoButtonEvent):
    """Proxy of C++ SoSpaceballButtonEvent class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSpaceballButtonEvent_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSpaceballButtonEvent_getTypeId(*args)

    ANY = _coin.SoSpaceballButtonEvent_ANY
    BUTTON1 = _coin.SoSpaceballButtonEvent_BUTTON1
    BUTTON2 = _coin.SoSpaceballButtonEvent_BUTTON2
    BUTTON3 = _coin.SoSpaceballButtonEvent_BUTTON3
    BUTTON4 = _coin.SoSpaceballButtonEvent_BUTTON4
    BUTTON5 = _coin.SoSpaceballButtonEvent_BUTTON5
    BUTTON6 = _coin.SoSpaceballButtonEvent_BUTTON6
    BUTTON7 = _coin.SoSpaceballButtonEvent_BUTTON7
    BUTTON8 = _coin.SoSpaceballButtonEvent_BUTTON8
    PICK = _coin.SoSpaceballButtonEvent_PICK
    def __init__(self, *args): 
        """__init__(self) -> SoSpaceballButtonEvent"""
        this = _coin.new_SoSpaceballButtonEvent(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSpaceballButtonEvent
    __del__ = lambda self : None;
    def setButton(*args):
        """setButton(self, Button button)"""
        return _coin.SoSpaceballButtonEvent_setButton(*args)

    def getButton(*args):
        """getButton(self) -> Button"""
        return _coin.SoSpaceballButtonEvent_getButton(*args)

    def isButtonPressEvent(*args):
        """isButtonPressEvent(SoEvent e, Button whichButton) -> SbBool"""
        return _coin.SoSpaceballButtonEvent_isButtonPressEvent(*args)

    isButtonPressEvent = staticmethod(isButtonPressEvent)
    def isButtonReleaseEvent(*args):
        """isButtonReleaseEvent(SoEvent e, Button whichButton) -> SbBool"""
        return _coin.SoSpaceballButtonEvent_isButtonReleaseEvent(*args)

    isButtonReleaseEvent = staticmethod(isButtonReleaseEvent)
    def initClass(*args):
        """initClass()"""
        return _coin.SoSpaceballButtonEvent_initClass(*args)

    initClass = staticmethod(initClass)
SoSpaceballButtonEvent_swigregister = _coin.SoSpaceballButtonEvent_swigregister
SoSpaceballButtonEvent_swigregister(SoSpaceballButtonEvent)

def SoSpaceballButtonEvent_getClassTypeId(*args):
  """SoSpaceballButtonEvent_getClassTypeId() -> SoType"""
  return _coin.SoSpaceballButtonEvent_getClassTypeId(*args)

def SoSpaceballButtonEvent_isButtonPressEvent(*args):
  """SoSpaceballButtonEvent_isButtonPressEvent(SoEvent e, Button whichButton) -> SbBool"""
  return _coin.SoSpaceballButtonEvent_isButtonPressEvent(*args)

def SoSpaceballButtonEvent_isButtonReleaseEvent(*args):
  """SoSpaceballButtonEvent_isButtonReleaseEvent(SoEvent e, Button whichButton) -> SbBool"""
  return _coin.SoSpaceballButtonEvent_isButtonReleaseEvent(*args)

def SoSpaceballButtonEvent_initClass(*args):
  """SoSpaceballButtonEvent_initClass()"""
  return _coin.SoSpaceballButtonEvent_initClass(*args)

class SbBox3s(object):
    """Proxy of C++ SbBox3s class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbBox3s
        __init__(self, short xmin, short ymin, short zmin, short xmax, short ymax, 
            short zmax) -> SbBox3s
        __init__(self, SbVec3s minvec, SbVec3s maxvec) -> SbBox3s
        """
        this = _coin.new_SbBox3s(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbBox3s
    __del__ = lambda self : None;
    def getMin(*args):
        """getMin(self) -> SbVec3s"""
        return _coin.SbBox3s_getMin(*args)

    def getMax(*args):
        """getMax(self) -> SbVec3s"""
        return _coin.SbBox3s_getMax(*args)

    def extendBy(*args):
        """
        extendBy(self, SbVec3s point)
        extendBy(self, SbBox3s box)
        """
        return _coin.SbBox3s_extendBy(*args)

    def intersect(*args):
        """
        intersect(self, SbVec3s point) -> SbBool
        intersect(self, SbBox3s box) -> SbBool
        """
        return _coin.SbBox3s_intersect(*args)

    def setBounds(*args):
        """
        setBounds(self, short xmin, short ymin, short zmin, short xmax, short ymax, 
            short zmax)
        setBounds(self, SbVec3s minvec, SbVec3s maxvec)
        """
        return _coin.SbBox3s_setBounds(*args)

    def getBounds(*args):
        """
        getBounds(self, short xmin, short ymin, short zmin, short xmax, short ymax, 
            short zmax)
        getBounds(self, SbVec3s minvec, SbVec3s maxvec)
        """
        return _coin.SbBox3s_getBounds(*args)

    def getOrigin(*args):
        """getOrigin(self, short originX, short originY, short originZ)"""
        return _coin.SbBox3s_getOrigin(*args)

    def getSize(*args):
        """getSize(self, short sizeX, short sizeY, short sizeZ)"""
        return _coin.SbBox3s_getSize(*args)

    def makeEmpty(*args):
        """makeEmpty(self)"""
        return _coin.SbBox3s_makeEmpty(*args)

    def __eq__(*args):
        """__eq__(self, SbBox3s u) -> int"""
        return _coin.SbBox3s___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbBox3s u) -> int"""
        return _coin.SbBox3s___ne__(*args)

SbBox3s_swigregister = _coin.SbBox3s_swigregister
SbBox3s_swigregister(SbBox3s)

class SoSFBox3s(SoSField):
    """Proxy of C++ SoSFBox3s class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFBox3s"""
        this = _coin.new_SoSFBox3s(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFBox3s
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFBox3s_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFBox3s_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFBox3s_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFBox3s_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFBox3s_isSame(*args)

    def __eq__(*args):
        """__eq__(self, SoSFBox3s field) -> int"""
        return _coin.SoSFBox3s___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFBox3s field) -> int"""
        return _coin.SoSFBox3s___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFBox3s_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbBox3s newvalue)
        setValue(self, short xmin, short ymin, short zmin, short xmax, short ymax, 
            short zmax)
        setValue(self, SbVec3s minvec, SbVec3s maxvec)
        """
        return _coin.SoSFBox3s_setValue(*args)

    def getValue(*args):
        """
        getValue(self) -> SbBox3s
        getValue(self, SbBox3s box)
        """
        return _coin.SoSFBox3s_getValue(*args)

SoSFBox3s_swigregister = _coin.SoSFBox3s_swigregister
SoSFBox3s_swigregister(SoSFBox3s)

def SoSFBox3s_createInstance(*args):
  """SoSFBox3s_createInstance() -> void"""
  return _coin.SoSFBox3s_createInstance(*args)

def SoSFBox3s_getClassTypeId(*args):
  """SoSFBox3s_getClassTypeId() -> SoType"""
  return _coin.SoSFBox3s_getClassTypeId(*args)

def SoSFBox3s_initClass(*args):
  """SoSFBox3s_initClass()"""
  return _coin.SoSFBox3s_initClass(*args)

class SoSFImage3(SoSField):
    """Proxy of C++ SoSFImage3 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFImage3"""
        this = _coin.new_SoSFImage3(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFImage3
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFImage3_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFImage3_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFImage3_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFImage3_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFImage3_isSame(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFImage3_initClass(*args)

    initClass = staticmethod(initClass)
    def getValue(*args):
        """getValue(self, SbVec3s size) -> unsigned char"""
        return _coin.SoSFImage3_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFImage3 field) -> int"""
        return _coin.SoSFImage3___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFImage3 field) -> int"""
        return _coin.SoSFImage3___ne__(*args)

    def startEditing(*args):
        """startEditing(self, SbVec3s size) -> unsigned char"""
        return _coin.SoSFImage3_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoSFImage3_finishEditing(*args)

    def setValue(*args):
        """
        setValue(self, SbVec3s size, int nc, unsigned char bytes)
        setValue(self, SbVec3s size, int nc, PyObject pixels)
        setValue(self, SoSFImage3 other)
        """
        return _coin.SoSFImage3_setValue(*args)

SoSFImage3_swigregister = _coin.SoSFImage3_swigregister
SoSFImage3_swigregister(SoSFImage3)

def SoSFImage3_createInstance(*args):
  """SoSFImage3_createInstance() -> void"""
  return _coin.SoSFImage3_createInstance(*args)

def SoSFImage3_getClassTypeId(*args):
  """SoSFImage3_getClassTypeId() -> SoType"""
  return _coin.SoSFImage3_getClassTypeId(*args)

def SoSFImage3_initClass(*args):
  """SoSFImage3_initClass()"""
  return _coin.SoSFImage3_initClass(*args)

class SoSFMatrix(SoSField):
    """Proxy of C++ SoSFMatrix class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFMatrix"""
        this = _coin.new_SoSFMatrix(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFMatrix
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFMatrix_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFMatrix_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFMatrix_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFMatrix_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFMatrix_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbMatrix"""
        return _coin.SoSFMatrix_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFMatrix field) -> int"""
        return _coin.SoSFMatrix___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFMatrix field) -> int"""
        return _coin.SoSFMatrix___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFMatrix_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbMatrix newvalue)
        setValue(self, float a11, float a12, float a13, float a14, float a21, 
            float a22, float a23, float a24, float a31, 
            float a32, float a33, float a34, float a41, 
            float a42, float a43, float a44)
        setValue(self, SoSFMatrix other)
        """
        return _coin.SoSFMatrix_setValue(*args)

SoSFMatrix_swigregister = _coin.SoSFMatrix_swigregister
SoSFMatrix_swigregister(SoSFMatrix)

def SoSFMatrix_createInstance(*args):
  """SoSFMatrix_createInstance() -> void"""
  return _coin.SoSFMatrix_createInstance(*args)

def SoSFMatrix_getClassTypeId(*args):
  """SoSFMatrix_getClassTypeId() -> SoType"""
  return _coin.SoSFMatrix_getClassTypeId(*args)

def SoSFMatrix_initClass(*args):
  """SoSFMatrix_initClass()"""
  return _coin.SoSFMatrix_initClass(*args)

class SoSFPlane(SoSField):
    """Proxy of C++ SoSFPlane class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFPlane"""
        this = _coin.new_SoSFPlane(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFPlane
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFPlane_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFPlane_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFPlane_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFPlane_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFPlane_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbPlane"""
        return _coin.SoSFPlane_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFPlane field) -> int"""
        return _coin.SoSFPlane___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFPlane field) -> int"""
        return _coin.SoSFPlane___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFPlane_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbPlane newvalue)
        setValue(self, SoSFPlane other)
        """
        return _coin.SoSFPlane_setValue(*args)

SoSFPlane_swigregister = _coin.SoSFPlane_swigregister
SoSFPlane_swigregister(SoSFPlane)

def SoSFPlane_createInstance(*args):
  """SoSFPlane_createInstance() -> void"""
  return _coin.SoSFPlane_createInstance(*args)

def SoSFPlane_getClassTypeId(*args):
  """SoSFPlane_getClassTypeId() -> SoType"""
  return _coin.SoSFPlane_getClassTypeId(*args)

def SoSFPlane_initClass(*args):
  """SoSFPlane_initClass()"""
  return _coin.SoSFPlane_initClass(*args)

class SoSFUInt32(SoSField):
    """Proxy of C++ SoSFUInt32 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFUInt32"""
        this = _coin.new_SoSFUInt32(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFUInt32
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFUInt32_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFUInt32_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFUInt32_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFUInt32_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFUInt32_isSame(*args)

    def getValue(*args):
        """getValue(self) -> uint32_t"""
        return _coin.SoSFUInt32_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFUInt32 field) -> int"""
        return _coin.SoSFUInt32___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFUInt32 field) -> int"""
        return _coin.SoSFUInt32___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFUInt32_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, uint32_t newvalue)
        setValue(self, SoSFUInt32 other)
        """
        return _coin.SoSFUInt32_setValue(*args)

SoSFUInt32_swigregister = _coin.SoSFUInt32_swigregister
SoSFUInt32_swigregister(SoSFUInt32)

def SoSFUInt32_createInstance(*args):
  """SoSFUInt32_createInstance() -> void"""
  return _coin.SoSFUInt32_createInstance(*args)

def SoSFUInt32_getClassTypeId(*args):
  """SoSFUInt32_getClassTypeId() -> SoType"""
  return _coin.SoSFUInt32_getClassTypeId(*args)

def SoSFUInt32_initClass(*args):
  """SoSFUInt32_initClass()"""
  return _coin.SoSFUInt32_initClass(*args)

class SoSFVec2f(SoSField):
    """Proxy of C++ SoSFVec2f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFVec2f"""
        this = _coin.new_SoSFVec2f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFVec2f
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFVec2f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFVec2f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFVec2f_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFVec2f_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFVec2f_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbVec2f"""
        return _coin.SoSFVec2f_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFVec2f field) -> int"""
        return _coin.SoSFVec2f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFVec2f field) -> int"""
        return _coin.SoSFVec2f___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFVec2f_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbVec2f newvalue)
        setValue(self, float x, float y)
        setValue(self, float xy)
        setValue(self, SoSFVec2f other)
        """
        return _coin.SoSFVec2f_setValue(*args)

SoSFVec2f_swigregister = _coin.SoSFVec2f_swigregister
SoSFVec2f_swigregister(SoSFVec2f)

def SoSFVec2f_createInstance(*args):
  """SoSFVec2f_createInstance() -> void"""
  return _coin.SoSFVec2f_createInstance(*args)

def SoSFVec2f_getClassTypeId(*args):
  """SoSFVec2f_getClassTypeId() -> SoType"""
  return _coin.SoSFVec2f_getClassTypeId(*args)

def SoSFVec2f_initClass(*args):
  """SoSFVec2f_initClass()"""
  return _coin.SoSFVec2f_initClass(*args)

class SoSFVec2s(SoSField):
    """Proxy of C++ SoSFVec2s class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFVec2s"""
        this = _coin.new_SoSFVec2s(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFVec2s
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFVec2s_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFVec2s_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFVec2s_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFVec2s_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFVec2s_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbVec2s"""
        return _coin.SoSFVec2s_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFVec2s field) -> int"""
        return _coin.SoSFVec2s___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFVec2s field) -> int"""
        return _coin.SoSFVec2s___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFVec2s_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbVec2s newvalue)
        setValue(self, short x, short y)
        setValue(self, short xy)
        """
        return _coin.SoSFVec2s_setValue(*args)

SoSFVec2s_swigregister = _coin.SoSFVec2s_swigregister
SoSFVec2s_swigregister(SoSFVec2s)

def SoSFVec2s_createInstance(*args):
  """SoSFVec2s_createInstance() -> void"""
  return _coin.SoSFVec2s_createInstance(*args)

def SoSFVec2s_getClassTypeId(*args):
  """SoSFVec2s_getClassTypeId() -> SoType"""
  return _coin.SoSFVec2s_getClassTypeId(*args)

def SoSFVec2s_initClass(*args):
  """SoSFVec2s_initClass()"""
  return _coin.SoSFVec2s_initClass(*args)

class SoSFVec3d(SoSField):
    """Proxy of C++ SoSFVec3d class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFVec3d"""
        this = _coin.new_SoSFVec3d(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFVec3d
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFVec3d_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFVec3d_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFVec3d_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFVec3d_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFVec3d_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbVec3d"""
        return _coin.SoSFVec3d_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFVec3d field) -> int"""
        return _coin.SoSFVec3d___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFVec3d field) -> int"""
        return _coin.SoSFVec3d___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFVec3d_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbVec3d newvalue)
        setValue(self, double x, double y, double z)
        setValue(self, double xyz)
        """
        return _coin.SoSFVec3d_setValue(*args)

SoSFVec3d_swigregister = _coin.SoSFVec3d_swigregister
SoSFVec3d_swigregister(SoSFVec3d)

def SoSFVec3d_createInstance(*args):
  """SoSFVec3d_createInstance() -> void"""
  return _coin.SoSFVec3d_createInstance(*args)

def SoSFVec3d_getClassTypeId(*args):
  """SoSFVec3d_getClassTypeId() -> SoType"""
  return _coin.SoSFVec3d_getClassTypeId(*args)

def SoSFVec3d_initClass(*args):
  """SoSFVec3d_initClass()"""
  return _coin.SoSFVec3d_initClass(*args)

class SoSFVec3s(SoSField):
    """Proxy of C++ SoSFVec3s class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFVec3s"""
        this = _coin.new_SoSFVec3s(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFVec3s
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFVec3s_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFVec3s_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFVec3s_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFVec3s_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFVec3s_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbVec3s"""
        return _coin.SoSFVec3s_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFVec3s field) -> int"""
        return _coin.SoSFVec3s___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFVec3s field) -> int"""
        return _coin.SoSFVec3s___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFVec3s_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbVec3s newvalue)
        setValue(self, short x, short y, short z)
        setValue(self, short xyz)
        """
        return _coin.SoSFVec3s_setValue(*args)

SoSFVec3s_swigregister = _coin.SoSFVec3s_swigregister
SoSFVec3s_swigregister(SoSFVec3s)

def SoSFVec3s_createInstance(*args):
  """SoSFVec3s_createInstance() -> void"""
  return _coin.SoSFVec3s_createInstance(*args)

def SoSFVec3s_getClassTypeId(*args):
  """SoSFVec3s_getClassTypeId() -> SoType"""
  return _coin.SoSFVec3s_getClassTypeId(*args)

def SoSFVec3s_initClass(*args):
  """SoSFVec3s_initClass()"""
  return _coin.SoSFVec3s_initClass(*args)

class SoSFVec4f(SoSField):
    """Proxy of C++ SoSFVec4f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFVec4f"""
        this = _coin.new_SoSFVec4f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFVec4f
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFVec4f_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFVec4f_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFVec4f_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFVec4f_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFVec4f_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SbVec4f"""
        return _coin.SoSFVec4f_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFVec4f field) -> int"""
        return _coin.SoSFVec4f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFVec4f field) -> int"""
        return _coin.SoSFVec4f___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFVec4f_initClass(*args)

    initClass = staticmethod(initClass)
    def setValue(*args):
        """
        setValue(self, SbVec4f newvalue)
        setValue(self, float x, float y, float z, float w)
        setValue(self, float xyzw)
        setValue(self, SoSFVec4f other)
        """
        return _coin.SoSFVec4f_setValue(*args)

SoSFVec4f_swigregister = _coin.SoSFVec4f_swigregister
SoSFVec4f_swigregister(SoSFVec4f)

def SoSFVec4f_createInstance(*args):
  """SoSFVec4f_createInstance() -> void"""
  return _coin.SoSFVec4f_createInstance(*args)

def SoSFVec4f_getClassTypeId(*args):
  """SoSFVec4f_getClassTypeId() -> SoType"""
  return _coin.SoSFVec4f_getClassTypeId(*args)

def SoSFVec4f_initClass(*args):
  """SoSFVec4f_initClass()"""
  return _coin.SoSFVec4f_initClass(*args)

class SoSFEngine(SoSField):
    """Proxy of C++ SoSFEngine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSFEngine"""
        this = _coin.new_SoSFEngine(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSFEngine
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoSFEngine_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSFEngine_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSFEngine_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoSFEngine_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoSFEngine_isSame(*args)

    def getValue(*args):
        """getValue(self) -> SoEngine"""
        return _coin.SoSFEngine_getValue(*args)

    def __eq__(*args):
        """__eq__(self, SoSFEngine field) -> int"""
        return _coin.SoSFEngine___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoSFEngine field) -> int"""
        return _coin.SoSFEngine___ne__(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSFEngine_initClass(*args)

    initClass = staticmethod(initClass)
    def fixCopy(*args):
        """fixCopy(self, SbBool copyconnections)"""
        return _coin.SoSFEngine_fixCopy(*args)

    def referencesCopy(*args):
        """referencesCopy(self) -> SbBool"""
        return _coin.SoSFEngine_referencesCopy(*args)

    def setValue(*args):
        """
        setValue(self, SoEngine newvalue)
        setValue(self, SoSFEngine other)
        """
        return _coin.SoSFEngine_setValue(*args)

SoSFEngine_swigregister = _coin.SoSFEngine_swigregister
SoSFEngine_swigregister(SoSFEngine)

def SoSFEngine_createInstance(*args):
  """SoSFEngine_createInstance() -> void"""
  return _coin.SoSFEngine_createInstance(*args)

def SoSFEngine_getClassTypeId(*args):
  """SoSFEngine_getClassTypeId() -> SoType"""
  return _coin.SoSFEngine_getClassTypeId(*args)

def SoSFEngine_initClass(*args):
  """SoSFEngine_initClass()"""
  return _coin.SoSFEngine_initClass(*args)

class SoMFColor(SoMField):
    """Proxy of C++ SoMFColor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFColor"""
        this = _coin.new_SoMFColor(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFColor
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFColor_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFColor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFColor_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFColor_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFColor_isSame(*args)

    def find(*args):
        """
        find(self, SbColor value, SbBool addifnotfound=0) -> int
        find(self, SbColor value) -> int
        """
        return _coin.SoMFColor_find(*args)

    def __eq__(*args):
        """__eq__(self, SoMFColor field) -> SbBool"""
        return _coin.SoMFColor___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFColor field) -> SbBool"""
        return _coin.SoMFColor___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbColor"""
        return _coin.SoMFColor_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFColor_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, float userdata)
        setValuesPointer(self, int num, float userdata)
        setValuesPointer(self, int num, SbColor userdata)
        setValuesPointer(self, int num, SbColor userdata)
        """
        return _coin.SoMFColor_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFColor_initClass(*args)

    initClass = staticmethod(initClass)
    def setValues(*args):
       if len(args) == 2:
         return _coin.SoMFColor_setValues(args[0], 0, len(args[1]), args[1])
       elif len(args) == 3:
         return _coin.SoMFColor_setValues(args[0], args[1], len(args[2]), args[2])
       return apply(_coin.SoMFColor_setValues,args)


    def setHSVValues(*args):
        """setHSVValues(self, int start, int num, float hsv)"""
        return _coin.SoMFColor_setHSVValues(*args)

    def setHSVValue(*args):
        """
        setHSVValue(self, float h, float s, float v)
        setHSVValue(self, float hsv)
        """
        return _coin.SoMFColor_setHSVValue(*args)

    def set1Value(*args):
        """
        set1Value(self, int idx, SbColor value)
        set1Value(self, int idx, SbVec3f vec)
        set1Value(self, int idx, float r, float g, float b)
        set1Value(self, int idx, float rgb)
        """
        return _coin.SoMFColor_set1Value(*args)

    def set1HSVValue(*args):
        """
        set1HSVValue(self, int idx, float h, float s, float v)
        set1HSVValue(self, int idx, float hsv)
        """
        return _coin.SoMFColor_set1HSVValue(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbColor"""
        return _coin.SoMFColor___getitem__(*args)

    def __setitem__(*args):
        """
        __setitem__(self, int i, SbColor value)
        __setitem__(self, int i, float rgb)
        """
        return _coin.SoMFColor___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SbColor value)
        setValue(self, SbVec3f vec)
        setValue(self, float r, float g, float b)
        setValue(self, float rgb)
        setValue(self, SoMFColor other)
        """
        return _coin.SoMFColor_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbColor
        getValues(self, int len) -> SbColor
        """
        return _coin.SoMFColor_getValues(*args)

SoMFColor_swigregister = _coin.SoMFColor_swigregister
SoMFColor_swigregister(SoMFColor)

def SoMFColor_createInstance(*args):
  """SoMFColor_createInstance() -> void"""
  return _coin.SoMFColor_createInstance(*args)

def SoMFColor_getClassTypeId(*args):
  """SoMFColor_getClassTypeId() -> SoType"""
  return _coin.SoMFColor_getClassTypeId(*args)

def SoMFColor_initClass(*args):
  """SoMFColor_initClass()"""
  return _coin.SoMFColor_initClass(*args)

class SoMFEngine(SoMField):
    """Proxy of C++ SoMFEngine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFEngine"""
        this = _coin.new_SoMFEngine(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFEngine
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFEngine_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFEngine_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFEngine_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFEngine_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFEngine_isSame(*args)

    def find(*args):
        """
        find(self, SoEngine value, SbBool addifnotfound=0) -> int
        find(self, SoEngine value) -> int
        """
        return _coin.SoMFEngine_find(*args)

    def setValues(*args):
       if len(args) == 2:
         return _coin.SoMFEngine_setValues(args[0], 0, len(args[1]), args[1])
       elif len(args) == 3:
         return _coin.SoMFEngine_setValues(args[0], args[1], len(args[2]), args[2])
       return apply(_coin.SoMFEngine_setValues,args)


    def set1Value(*args):
        """set1Value(self, int idx, SoEngine value)"""
        return _coin.SoMFEngine_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFEngine field) -> SbBool"""
        return _coin.SoMFEngine___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFEngine field) -> SbBool"""
        return _coin.SoMFEngine___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SoEngine"""
        return _coin.SoMFEngine_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFEngine_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFEngine_initClass(*args)

    initClass = staticmethod(initClass)
    def fixCopy(*args):
        """fixCopy(self, SbBool copyconnections)"""
        return _coin.SoMFEngine_fixCopy(*args)

    def referencesCopy(*args):
        """referencesCopy(self) -> SbBool"""
        return _coin.SoMFEngine_referencesCopy(*args)

    def deleteValues(*args):
        """
        deleteValues(self, int start, int num=-1)
        deleteValues(self, int start)
        """
        return _coin.SoMFEngine_deleteValues(*args)

    def insertSpace(*args):
        """insertSpace(self, int start, int num)"""
        return _coin.SoMFEngine_insertSpace(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoEngine"""
        return _coin.SoMFEngine___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoEngine value)"""
        return _coin.SoMFEngine___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SoEngine value)
        setValue(self, SoMFEngine other)
        """
        return _coin.SoMFEngine_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SoEngine
        getValues(self, int len) -> SoEngine
        """
        return _coin.SoMFEngine_getValues(*args)

SoMFEngine_swigregister = _coin.SoMFEngine_swigregister
SoMFEngine_swigregister(SoMFEngine)

def SoMFEngine_createInstance(*args):
  """SoMFEngine_createInstance() -> void"""
  return _coin.SoMFEngine_createInstance(*args)

def SoMFEngine_getClassTypeId(*args):
  """SoMFEngine_getClassTypeId() -> SoType"""
  return _coin.SoMFEngine_getClassTypeId(*args)

def SoMFEngine_initClass(*args):
  """SoMFEngine_initClass()"""
  return _coin.SoMFEngine_initClass(*args)

class SoMFBitMask(SoMFEnum):
    """Proxy of C++ SoMFBitMask class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFBitMask"""
        this = _coin.new_SoMFBitMask(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFBitMask
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFBitMask_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFBitMask_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFBitMask_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFBitMask_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFBitMask_isSame(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFBitMask_initClass(*args)

    initClass = staticmethod(initClass)
SoMFBitMask_swigregister = _coin.SoMFBitMask_swigregister
SoMFBitMask_swigregister(SoMFBitMask)

def SoMFBitMask_createInstance(*args):
  """SoMFBitMask_createInstance() -> void"""
  return _coin.SoMFBitMask_createInstance(*args)

def SoMFBitMask_getClassTypeId(*args):
  """SoMFBitMask_getClassTypeId() -> SoType"""
  return _coin.SoMFBitMask_getClassTypeId(*args)

def SoMFBitMask_initClass(*args):
  """SoMFBitMask_initClass()"""
  return _coin.SoMFBitMask_initClass(*args)

class SoMFInt32(SoMField):
    """Proxy of C++ SoMFInt32 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFInt32"""
        this = _coin.new_SoMFInt32(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFInt32
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFInt32_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFInt32_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFInt32_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFInt32_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFInt32_isSame(*args)

    def find(*args):
        """
        find(self, int32_t value, SbBool addifnotfound=0) -> int
        find(self, int32_t value) -> int
        """
        return _coin.SoMFInt32_find(*args)

    def setValues(*args):
       if len(args) == 2:
          if isinstance(args[1], SoMFInt32):
             val = args[1].getValues()
             return _coin.SoMFInt32_setValues(args[0],0,len(val),val)
          else:
             return _coin.SoMFInt32_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          if isinstance(args[2], SoMFInt32):
             val = args[2].getValues()
             return _coin.SoMFInt32_setValues(args[0],args[1],len(val),val)
          else:
             return _coin.SoMFInt32_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFInt32_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, int32_t value)"""
        return _coin.SoMFInt32_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFInt32 field) -> SbBool"""
        return _coin.SoMFInt32___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFInt32 field) -> SbBool"""
        return _coin.SoMFInt32___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> int32_t"""
        return _coin.SoMFInt32_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFInt32_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, int32_t userdata)
        setValuesPointer(self, int num, int32_t userdata)
        """
        return _coin.SoMFInt32_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFInt32_initClass(*args)

    initClass = staticmethod(initClass)
    def __getitem__(*args):
        """__getitem__(self, int i) -> int32_t"""
        return _coin.SoMFInt32___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, int32_t value)"""
        return _coin.SoMFInt32___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, int32_t value)
        setValue(self, SoMFInt32 other)
        """
        return _coin.SoMFInt32_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int32_t len, int32_t i=0) -> int32_t
        getValues(self, int32_t len) -> int32_t
        """
        return _coin.SoMFInt32_getValues(*args)

SoMFInt32_swigregister = _coin.SoMFInt32_swigregister
SoMFInt32_swigregister(SoMFInt32)

def SoMFInt32_createInstance(*args):
  """SoMFInt32_createInstance() -> void"""
  return _coin.SoMFInt32_createInstance(*args)

def SoMFInt32_getClassTypeId(*args):
  """SoMFInt32_getClassTypeId() -> SoType"""
  return _coin.SoMFInt32_getClassTypeId(*args)

def SoMFInt32_initClass(*args):
  """SoMFInt32_initClass()"""
  return _coin.SoMFInt32_initClass(*args)

class SoMFNode(SoMField):
    """Proxy of C++ SoMFNode class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFNode"""
        this = _coin.new_SoMFNode(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFNode
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFNode_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFNode_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFNode_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFNode_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFNode_isSame(*args)

    def find(*args):
        """
        find(self, SoNode value, SbBool addifnotfound=0) -> int
        find(self, SoNode value) -> int
        """
        return _coin.SoMFNode_find(*args)

    def setValues(*args):
       if len(args) == 2:
         return _coin.SoMFNode_setValues(args[0], 0, len(args[1]), args[1])
       elif len(args) == 3:
         return _coin.SoMFNode_setValues(args[0], args[1], len(args[2]), args[2])
       return apply(_coin.SoMFNode_setValues,args)


    def set1Value(*args):
        """set1Value(self, int idx, SoNode value)"""
        return _coin.SoMFNode_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFNode field) -> SbBool"""
        return _coin.SoMFNode___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFNode field) -> SbBool"""
        return _coin.SoMFNode___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SoNode"""
        return _coin.SoMFNode_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFNode_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFNode_initClass(*args)

    initClass = staticmethod(initClass)
    def fixCopy(*args):
        """fixCopy(self, SbBool copyconnections)"""
        return _coin.SoMFNode_fixCopy(*args)

    def referencesCopy(*args):
        """referencesCopy(self) -> SbBool"""
        return _coin.SoMFNode_referencesCopy(*args)

    def addNode(*args):
        """addNode(self, SoNode node)"""
        return _coin.SoMFNode_addNode(*args)

    def insertNode(*args):
        """insertNode(self, SoNode node, int idx)"""
        return _coin.SoMFNode_insertNode(*args)

    def getNode(*args):
        """getNode(self, int idx) -> SoNode"""
        return _coin.SoMFNode_getNode(*args)

    def findNode(*args):
        """findNode(self, SoNode node) -> int"""
        return _coin.SoMFNode_findNode(*args)

    def getNumNodes(*args):
        """getNumNodes(self) -> int"""
        return _coin.SoMFNode_getNumNodes(*args)

    def removeNode(*args):
        """
        removeNode(self, int index)
        removeNode(self, SoNode node)
        """
        return _coin.SoMFNode_removeNode(*args)

    def removeAllNodes(*args):
        """removeAllNodes(self)"""
        return _coin.SoMFNode_removeAllNodes(*args)

    def replaceNode(*args):
        """
        replaceNode(self, int idx, SoNode newnode)
        replaceNode(self, SoNode oldnode, SoNode newnode)
        """
        return _coin.SoMFNode_replaceNode(*args)

    def deleteValues(*args):
        """
        deleteValues(self, int start, int num=-1)
        deleteValues(self, int start)
        """
        return _coin.SoMFNode_deleteValues(*args)

    def insertSpace(*args):
        """insertSpace(self, int start, int num)"""
        return _coin.SoMFNode_insertSpace(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoNode"""
        return _coin.SoMFNode___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoNode value)"""
        return _coin.SoMFNode___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SoNode value)
        setValue(self, SoMFNode other)
        """
        return _coin.SoMFNode_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SoNode
        getValues(self, int len) -> SoNode
        """
        return _coin.SoMFNode_getValues(*args)

SoMFNode_swigregister = _coin.SoMFNode_swigregister
SoMFNode_swigregister(SoMFNode)

def SoMFNode_createInstance(*args):
  """SoMFNode_createInstance() -> void"""
  return _coin.SoMFNode_createInstance(*args)

def SoMFNode_getClassTypeId(*args):
  """SoMFNode_getClassTypeId() -> SoType"""
  return _coin.SoMFNode_getClassTypeId(*args)

def SoMFNode_initClass(*args):
  """SoMFNode_initClass()"""
  return _coin.SoMFNode_initClass(*args)

class SoMFPath(SoMField):
    """Proxy of C++ SoMFPath class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFPath"""
        this = _coin.new_SoMFPath(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFPath
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFPath_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFPath_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFPath_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFPath_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFPath_isSame(*args)

    def find(*args):
        """
        find(self, SoPath value, SbBool addifnotfound=0) -> int
        find(self, SoPath value) -> int
        """
        return _coin.SoMFPath_find(*args)

    def setValues(*args):
       if len(args) == 2:
         return _coin.SoMFPath_setValues(args[0], 0, len(args[1]), args[1])
       elif len(args) == 3:
         return _coin.SoMFPath_setValues(args[0], args[1], len(args[2]), args[2])
       return apply(_coin.SoMFPath_setValues,args)


    def set1Value(*args):
        """set1Value(self, int idx, SoPath value)"""
        return _coin.SoMFPath_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFPath field) -> SbBool"""
        return _coin.SoMFPath___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFPath field) -> SbBool"""
        return _coin.SoMFPath___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SoPath"""
        return _coin.SoMFPath_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFPath_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFPath_initClass(*args)

    initClass = staticmethod(initClass)
    def notify(*args):
        """notify(self, SoNotList l)"""
        return _coin.SoMFPath_notify(*args)

    def fixCopy(*args):
        """fixCopy(self, SbBool copyconnections)"""
        return _coin.SoMFPath_fixCopy(*args)

    def referencesCopy(*args):
        """referencesCopy(self) -> SbBool"""
        return _coin.SoMFPath_referencesCopy(*args)

    def deleteValues(*args):
        """
        deleteValues(self, int start, int num=-1)
        deleteValues(self, int start)
        """
        return _coin.SoMFPath_deleteValues(*args)

    def insertSpace(*args):
        """insertSpace(self, int start, int num)"""
        return _coin.SoMFPath_insertSpace(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SoPath"""
        return _coin.SoMFPath___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SoPath value)"""
        return _coin.SoMFPath___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SoPath value)
        setValue(self, SoMFPath other)
        """
        return _coin.SoMFPath_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SoPath
        getValues(self, int len) -> SoPath
        """
        return _coin.SoMFPath_getValues(*args)

SoMFPath_swigregister = _coin.SoMFPath_swigregister
SoMFPath_swigregister(SoMFPath)

def SoMFPath_createInstance(*args):
  """SoMFPath_createInstance() -> void"""
  return _coin.SoMFPath_createInstance(*args)

def SoMFPath_getClassTypeId(*args):
  """SoMFPath_getClassTypeId() -> SoType"""
  return _coin.SoMFPath_getClassTypeId(*args)

def SoMFPath_initClass(*args):
  """SoMFPath_initClass()"""
  return _coin.SoMFPath_initClass(*args)

class SoMFPlane(SoMField):
    """Proxy of C++ SoMFPlane class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFPlane"""
        this = _coin.new_SoMFPlane(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFPlane
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFPlane_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFPlane_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFPlane_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFPlane_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFPlane_isSame(*args)

    def find(*args):
        """
        find(self, SbPlane value, SbBool addifnotfound=0) -> int
        find(self, SbPlane value) -> int
        """
        return _coin.SoMFPlane_find(*args)

    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFPlane_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFPlane_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFPlane_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, SbPlane value)"""
        return _coin.SoMFPlane_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFPlane field) -> SbBool"""
        return _coin.SoMFPlane___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFPlane field) -> SbBool"""
        return _coin.SoMFPlane___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbPlane"""
        return _coin.SoMFPlane_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFPlane_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFPlane_initClass(*args)

    initClass = staticmethod(initClass)
    def __getitem__(*args):
        """__getitem__(self, int i) -> SbPlane"""
        return _coin.SoMFPlane___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbPlane value)"""
        return _coin.SoMFPlane___setitem__(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbPlane
        getValues(self, int len) -> SbPlane
        """
        return _coin.SoMFPlane_getValues(*args)

    def setValue(*args):
        """
        setValue(self, SbPlane value)
        setValue(self, SoMFPlane other)
        """
        return _coin.SoMFPlane_setValue(*args)

SoMFPlane_swigregister = _coin.SoMFPlane_swigregister
SoMFPlane_swigregister(SoMFPlane)

def SoMFPlane_createInstance(*args):
  """SoMFPlane_createInstance() -> void"""
  return _coin.SoMFPlane_createInstance(*args)

def SoMFPlane_getClassTypeId(*args):
  """SoMFPlane_getClassTypeId() -> SoType"""
  return _coin.SoMFPlane_getClassTypeId(*args)

def SoMFPlane_initClass(*args):
  """SoMFPlane_initClass()"""
  return _coin.SoMFPlane_initClass(*args)

class SoMFShort(SoMField):
    """Proxy of C++ SoMFShort class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFShort"""
        this = _coin.new_SoMFShort(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFShort
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFShort_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFShort_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFShort_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFShort_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFShort_isSame(*args)

    def find(*args):
        """
        find(self, short value, SbBool addifnotfound=0) -> int
        find(self, short value) -> int
        """
        return _coin.SoMFShort_find(*args)

    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFShort_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFShort_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFShort_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, short value)"""
        return _coin.SoMFShort_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFShort field) -> SbBool"""
        return _coin.SoMFShort___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFShort field) -> SbBool"""
        return _coin.SoMFShort___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> short"""
        return _coin.SoMFShort_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFShort_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, short userdata)
        setValuesPointer(self, int num, short userdata)
        """
        return _coin.SoMFShort_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFShort_initClass(*args)

    initClass = staticmethod(initClass)
    def __getitem__(*args):
        """__getitem__(self, int i) -> short"""
        return _coin.SoMFShort___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, short value)"""
        return _coin.SoMFShort___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, short value)
        setValue(self, SoMFShort other)
        """
        return _coin.SoMFShort_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> short
        getValues(self, int len) -> short
        """
        return _coin.SoMFShort_getValues(*args)

SoMFShort_swigregister = _coin.SoMFShort_swigregister
SoMFShort_swigregister(SoMFShort)

def SoMFShort_createInstance(*args):
  """SoMFShort_createInstance() -> void"""
  return _coin.SoMFShort_createInstance(*args)

def SoMFShort_getClassTypeId(*args):
  """SoMFShort_getClassTypeId() -> SoType"""
  return _coin.SoMFShort_getClassTypeId(*args)

def SoMFShort_initClass(*args):
  """SoMFShort_initClass()"""
  return _coin.SoMFShort_initClass(*args)

class SoMFTime(SoMField):
    """Proxy of C++ SoMFTime class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFTime"""
        this = _coin.new_SoMFTime(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFTime
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFTime_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFTime_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFTime_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFTime_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFTime_isSame(*args)

    def find(*args):
        """
        find(self, SbTime value, SbBool addifnotfound=0) -> int
        find(self, SbTime value) -> int
        """
        return _coin.SoMFTime_find(*args)

    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFTime_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFTime_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFTime_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, SbTime value)"""
        return _coin.SoMFTime_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFTime field) -> SbBool"""
        return _coin.SoMFTime___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFTime field) -> SbBool"""
        return _coin.SoMFTime___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbTime"""
        return _coin.SoMFTime_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFTime_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFTime_initClass(*args)

    initClass = staticmethod(initClass)
    def __getitem__(*args):
        """__getitem__(self, int i) -> SbTime"""
        return _coin.SoMFTime___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbTime value)"""
        return _coin.SoMFTime___setitem__(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbTime
        getValues(self, int len) -> SbTime
        """
        return _coin.SoMFTime_getValues(*args)

    def setValue(*args):
        """
        setValue(self, SbTime value)
        setValue(self, SoMFTime other)
        """
        return _coin.SoMFTime_setValue(*args)

SoMFTime_swigregister = _coin.SoMFTime_swigregister
SoMFTime_swigregister(SoMFTime)

def SoMFTime_createInstance(*args):
  """SoMFTime_createInstance() -> void"""
  return _coin.SoMFTime_createInstance(*args)

def SoMFTime_getClassTypeId(*args):
  """SoMFTime_getClassTypeId() -> SoType"""
  return _coin.SoMFTime_getClassTypeId(*args)

def SoMFTime_initClass(*args):
  """SoMFTime_initClass()"""
  return _coin.SoMFTime_initClass(*args)

class SoMFUInt32(SoMField):
    """Proxy of C++ SoMFUInt32 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFUInt32"""
        this = _coin.new_SoMFUInt32(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFUInt32
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFUInt32_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFUInt32_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFUInt32_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFUInt32_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFUInt32_isSame(*args)

    def find(*args):
        """
        find(self, uint32_t value, SbBool addifnotfound=0) -> int
        find(self, uint32_t value) -> int
        """
        return _coin.SoMFUInt32_find(*args)

    def setValues(*args):
       if len(args) == 2:
          if isinstance(args[1], SoMFUInt32):
             val = args[1].getValues()
             return _coin.SoMFUInt32_setValues(args[0],0,len(val),val)
          else:
             return _coin.SoMFUInt32_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          if isinstance(args[2], SoMFUInt32):
             val = args[2].getValues()
             return _coin.SoMFUInt32_setValues(args[0],args[1],len(val),val)
          else:
             return _coin.SoMFUInt32_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFUInt32_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, uint32_t value)"""
        return _coin.SoMFUInt32_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFUInt32 field) -> SbBool"""
        return _coin.SoMFUInt32___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFUInt32 field) -> SbBool"""
        return _coin.SoMFUInt32___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> uint32_t"""
        return _coin.SoMFUInt32_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFUInt32_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, uint32_t userdata)
        setValuesPointer(self, int num, uint32_t userdata)
        """
        return _coin.SoMFUInt32_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFUInt32_initClass(*args)

    initClass = staticmethod(initClass)
    def __getitem__(*args):
        """__getitem__(self, int i) -> uint32_t"""
        return _coin.SoMFUInt32___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, uint32_t value)"""
        return _coin.SoMFUInt32___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, uint32_t value)
        setValue(self, SoMFUInt32 other)
        """
        return _coin.SoMFUInt32_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> uint32_t
        getValues(self, int len) -> uint32_t
        """
        return _coin.SoMFUInt32_getValues(*args)

SoMFUInt32_swigregister = _coin.SoMFUInt32_swigregister
SoMFUInt32_swigregister(SoMFUInt32)

def SoMFUInt32_createInstance(*args):
  """SoMFUInt32_createInstance() -> void"""
  return _coin.SoMFUInt32_createInstance(*args)

def SoMFUInt32_getClassTypeId(*args):
  """SoMFUInt32_getClassTypeId() -> SoType"""
  return _coin.SoMFUInt32_getClassTypeId(*args)

def SoMFUInt32_initClass(*args):
  """SoMFUInt32_initClass()"""
  return _coin.SoMFUInt32_initClass(*args)

class SoMFUShort(SoMField):
    """Proxy of C++ SoMFUShort class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFUShort"""
        this = _coin.new_SoMFUShort(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFUShort
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFUShort_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFUShort_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFUShort_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFUShort_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFUShort_isSame(*args)

    def find(*args):
        """
        find(self, unsigned short value, SbBool addifnotfound=0) -> int
        find(self, unsigned short value) -> int
        """
        return _coin.SoMFUShort_find(*args)

    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFUShort_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFUShort_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFUShort_setValues(*args)


    def set1Value(*args):
        """set1Value(self, int idx, unsigned short value)"""
        return _coin.SoMFUShort_set1Value(*args)

    def __eq__(*args):
        """__eq__(self, SoMFUShort field) -> SbBool"""
        return _coin.SoMFUShort___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFUShort field) -> SbBool"""
        return _coin.SoMFUShort___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> unsigned short"""
        return _coin.SoMFUShort_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFUShort_finishEditing(*args)

    def setValuesPointer(*args):
        """
        setValuesPointer(self, int num, unsigned short userdata)
        setValuesPointer(self, int num, unsigned short userdata)
        """
        return _coin.SoMFUShort_setValuesPointer(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFUShort_initClass(*args)

    initClass = staticmethod(initClass)
    def __getitem__(*args):
        """__getitem__(self, int i) -> short"""
        return _coin.SoMFUShort___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, short value)"""
        return _coin.SoMFUShort___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, unsigned short value)
        setValue(self, SoMFUShort other)
        """
        return _coin.SoMFUShort_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> unsigned short
        getValues(self, int len) -> unsigned short
        """
        return _coin.SoMFUShort_getValues(*args)

SoMFUShort_swigregister = _coin.SoMFUShort_swigregister
SoMFUShort_swigregister(SoMFUShort)

def SoMFUShort_createInstance(*args):
  """SoMFUShort_createInstance() -> void"""
  return _coin.SoMFUShort_createInstance(*args)

def SoMFUShort_getClassTypeId(*args):
  """SoMFUShort_getClassTypeId() -> SoType"""
  return _coin.SoMFUShort_getClassTypeId(*args)

def SoMFUShort_initClass(*args):
  """SoMFUShort_initClass()"""
  return _coin.SoMFUShort_initClass(*args)

class SoMFVec3d(SoMField):
    """Proxy of C++ SoMFVec3d class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoMFVec3d"""
        this = _coin.new_SoMFVec3d(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoMFVec3d
    __del__ = lambda self : None;
    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoMFVec3d_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMFVec3d_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMFVec3d_getTypeId(*args)

    def copyFrom(*args):
        """copyFrom(self, SoField field)"""
        return _coin.SoMFVec3d_copyFrom(*args)

    def isSame(*args):
        """isSame(self, SoField field) -> SbBool"""
        return _coin.SoMFVec3d_isSame(*args)

    def find(*args):
        """
        find(self, SbVec3d value, SbBool addifnotfound=0) -> int
        find(self, SbVec3d value) -> int
        """
        return _coin.SoMFVec3d_find(*args)

    def __eq__(*args):
        """__eq__(self, SoMFVec3d field) -> SbBool"""
        return _coin.SoMFVec3d___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SoMFVec3d field) -> SbBool"""
        return _coin.SoMFVec3d___ne__(*args)

    def startEditing(*args):
        """startEditing(self) -> SbVec3d"""
        return _coin.SoMFVec3d_startEditing(*args)

    def finishEditing(*args):
        """finishEditing(self)"""
        return _coin.SoMFVec3d_finishEditing(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMFVec3d_initClass(*args)

    initClass = staticmethod(initClass)
    def setValues(*args):
       if len(args) == 2:
          return _coin.SoMFVec3d_setValues(args[0],0,len(args[1]),args[1])
       elif len(args) == 3:
          return _coin.SoMFVec3d_setValues(args[0],args[1],len(args[2]),args[2])
       return _coin.SoMFVec3d_setValues(*args)


    def set1Value(*args):
        """
        set1Value(self, int idx, SbVec3d value)
        set1Value(self, int idx, double x, double y, double z)
        set1Value(self, int idx, double xyz)
        """
        return _coin.SoMFVec3d_set1Value(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbVec3d"""
        return _coin.SoMFVec3d___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbVec3d value)"""
        return _coin.SoMFVec3d___setitem__(*args)

    def setValue(*args):
        """
        setValue(self, SbVec3d value)
        setValue(self, double x, double y, double z)
        setValue(self, double xyz)
        setValue(self, SoMFVec3d other)
        """
        return _coin.SoMFVec3d_setValue(*args)

    def getValues(*args):
        """
        getValues(self, int len, int i=0) -> SbVec3d
        getValues(self, int len) -> SbVec3d
        """
        return _coin.SoMFVec3d_getValues(*args)

SoMFVec3d_swigregister = _coin.SoMFVec3d_swigregister
SoMFVec3d_swigregister(SoMFVec3d)

def SoMFVec3d_createInstance(*args):
  """SoMFVec3d_createInstance() -> void"""
  return _coin.SoMFVec3d_createInstance(*args)

def SoMFVec3d_getClassTypeId(*args):
  """SoMFVec3d_getClassTypeId() -> SoType"""
  return _coin.SoMFVec3d_getClassTypeId(*args)

def SoMFVec3d_initClass(*args):
  """SoMFVec3d_initClass()"""
  return _coin.SoMFVec3d_initClass(*args)

class SbStringList(SbPList):
    """Proxy of C++ SbStringList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbStringList
        __init__(self, int sizehint) -> SbStringList
        """
        this = _coin.new_SbStringList(*args)
        try: self.this.append(this)
        except: self.this = this
    def append(*args):
        """append(self, SbString string)"""
        return _coin.SbStringList_append(*args)

    def find(*args):
        """find(self, SbString string) -> int"""
        return _coin.SbStringList_find(*args)

    def insert(*args):
        """insert(self, SbString string, int insertbefore)"""
        return _coin.SbStringList_insert(*args)

    def getArrayPtr(*args):
        """getArrayPtr(self) -> SbString"""
        return _coin.SbStringList_getArrayPtr(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbString value)"""
        return _coin.SbStringList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbString"""
        return _coin.SbStringList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SbString"""
        return _coin.SbStringList_get(*args)

    __swig_destroy__ = _coin.delete_SbStringList
    __del__ = lambda self : None;
SbStringList_swigregister = _coin.SbStringList_swigregister
SbStringList_swigregister(SbStringList)

class SbVec3fList(SbPList):
    """Proxy of C++ SbVec3fList class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SbVec3fList"""
        this = _coin.new_SbVec3fList(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbVec3fList
    __del__ = lambda self : None;
    def append(*args):
        """append(self, SbVec3f item)"""
        return _coin.SbVec3fList_append(*args)

    def insert(*args):
        """insert(self, SbVec3f item, int insertbefore)"""
        return _coin.SbVec3fList_insert(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, SbVec3f value)"""
        return _coin.SbVec3fList___setitem__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> SbVec3f"""
        return _coin.SbVec3fList___getitem__(*args)

    def get(*args):
        """get(self, int i) -> SbVec3f"""
        return _coin.SbVec3fList_get(*args)

SbVec3fList_swigregister = _coin.SbVec3fList_swigregister
SbVec3fList_swigregister(SbVec3fList)

class SoLockManager(object):
    """Proxy of C++ SoLockManager class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def SetUnlockString(*args):
        """SetUnlockString(char unlockstr)"""
        return _coin.SoLockManager_SetUnlockString(*args)

    SetUnlockString = staticmethod(SetUnlockString)
    def GetUnlockString(*args):
        """GetUnlockString() -> char"""
        return _coin.SoLockManager_GetUnlockString(*args)

    GetUnlockString = staticmethod(GetUnlockString)
    def __init__(self, *args): 
        """__init__(self) -> SoLockManager"""
        this = _coin.new_SoLockManager(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoLockManager
    __del__ = lambda self : None;
SoLockManager_swigregister = _coin.SoLockManager_swigregister
SoLockManager_swigregister(SoLockManager)

def SoLockManager_SetUnlockString(*args):
  """SoLockManager_SetUnlockString(char unlockstr)"""
  return _coin.SoLockManager_SetUnlockString(*args)

def SoLockManager_GetUnlockString(*args):
  """SoLockManager_GetUnlockString() -> char"""
  return _coin.SoLockManager_GetUnlockString(*args)

class SoTransform(SoTransformation):
    """Proxy of C++ SoTransform class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransform_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransform_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransform_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTransform"""
        this = _coin.new_SoTransform(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoTransform_translation_get, _coin.SoTransform_translation_set)
    rotation = _swig_property(_coin.SoTransform_rotation_get, _coin.SoTransform_rotation_set)
    scaleFactor = _swig_property(_coin.SoTransform_scaleFactor_get, _coin.SoTransform_scaleFactor_set)
    scaleOrientation = _swig_property(_coin.SoTransform_scaleOrientation_get, _coin.SoTransform_scaleOrientation_set)
    center = _swig_property(_coin.SoTransform_center_get, _coin.SoTransform_center_set)
    def pointAt(*args):
        """pointAt(self, SbVec3f frompoint, SbVec3f topoint)"""
        return _coin.SoTransform_pointAt(*args)

    def getScaleSpaceMatrix(*args):
        """getScaleSpaceMatrix(self, SbMatrix mat, SbMatrix inv)"""
        return _coin.SoTransform_getScaleSpaceMatrix(*args)

    def getRotationSpaceMatrix(*args):
        """getRotationSpaceMatrix(self, SbMatrix mat, SbMatrix inv)"""
        return _coin.SoTransform_getRotationSpaceMatrix(*args)

    def getTranslationSpaceMatrix(*args):
        """getTranslationSpaceMatrix(self, SbMatrix mat, SbMatrix inv)"""
        return _coin.SoTransform_getTranslationSpaceMatrix(*args)

    def multLeft(*args):
        """multLeft(self, SbMatrix mat)"""
        return _coin.SoTransform_multLeft(*args)

    def multRight(*args):
        """multRight(self, SbMatrix mat)"""
        return _coin.SoTransform_multRight(*args)

    def combineLeft(*args):
        """combineLeft(self, SoTransformation nodeonright)"""
        return _coin.SoTransform_combineLeft(*args)

    def combineRight(*args):
        """combineRight(self, SoTransformation nodeonleft)"""
        return _coin.SoTransform_combineRight(*args)

    def setMatrix(*args):
        """setMatrix(self, SbMatrix mat)"""
        return _coin.SoTransform_setMatrix(*args)

    def recenter(*args):
        """recenter(self, SbVec3f newcenter)"""
        return _coin.SoTransform_recenter(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTransform_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTransform_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTransform_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoTransform_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoTransform_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTransform_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoTransform_getPrimitiveCount(*args)

SoTransform_swigregister = _coin.SoTransform_swigregister
SoTransform_swigregister(SoTransform)

def SoTransform_getClassTypeId(*args):
  """SoTransform_getClassTypeId() -> SoType"""
  return _coin.SoTransform_getClassTypeId(*args)

def SoTransform_initClass(*args):
  """SoTransform_initClass()"""
  return _coin.SoTransform_initClass(*args)

class SoTransformManip(SoTransform):
    """Proxy of C++ SoTransformManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransformManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransformManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransformManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTransformManip"""
        this = _coin.new_SoTransformManip(*args)
        try: self.this.append(this)
        except: self.this = this
    def getDragger(*args):
        """getDragger(self) -> SoDragger"""
        return _coin.SoTransformManip_getDragger(*args)

    def replaceNode(*args):
        """replaceNode(self, SoPath p) -> SbBool"""
        return _coin.SoTransformManip_replaceNode(*args)

    def replaceManip(*args):
        """replaceManip(self, SoPath p, SoTransform newone) -> SbBool"""
        return _coin.SoTransformManip_replaceManip(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTransformManip_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTransformManip_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTransformManip_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoTransformManip_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoTransformManip_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoTransformManip_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTransformManip_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoTransformManip_search(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoTransformManip_getChildren(*args)

SoTransformManip_swigregister = _coin.SoTransformManip_swigregister
SoTransformManip_swigregister(SoTransformManip)

def SoTransformManip_getClassTypeId(*args):
  """SoTransformManip_getClassTypeId() -> SoType"""
  return _coin.SoTransformManip_getClassTypeId(*args)

def SoTransformManip_initClass(*args):
  """SoTransformManip_initClass()"""
  return _coin.SoTransformManip_initClass(*args)

class SoCenterballManip(SoTransformManip):
    """Proxy of C++ SoCenterballManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCenterballManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCenterballManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCenterballManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCenterballManip"""
        this = _coin.new_SoCenterballManip(*args)
        try: self.this.append(this)
        except: self.this = this
SoCenterballManip_swigregister = _coin.SoCenterballManip_swigregister
SoCenterballManip_swigregister(SoCenterballManip)

def SoCenterballManip_getClassTypeId(*args):
  """SoCenterballManip_getClassTypeId() -> SoType"""
  return _coin.SoCenterballManip_getClassTypeId(*args)

def SoCenterballManip_initClass(*args):
  """SoCenterballManip_initClass()"""
  return _coin.SoCenterballManip_initClass(*args)

class SoClipPlane(SoNode):
    """Proxy of C++ SoClipPlane class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoClipPlane_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoClipPlane_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoClipPlane_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoClipPlane"""
        this = _coin.new_SoClipPlane(*args)
        try: self.this.append(this)
        except: self.this = this
    plane = _swig_property(_coin.SoClipPlane_plane_get, _coin.SoClipPlane_plane_set)
    on = _swig_property(_coin.SoClipPlane_on_get, _coin.SoClipPlane_on_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoClipPlane_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoClipPlane_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoClipPlane_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoClipPlane_pick(*args)

SoClipPlane_swigregister = _coin.SoClipPlane_swigregister
SoClipPlane_swigregister(SoClipPlane)

def SoClipPlane_getClassTypeId(*args):
  """SoClipPlane_getClassTypeId() -> SoType"""
  return _coin.SoClipPlane_getClassTypeId(*args)

def SoClipPlane_initClass(*args):
  """SoClipPlane_initClass()"""
  return _coin.SoClipPlane_initClass(*args)

class SoClipPlaneManip(SoClipPlane):
    """Proxy of C++ SoClipPlaneManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoClipPlaneManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoClipPlaneManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoClipPlaneManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoClipPlaneManip"""
        this = _coin.new_SoClipPlaneManip(*args)
        try: self.this.append(this)
        except: self.this = this
    def getDragger(*args):
        """getDragger(self) -> SoDragger"""
        return _coin.SoClipPlaneManip_getDragger(*args)

    def setValue(*args):
        """setValue(self, SbBox3f box, SbVec3f planenormal, float draggerscalefactor)"""
        return _coin.SoClipPlaneManip_setValue(*args)

    def replaceNode(*args):
        """replaceNode(self, SoPath p) -> SbBool"""
        return _coin.SoClipPlaneManip_replaceNode(*args)

    def replaceManip(*args):
        """replaceManip(self, SoPath p, SoClipPlane newone) -> SbBool"""
        return _coin.SoClipPlaneManip_replaceManip(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoClipPlaneManip_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoClipPlaneManip_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoClipPlaneManip_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoClipPlaneManip_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoClipPlaneManip_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoClipPlaneManip_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoClipPlaneManip_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoClipPlaneManip_search(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoClipPlaneManip_getChildren(*args)

    draggerPosition = _swig_property(_coin.SoClipPlaneManip_draggerPosition_get, _coin.SoClipPlaneManip_draggerPosition_set)
SoClipPlaneManip_swigregister = _coin.SoClipPlaneManip_swigregister
SoClipPlaneManip_swigregister(SoClipPlaneManip)

def SoClipPlaneManip_getClassTypeId(*args):
  """SoClipPlaneManip_getClassTypeId() -> SoType"""
  return _coin.SoClipPlaneManip_getClassTypeId(*args)

def SoClipPlaneManip_initClass(*args):
  """SoClipPlaneManip_initClass()"""
  return _coin.SoClipPlaneManip_initClass(*args)

class SoLight(SoNode):
    """Proxy of C++ SoLight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoLight_initClass(*args)

    initClass = staticmethod(initClass)
    on = _swig_property(_coin.SoLight_on_get, _coin.SoLight_on_set)
    intensity = _swig_property(_coin.SoLight_intensity_get, _coin.SoLight_intensity_set)
    color = _swig_property(_coin.SoLight_color_get, _coin.SoLight_color_set)
    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoLight_callback(*args)

SoLight_swigregister = _coin.SoLight_swigregister
SoLight_swigregister(SoLight)

def SoLight_getClassTypeId(*args):
  """SoLight_getClassTypeId() -> SoType"""
  return _coin.SoLight_getClassTypeId(*args)

def SoLight_initClass(*args):
  """SoLight_initClass()"""
  return _coin.SoLight_initClass(*args)

class SoDirectionalLight(SoLight):
    """Proxy of C++ SoDirectionalLight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDirectionalLight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDirectionalLight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoDirectionalLight_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoDirectionalLight"""
        this = _coin.new_SoDirectionalLight(*args)
        try: self.this.append(this)
        except: self.this = this
    direction = _swig_property(_coin.SoDirectionalLight_direction_get, _coin.SoDirectionalLight_direction_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoDirectionalLight_GLRender(*args)

SoDirectionalLight_swigregister = _coin.SoDirectionalLight_swigregister
SoDirectionalLight_swigregister(SoDirectionalLight)

def SoDirectionalLight_getClassTypeId(*args):
  """SoDirectionalLight_getClassTypeId() -> SoType"""
  return _coin.SoDirectionalLight_getClassTypeId(*args)

def SoDirectionalLight_initClass(*args):
  """SoDirectionalLight_initClass()"""
  return _coin.SoDirectionalLight_initClass(*args)

class SoDirectionalLightManip(SoDirectionalLight):
    """Proxy of C++ SoDirectionalLightManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoDirectionalLightManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoDirectionalLightManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoDirectionalLightManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoDirectionalLightManip"""
        this = _coin.new_SoDirectionalLightManip(*args)
        try: self.this.append(this)
        except: self.this = this
    def getDragger(*args):
        """getDragger(self) -> SoDragger"""
        return _coin.SoDirectionalLightManip_getDragger(*args)

    def replaceNode(*args):
        """replaceNode(self, SoPath path) -> SbBool"""
        return _coin.SoDirectionalLightManip_replaceNode(*args)

    def replaceManip(*args):
        """replaceManip(self, SoPath path, SoDirectionalLight newone) -> SbBool"""
        return _coin.SoDirectionalLightManip_replaceManip(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoDirectionalLightManip_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoDirectionalLightManip_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoDirectionalLightManip_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoDirectionalLightManip_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoDirectionalLightManip_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoDirectionalLightManip_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoDirectionalLightManip_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoDirectionalLightManip_search(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoDirectionalLightManip_getChildren(*args)

SoDirectionalLightManip_swigregister = _coin.SoDirectionalLightManip_swigregister
SoDirectionalLightManip_swigregister(SoDirectionalLightManip)

def SoDirectionalLightManip_getClassTypeId(*args):
  """SoDirectionalLightManip_getClassTypeId() -> SoType"""
  return _coin.SoDirectionalLightManip_getClassTypeId(*args)

def SoDirectionalLightManip_initClass(*args):
  """SoDirectionalLightManip_initClass()"""
  return _coin.SoDirectionalLightManip_initClass(*args)

class SoHandleBoxManip(SoTransformManip):
    """Proxy of C++ SoHandleBoxManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoHandleBoxManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoHandleBoxManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoHandleBoxManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoHandleBoxManip"""
        this = _coin.new_SoHandleBoxManip(*args)
        try: self.this.append(this)
        except: self.this = this
SoHandleBoxManip_swigregister = _coin.SoHandleBoxManip_swigregister
SoHandleBoxManip_swigregister(SoHandleBoxManip)

def SoHandleBoxManip_getClassTypeId(*args):
  """SoHandleBoxManip_getClassTypeId() -> SoType"""
  return _coin.SoHandleBoxManip_getClassTypeId(*args)

def SoHandleBoxManip_initClass(*args):
  """SoHandleBoxManip_initClass()"""
  return _coin.SoHandleBoxManip_initClass(*args)

class SoJackManip(SoTransformManip):
    """Proxy of C++ SoJackManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoJackManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoJackManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoJackManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoJackManip"""
        this = _coin.new_SoJackManip(*args)
        try: self.this.append(this)
        except: self.this = this
SoJackManip_swigregister = _coin.SoJackManip_swigregister
SoJackManip_swigregister(SoJackManip)

def SoJackManip_getClassTypeId(*args):
  """SoJackManip_getClassTypeId() -> SoType"""
  return _coin.SoJackManip_getClassTypeId(*args)

def SoJackManip_initClass(*args):
  """SoJackManip_initClass()"""
  return _coin.SoJackManip_initClass(*args)

class SoPointLight(SoLight):
    """Proxy of C++ SoPointLight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPointLight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPointLight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPointLight_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPointLight"""
        this = _coin.new_SoPointLight(*args)
        try: self.this.append(this)
        except: self.this = this
    location = _swig_property(_coin.SoPointLight_location_get, _coin.SoPointLight_location_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoPointLight_GLRender(*args)

SoPointLight_swigregister = _coin.SoPointLight_swigregister
SoPointLight_swigregister(SoPointLight)

def SoPointLight_getClassTypeId(*args):
  """SoPointLight_getClassTypeId() -> SoType"""
  return _coin.SoPointLight_getClassTypeId(*args)

def SoPointLight_initClass(*args):
  """SoPointLight_initClass()"""
  return _coin.SoPointLight_initClass(*args)

class SoPointLightManip(SoPointLight):
    """Proxy of C++ SoPointLightManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPointLightManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPointLightManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPointLightManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPointLightManip"""
        this = _coin.new_SoPointLightManip(*args)
        try: self.this.append(this)
        except: self.this = this
    def getDragger(*args):
        """getDragger(self) -> SoDragger"""
        return _coin.SoPointLightManip_getDragger(*args)

    def replaceNode(*args):
        """replaceNode(self, SoPath path) -> SbBool"""
        return _coin.SoPointLightManip_replaceNode(*args)

    def replaceManip(*args):
        """replaceManip(self, SoPath path, SoPointLight newone) -> SbBool"""
        return _coin.SoPointLightManip_replaceManip(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoPointLightManip_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoPointLightManip_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoPointLightManip_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoPointLightManip_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoPointLightManip_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoPointLightManip_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoPointLightManip_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoPointLightManip_search(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoPointLightManip_getChildren(*args)

SoPointLightManip_swigregister = _coin.SoPointLightManip_swigregister
SoPointLightManip_swigregister(SoPointLightManip)

def SoPointLightManip_getClassTypeId(*args):
  """SoPointLightManip_getClassTypeId() -> SoType"""
  return _coin.SoPointLightManip_getClassTypeId(*args)

def SoPointLightManip_initClass(*args):
  """SoPointLightManip_initClass()"""
  return _coin.SoPointLightManip_initClass(*args)

class SoSpotLight(SoLight):
    """Proxy of C++ SoSpotLight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSpotLight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSpotLight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSpotLight_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoSpotLight"""
        this = _coin.new_SoSpotLight(*args)
        try: self.this.append(this)
        except: self.this = this
    location = _swig_property(_coin.SoSpotLight_location_get, _coin.SoSpotLight_location_set)
    direction = _swig_property(_coin.SoSpotLight_direction_get, _coin.SoSpotLight_direction_set)
    dropOffRate = _swig_property(_coin.SoSpotLight_dropOffRate_get, _coin.SoSpotLight_dropOffRate_set)
    cutOffAngle = _swig_property(_coin.SoSpotLight_cutOffAngle_get, _coin.SoSpotLight_cutOffAngle_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoSpotLight_GLRender(*args)

SoSpotLight_swigregister = _coin.SoSpotLight_swigregister
SoSpotLight_swigregister(SoSpotLight)

def SoSpotLight_getClassTypeId(*args):
  """SoSpotLight_getClassTypeId() -> SoType"""
  return _coin.SoSpotLight_getClassTypeId(*args)

def SoSpotLight_initClass(*args):
  """SoSpotLight_initClass()"""
  return _coin.SoSpotLight_initClass(*args)

class SoSpotLightManip(SoSpotLight):
    """Proxy of C++ SoSpotLightManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSpotLightManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSpotLightManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSpotLightManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoSpotLightManip"""
        this = _coin.new_SoSpotLightManip(*args)
        try: self.this.append(this)
        except: self.this = this
    def getDragger(*args):
        """getDragger(self) -> SoDragger"""
        return _coin.SoSpotLightManip_getDragger(*args)

    def replaceNode(*args):
        """replaceNode(self, SoPath p) -> SbBool"""
        return _coin.SoSpotLightManip_replaceNode(*args)

    def replaceManip(*args):
        """replaceManip(self, SoPath p, SoSpotLight newone) -> SbBool"""
        return _coin.SoSpotLightManip_replaceManip(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoSpotLightManip_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoSpotLightManip_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoSpotLightManip_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoSpotLightManip_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoSpotLightManip_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoSpotLightManip_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoSpotLightManip_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoSpotLightManip_search(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoSpotLightManip_getChildren(*args)

SoSpotLightManip_swigregister = _coin.SoSpotLightManip_swigregister
SoSpotLightManip_swigregister(SoSpotLightManip)

def SoSpotLightManip_getClassTypeId(*args):
  """SoSpotLightManip_getClassTypeId() -> SoType"""
  return _coin.SoSpotLightManip_getClassTypeId(*args)

def SoSpotLightManip_initClass(*args):
  """SoSpotLightManip_initClass()"""
  return _coin.SoSpotLightManip_initClass(*args)

class SoTabBoxManip(SoTransformManip):
    """Proxy of C++ SoTabBoxManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTabBoxManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTabBoxManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTabBoxManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTabBoxManip"""
        this = _coin.new_SoTabBoxManip(*args)
        try: self.this.append(this)
        except: self.this = this
SoTabBoxManip_swigregister = _coin.SoTabBoxManip_swigregister
SoTabBoxManip_swigregister(SoTabBoxManip)

def SoTabBoxManip_getClassTypeId(*args):
  """SoTabBoxManip_getClassTypeId() -> SoType"""
  return _coin.SoTabBoxManip_getClassTypeId(*args)

def SoTabBoxManip_initClass(*args):
  """SoTabBoxManip_initClass()"""
  return _coin.SoTabBoxManip_initClass(*args)

class SoTrackballManip(SoTransformManip):
    """Proxy of C++ SoTrackballManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTrackballManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTrackballManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTrackballManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTrackballManip"""
        this = _coin.new_SoTrackballManip(*args)
        try: self.this.append(this)
        except: self.this = this
SoTrackballManip_swigregister = _coin.SoTrackballManip_swigregister
SoTrackballManip_swigregister(SoTrackballManip)

def SoTrackballManip_getClassTypeId(*args):
  """SoTrackballManip_getClassTypeId() -> SoType"""
  return _coin.SoTrackballManip_getClassTypeId(*args)

def SoTrackballManip_initClass(*args):
  """SoTrackballManip_initClass()"""
  return _coin.SoTrackballManip_initClass(*args)

class SoTransformBoxManip(SoTransformManip):
    """Proxy of C++ SoTransformBoxManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransformBoxManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransformBoxManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransformBoxManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTransformBoxManip"""
        this = _coin.new_SoTransformBoxManip(*args)
        try: self.this.append(this)
        except: self.this = this
SoTransformBoxManip_swigregister = _coin.SoTransformBoxManip_swigregister
SoTransformBoxManip_swigregister(SoTransformBoxManip)

def SoTransformBoxManip_getClassTypeId(*args):
  """SoTransformBoxManip_getClassTypeId() -> SoType"""
  return _coin.SoTransformBoxManip_getClassTypeId(*args)

def SoTransformBoxManip_initClass(*args):
  """SoTransformBoxManip_initClass()"""
  return _coin.SoTransformBoxManip_initClass(*args)

class SoTransformerManip(SoTransformManip):
    """Proxy of C++ SoTransformerManip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransformerManip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransformerManip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransformerManip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTransformerManip"""
        this = _coin.new_SoTransformerManip(*args)
        try: self.this.append(this)
        except: self.this = this
    def isLocateHighlighting(*args):
        """isLocateHighlighting(self) -> SbBool"""
        return _coin.SoTransformerManip_isLocateHighlighting(*args)

    def setLocateHighlighting(*args):
        """setLocateHighlighting(self, SbBool onoff)"""
        return _coin.SoTransformerManip_setLocateHighlighting(*args)

    def unsquishKnobs(*args):
        """unsquishKnobs(self)"""
        return _coin.SoTransformerManip_unsquishKnobs(*args)

SoTransformerManip_swigregister = _coin.SoTransformerManip_swigregister
SoTransformerManip_swigregister(SoTransformerManip)

def SoTransformerManip_getClassTypeId(*args):
  """SoTransformerManip_getClassTypeId() -> SoType"""
  return _coin.SoTransformerManip_getClassTypeId(*args)

def SoTransformerManip_initClass(*args):
  """SoTransformerManip_initClass()"""
  return _coin.SoTransformerManip_initClass(*args)

class SoAudioDevice(object):
    """Proxy of C++ SoAudioDevice class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def instance(*args):
        """instance() -> SoAudioDevice"""
        return _coin.SoAudioDevice_instance(*args)

    instance = staticmethod(instance)
    def init(*args):
        """init(self, SbString devicetype, SbString devicename) -> SbBool"""
        return _coin.SoAudioDevice_init(*args)

    def enable(*args):
        """enable(self) -> SbBool"""
        return _coin.SoAudioDevice_enable(*args)

    def disable(*args):
        """disable(self)"""
        return _coin.SoAudioDevice_disable(*args)

    def isEnabled(*args):
        """isEnabled(self) -> SbBool"""
        return _coin.SoAudioDevice_isEnabled(*args)

    def haveSound(*args):
        """haveSound(self) -> SbBool"""
        return _coin.SoAudioDevice_haveSound(*args)

    def setGain(*args):
        """setGain(self, float gain)"""
        return _coin.SoAudioDevice_setGain(*args)

    def mute(*args):
        """
        mute(self, SbBool mute=1)
        mute(self)
        """
        return _coin.SoAudioDevice_mute(*args)

    def cleanup(*args):
        """cleanup(self)"""
        return _coin.SoAudioDevice_cleanup(*args)

SoAudioDevice_swigregister = _coin.SoAudioDevice_swigregister
SoAudioDevice_swigregister(SoAudioDevice)

def SoAudioDevice_instance(*args):
  """SoAudioDevice_instance() -> SoAudioDevice"""
  return _coin.SoAudioDevice_instance(*args)

class SoByteStream(object):
    """Proxy of C++ SoByteStream class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoByteStream"""
        this = _coin.new_SoByteStream(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoByteStream
    __del__ = lambda self : None;
    def convert(*args):
        """
        convert(self, SoNode node, SbBool binary=1)
        convert(self, SoNode node)
        convert(self, SoPath path, SbBool binary=1)
        convert(self, SoPath path)
        convert(self, SoPathList pl, SbBool binary=1)
        convert(self, SoPathList pl)
        """
        return _coin.SoByteStream_convert(*args)

    def getData(*args):
        """getData(self) -> void"""
        return _coin.SoByteStream_getData(*args)

    def getNumBytes(*args):
        """getNumBytes(self) -> uint32_t"""
        return _coin.SoByteStream_getNumBytes(*args)

    def unconvert(*args):
        """
        unconvert(SoByteStream stream) -> SoPathList
        unconvert(void data, uint32_t bytesinstream) -> SoPathList
        """
        return _coin.SoByteStream_unconvert(*args)

    unconvert = staticmethod(unconvert)
    def copy(*args):
        """copy(self, void d, size_t len)"""
        return _coin.SoByteStream_copy(*args)

    def isRawData(*args):
        """isRawData(self) -> SbBool"""
        return _coin.SoByteStream_isRawData(*args)

SoByteStream_swigregister = _coin.SoByteStream_swigregister
SoByteStream_swigregister(SoByteStream)

def SoByteStream_unconvert(*args):
  """
    unconvert(SoByteStream stream) -> SoPathList
    SoByteStream_unconvert(void data, uint32_t bytesinstream) -> SoPathList
    """
  return _coin.SoByteStream_unconvert(*args)

class SoContextHandler(object):
    """Proxy of C++ SoContextHandler class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def destructingContext(*args):
        """destructingContext(uint32_t contextid)"""
        return _coin.SoContextHandler_destructingContext(*args)

    destructingContext = staticmethod(destructingContext)
    def addContextDestructionCallback(*args):
        """addContextDestructionCallback(ContextDestructionCB func, void closure)"""
        return _coin.SoContextHandler_addContextDestructionCallback(*args)

    addContextDestructionCallback = staticmethod(addContextDestructionCallback)
    def removeContextDestructionCallback(*args):
        """removeContextDestructionCallback(ContextDestructionCB func, void closure)"""
        return _coin.SoContextHandler_removeContextDestructionCallback(*args)

    removeContextDestructionCallback = staticmethod(removeContextDestructionCallback)
    def __init__(self, *args): 
        """__init__(self) -> SoContextHandler"""
        this = _coin.new_SoContextHandler(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoContextHandler
    __del__ = lambda self : None;
SoContextHandler_swigregister = _coin.SoContextHandler_swigregister
SoContextHandler_swigregister(SoContextHandler)

def SoContextHandler_destructingContext(*args):
  """SoContextHandler_destructingContext(uint32_t contextid)"""
  return _coin.SoContextHandler_destructingContext(*args)

def SoContextHandler_addContextDestructionCallback(*args):
  """SoContextHandler_addContextDestructionCallback(ContextDestructionCB func, void closure)"""
  return _coin.SoContextHandler_addContextDestructionCallback(*args)

def SoContextHandler_removeContextDestructionCallback(*args):
  """SoContextHandler_removeContextDestructionCallback(ContextDestructionCB func, void closure)"""
  return _coin.SoContextHandler_removeContextDestructionCallback(*args)

class SoGLImage(object):
    """Proxy of C++ SoGLImage class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoGLImage"""
        this = _coin.new_SoGLImage(*args)
        try: self.this.append(this)
        except: self.this = this
    def unref(*args):
        """
        unref(self, SoState state=None)
        unref(self)
        """
        return _coin.SoGLImage_unref(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLImage_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoGLImage_getTypeId(*args)

    def isOfType(*args):
        """isOfType(self, SoType type) -> SbBool"""
        return _coin.SoGLImage_isOfType(*args)

    REPEAT = _coin.SoGLImage_REPEAT
    CLAMP = _coin.SoGLImage_CLAMP
    CLAMP_TO_EDGE = _coin.SoGLImage_CLAMP_TO_EDGE
    def setPBuffer(*args):
        """
        setPBuffer(self, SoState state, void context, Wrap wraps=REPEAT, Wrap wrapt=REPEAT, 
            float quality=0.5)
        setPBuffer(self, SoState state, void context, Wrap wraps=REPEAT, Wrap wrapt=REPEAT)
        setPBuffer(self, SoState state, void context, Wrap wraps=REPEAT)
        setPBuffer(self, SoState state, void context)
        """
        return _coin.SoGLImage_setPBuffer(*args)

    def setData(*args):
        """
        setData(self, unsigned char bytes, SbVec2s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT, float quality=0.5, 
            int border=0, SoState createinstate=None)
        setData(self, unsigned char bytes, SbVec2s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT, float quality=0.5, 
            int border=0)
        setData(self, unsigned char bytes, SbVec2s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT, float quality=0.5)
        setData(self, unsigned char bytes, SbVec2s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT)
        setData(self, unsigned char bytes, SbVec2s size, int numcomponents, 
            Wrap wraps=REPEAT)
        setData(self, unsigned char bytes, SbVec2s size, int numcomponents)
        setData(self, unsigned char bytes, SbVec3s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT, Wrap wrapr=REPEAT, 
            float quality=0.5, int border=0, 
            SoState createinstate=None)
        setData(self, unsigned char bytes, SbVec3s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT, Wrap wrapr=REPEAT, 
            float quality=0.5, int border=0)
        setData(self, unsigned char bytes, SbVec3s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT, Wrap wrapr=REPEAT, 
            float quality=0.5)
        setData(self, unsigned char bytes, SbVec3s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT, Wrap wrapr=REPEAT)
        setData(self, unsigned char bytes, SbVec3s size, int numcomponents, 
            Wrap wraps=REPEAT, Wrap wrapt=REPEAT)
        setData(self, unsigned char bytes, SbVec3s size, int numcomponents, 
            Wrap wraps=REPEAT)
        setData(self, unsigned char bytes, SbVec3s size, int numcomponents)
        setData(self, SbImage image, Wrap wraps=REPEAT, Wrap wrapt=REPEAT, 
            float quality=0.5, int border=0, SoState createinstate=None)
        setData(self, SbImage image, Wrap wraps=REPEAT, Wrap wrapt=REPEAT, 
            float quality=0.5, int border=0)
        setData(self, SbImage image, Wrap wraps=REPEAT, Wrap wrapt=REPEAT, 
            float quality=0.5)
        setData(self, SbImage image, Wrap wraps=REPEAT, Wrap wrapt=REPEAT)
        setData(self, SbImage image, Wrap wraps=REPEAT)
        setData(self, SbImage image)
        setData(self, SbImage image, Wrap wraps, Wrap wrapt, Wrap wrapr, 
            float quality=0.5, int border=0, SoState createinstate=None)
        setData(self, SbImage image, Wrap wraps, Wrap wrapt, Wrap wrapr, 
            float quality=0.5, int border=0)
        setData(self, SbImage image, Wrap wraps, Wrap wrapt, Wrap wrapr, 
            float quality=0.5)
        setData(self, SbImage image, Wrap wraps, Wrap wrapt, Wrap wrapr)
        """
        return _coin.SoGLImage_setData(*args)

    SCALE_DOWN = _coin.SoGLImage_SCALE_DOWN
    NO_MIPMAP = _coin.SoGLImage_NO_MIPMAP
    LINEAR_MAG_FILTER = _coin.SoGLImage_LINEAR_MAG_FILTER
    LINEAR_MIN_FILTER = _coin.SoGLImage_LINEAR_MIN_FILTER
    LINEAR_MIPMAP_FILTER = _coin.SoGLImage_LINEAR_MIPMAP_FILTER
    FORCE_TRANSPARENCY_TRUE = _coin.SoGLImage_FORCE_TRANSPARENCY_TRUE
    FORCE_TRANSPARENCY_FALSE = _coin.SoGLImage_FORCE_TRANSPARENCY_FALSE
    FORCE_ALPHA_TEST_TRUE = _coin.SoGLImage_FORCE_ALPHA_TEST_TRUE
    FORCE_ALPHA_TEST_FALSE = _coin.SoGLImage_FORCE_ALPHA_TEST_FALSE
    INVINCIBLE = _coin.SoGLImage_INVINCIBLE
    RECTANGLE = _coin.SoGLImage_RECTANGLE
    COMPRESSED = _coin.SoGLImage_COMPRESSED
    USE_QUALITY_VALUE = _coin.SoGLImage_USE_QUALITY_VALUE
    def setFlags(*args):
        """setFlags(self, uint32_t flags)"""
        return _coin.SoGLImage_setFlags(*args)

    def getFlags(*args):
        """getFlags(self) -> uint32_t"""
        return _coin.SoGLImage_getFlags(*args)

    def getImage(*args):
        """getImage(self) -> SbImage"""
        return _coin.SoGLImage_getImage(*args)

    def getGLDisplayList(*args):
        """getGLDisplayList(self, SoState state) -> SoGLDisplayList"""
        return _coin.SoGLImage_getGLDisplayList(*args)

    def hasTransparency(*args):
        """hasTransparency(self) -> SbBool"""
        return _coin.SoGLImage_hasTransparency(*args)

    def useAlphaTest(*args):
        """useAlphaTest(self) -> SbBool"""
        return _coin.SoGLImage_useAlphaTest(*args)

    def getWrapS(*args):
        """getWrapS(self) -> Wrap"""
        return _coin.SoGLImage_getWrapS(*args)

    def getWrapT(*args):
        """getWrapT(self) -> Wrap"""
        return _coin.SoGLImage_getWrapT(*args)

    def getWrapR(*args):
        """getWrapR(self) -> Wrap"""
        return _coin.SoGLImage_getWrapR(*args)

    def getGLImageId(*args):
        """getGLImageId(self) -> uint32_t"""
        return _coin.SoGLImage_getGLImageId(*args)

    def beginFrame(*args):
        """beginFrame(SoState state)"""
        return _coin.SoGLImage_beginFrame(*args)

    beginFrame = staticmethod(beginFrame)
    def tagImage(*args):
        """tagImage(SoState state, SoGLImage image)"""
        return _coin.SoGLImage_tagImage(*args)

    tagImage = staticmethod(tagImage)
    def endFrame(*args):
        """endFrame(SoState state)"""
        return _coin.SoGLImage_endFrame(*args)

    endFrame = staticmethod(endFrame)
    def setDisplayListMaxAge(*args):
        """setDisplayListMaxAge(uint32_t maxage)"""
        return _coin.SoGLImage_setDisplayListMaxAge(*args)

    setDisplayListMaxAge = staticmethod(setDisplayListMaxAge)
    def freeAllImages(*args):
        """
        freeAllImages(SoState state=None)
        freeAllImages()
        """
        return _coin.SoGLImage_freeAllImages(*args)

    freeAllImages = staticmethod(freeAllImages)
    def setEndFrameCallback(*args):
        """setEndFrameCallback(self, void cb, void closure)"""
        return _coin.SoGLImage_setEndFrameCallback(*args)

    def getNumFramesSinceUsed(*args):
        """getNumFramesSinceUsed(self) -> int"""
        return _coin.SoGLImage_getNumFramesSinceUsed(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoGLImage_initClass(*args)

    initClass = staticmethod(initClass)
SoGLImage_swigregister = _coin.SoGLImage_swigregister
SoGLImage_swigregister(SoGLImage)

def SoGLImage_getClassTypeId(*args):
  """SoGLImage_getClassTypeId() -> SoType"""
  return _coin.SoGLImage_getClassTypeId(*args)

def SoGLImage_beginFrame(*args):
  """SoGLImage_beginFrame(SoState state)"""
  return _coin.SoGLImage_beginFrame(*args)

def SoGLImage_tagImage(*args):
  """SoGLImage_tagImage(SoState state, SoGLImage image)"""
  return _coin.SoGLImage_tagImage(*args)

def SoGLImage_endFrame(*args):
  """SoGLImage_endFrame(SoState state)"""
  return _coin.SoGLImage_endFrame(*args)

def SoGLImage_setDisplayListMaxAge(*args):
  """SoGLImage_setDisplayListMaxAge(uint32_t maxage)"""
  return _coin.SoGLImage_setDisplayListMaxAge(*args)

def SoGLImage_freeAllImages(*args):
  """
    freeAllImages(SoState state=None)
    SoGLImage_freeAllImages()
    """
  return _coin.SoGLImage_freeAllImages(*args)

def SoGLImage_initClass(*args):
  """SoGLImage_initClass()"""
  return _coin.SoGLImage_initClass(*args)

class SoGLBigImage(SoGLImage):
    """Proxy of C++ SoGLBigImage class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoGLBigImage"""
        this = _coin.new_SoGLBigImage(*args)
        try: self.this.append(this)
        except: self.this = this
    def unref(*args):
        """
        unref(self, SoState state=None)
        unref(self)
        """
        return _coin.SoGLBigImage_unref(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGLBigImage_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoGLBigImage_getTypeId(*args)

    def setData(*args):
        """
        setData(self, SbImage image, Wrap wraps=REPEAT, Wrap wrapt=REPEAT, 
            float quality=0.5, int border=0, SoState createinstate=None)
        setData(self, SbImage image, Wrap wraps=REPEAT, Wrap wrapt=REPEAT, 
            float quality=0.5, int border=0)
        setData(self, SbImage image, Wrap wraps=REPEAT, Wrap wrapt=REPEAT, 
            float quality=0.5)
        setData(self, SbImage image, Wrap wraps=REPEAT, Wrap wrapt=REPEAT)
        setData(self, SbImage image, Wrap wraps=REPEAT)
        setData(self, SbImage image)
        setData(self, SbImage image, Wrap wraps, Wrap wrapt, Wrap wrapr, 
            float quality=0.5, int border=0, SoState createinstate=None)
        setData(self, SbImage image, Wrap wraps, Wrap wrapt, Wrap wrapr, 
            float quality=0.5, int border=0)
        setData(self, SbImage image, Wrap wraps, Wrap wrapt, Wrap wrapr, 
            float quality=0.5)
        setData(self, SbImage image, Wrap wraps, Wrap wrapt, Wrap wrapr)
        """
        return _coin.SoGLBigImage_setData(*args)

    def initSubImages(*args):
        """initSubImages(self, SbVec2s subimagesize) -> int"""
        return _coin.SoGLBigImage_initSubImages(*args)

    def handleSubImage(*args):
        """handleSubImage(self, int idx, SbVec2f start, SbVec2f end, SbVec2f tcmul)"""
        return _coin.SoGLBigImage_handleSubImage(*args)

    def applySubImage(*args):
        """applySubImage(self, SoState state, int idx, float quality, SbVec2s projsize)"""
        return _coin.SoGLBigImage_applySubImage(*args)

    def exceededChangeLimit(*args):
        """exceededChangeLimit(self) -> SbBool"""
        return _coin.SoGLBigImage_exceededChangeLimit(*args)

    def setChangeLimit(*args):
        """setChangeLimit(int limit) -> int"""
        return _coin.SoGLBigImage_setChangeLimit(*args)

    setChangeLimit = staticmethod(setChangeLimit)
    def getGLDisplayList(*args):
        """getGLDisplayList(self, SoState state) -> SoGLDisplayList"""
        return _coin.SoGLBigImage_getGLDisplayList(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoGLBigImage_initClass(*args)

    initClass = staticmethod(initClass)
SoGLBigImage_swigregister = _coin.SoGLBigImage_swigregister
SoGLBigImage_swigregister(SoGLBigImage)

def SoGLBigImage_getClassTypeId(*args):
  """SoGLBigImage_getClassTypeId() -> SoType"""
  return _coin.SoGLBigImage_getClassTypeId(*args)

def SoGLBigImage_setChangeLimit(*args):
  """SoGLBigImage_setChangeLimit(int limit) -> int"""
  return _coin.SoGLBigImage_setChangeLimit(*args)

def SoGLBigImage_initClass(*args):
  """SoGLBigImage_initClass()"""
  return _coin.SoGLBigImage_initClass(*args)

class SbBox2f(object):
    """Proxy of C++ SbBox2f class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbBox2f
        __init__(self, float xmin, float ymin, float xmax, float ymax) -> SbBox2f
        __init__(self, SbVec2f min, SbVec2f max) -> SbBox2f
        """
        this = _coin.new_SbBox2f(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbBox2f
    __del__ = lambda self : None;
    def getMin(*args):
        """getMin(self) -> SbVec2f"""
        return _coin.SbBox2f_getMin(*args)

    def getMax(*args):
        """getMax(self) -> SbVec2f"""
        return _coin.SbBox2f_getMax(*args)

    def getCenter(*args):
        """getCenter(self) -> SbVec2f"""
        return _coin.SbBox2f_getCenter(*args)

    def extendBy(*args):
        """
        extendBy(self, SbVec2f point)
        extendBy(self, SbBox2f box)
        """
        return _coin.SbBox2f_extendBy(*args)

    def intersect(*args):
        """
        intersect(self, SbVec2f point) -> SbBool
        intersect(self, SbBox2f box) -> SbBool
        """
        return _coin.SbBox2f_intersect(*args)

    def getClosestPoint(*args):
        """getClosestPoint(self, SbVec2f p) -> SbVec2f"""
        return _coin.SbBox2f_getClosestPoint(*args)

    def setBounds(*args):
        """
        setBounds(self, float xmin, float ymin, float xmax, float ymax)
        setBounds(self, SbVec2f min, SbVec2f max)
        """
        return _coin.SbBox2f_setBounds(*args)

    def getBounds(*args):
        """
        getBounds(self, float xmin, float ymin, float xmax, float ymax)
        getBounds(self, SbVec2f min, SbVec2f max)
        """
        return _coin.SbBox2f_getBounds(*args)

    def getOrigin(*args):
        """getOrigin(self, float x0, float y0)"""
        return _coin.SbBox2f_getOrigin(*args)

    def getSize(*args):
        """getSize(self, float w, float h)"""
        return _coin.SbBox2f_getSize(*args)

    def getAspectRatio(*args):
        """getAspectRatio(self) -> float"""
        return _coin.SbBox2f_getAspectRatio(*args)

    def makeEmpty(*args):
        """makeEmpty(self)"""
        return _coin.SbBox2f_makeEmpty(*args)

    def isEmpty(*args):
        """isEmpty(self) -> SbBool"""
        return _coin.SbBox2f_isEmpty(*args)

    def hasArea(*args):
        """hasArea(self) -> SbBool"""
        return _coin.SbBox2f_hasArea(*args)

    def __eq__(*args):
        """__eq__(self, SbBox2f u) -> int"""
        return _coin.SbBox2f___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbBox2f u) -> int"""
        return _coin.SbBox2f___ne__(*args)

SbBox2f_swigregister = _coin.SbBox2f_swigregister
SbBox2f_swigregister(SbBox2f)

class SoGlyph(object):
    """Proxy of C++ SoGlyph class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    FONT2D = _coin.SoGlyph_FONT2D
    FONT3D = _coin.SoGlyph_FONT3D
    def unref(*args):
        """unref(self)"""
        return _coin.SoGlyph_unref(*args)

    def getCoords(*args):
        """getCoords(self) -> SbVec2f"""
        return _coin.SoGlyph_getCoords(*args)

    def getFaceIndices(*args):
        """getFaceIndices(self) -> int"""
        return _coin.SoGlyph_getFaceIndices(*args)

    def getEdgeIndices(*args):
        """getEdgeIndices(self) -> int"""
        return _coin.SoGlyph_getEdgeIndices(*args)

    def getNextCWEdge(*args):
        """getNextCWEdge(self, int edgeidx) -> int"""
        return _coin.SoGlyph_getNextCWEdge(*args)

    def getNextCCWEdge(*args):
        """getNextCCWEdge(self, int edgeidx) -> int"""
        return _coin.SoGlyph_getNextCCWEdge(*args)

    def getWidth(*args):
        """getWidth(self) -> float"""
        return _coin.SoGlyph_getWidth(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self) -> SbBox2f"""
        return _coin.SoGlyph_getBoundingBox(*args)

    def getGlyph(*args):
        """
        getGlyph(char character, SbName font) -> SoGlyph
        getGlyph(SoState state, unsigned int character, SbVec2s size, 
            float angle) -> SoGlyph
        """
        return _coin.SoGlyph_getGlyph(*args)

    getGlyph = staticmethod(getGlyph)
    def getAdvance(*args):
        """getAdvance(self) -> SbVec2s"""
        return _coin.SoGlyph_getAdvance(*args)

    def getKerning(*args):
        """getKerning(self, SoGlyph rightglyph) -> SbVec2s"""
        return _coin.SoGlyph_getKerning(*args)

    def getBitmap(*args):
        """getBitmap(self, SbVec2s size, SbVec2s pos, SbBool antialiased) -> unsigned char"""
        return _coin.SoGlyph_getBitmap(*args)

SoGlyph_swigregister = _coin.SoGlyph_swigregister
SoGlyph_swigregister(SoGlyph)

def SoGlyph_getGlyph(*args):
  """
    getGlyph(char character, SbName font) -> SoGlyph
    SoGlyph_getGlyph(SoState state, unsigned int character, SbVec2s size, 
        float angle) -> SoGlyph
    """
  return _coin.SoGlyph_getGlyph(*args)

class SoProto(SoNode):
    """Proxy of C++ SoProto class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SbBool externproto=0) -> SoProto
        __init__(self) -> SoProto
        """
        this = _coin.new_SoProto(*args)
        try: self.this.append(this)
        except: self.this = this
    def setFetchExternProtoCallback(*args):
        """setFetchExternProtoCallback(SoFetchExternProtoCB cb, void closure)"""
        return _coin.SoProto_setFetchExternProtoCallback(*args)

    setFetchExternProtoCallback = staticmethod(setFetchExternProtoCallback)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoProto_getTypeId(*args)

    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoProto_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def findProto(*args):
        """findProto(SbName name) -> SoProto"""
        return _coin.SoProto_findProto(*args)

    findProto = staticmethod(findProto)
    def initClass(*args):
        """initClass()"""
        return _coin.SoProto_initClass(*args)

    initClass = staticmethod(initClass)
    def createProtoInstance(*args):
        """createProtoInstance(self) -> SoProtoInstance"""
        return _coin.SoProto_createProtoInstance(*args)

    def addISReference(*args):
        """addISReference(self, SoNode container, SbName fieldname, SbName interfacename)"""
        return _coin.SoProto_addISReference(*args)

    def findISReference(*args):
        """findISReference(self, SoFieldContainer container, SbName fieldname) -> SbName"""
        return _coin.SoProto_findISReference(*args)

    def addReference(*args):
        """addReference(self, SbName name, SoBase base)"""
        return _coin.SoProto_addReference(*args)

    def removeReference(*args):
        """removeReference(self, SbName name)"""
        return _coin.SoProto_removeReference(*args)

    def findReference(*args):
        """findReference(self, SbName name) -> SoBase"""
        return _coin.SoProto_findReference(*args)

    def addRoute(*args):
        """addRoute(self, SbName fromnode, SbName fromfield, SbName tonode, SbName tofield)"""
        return _coin.SoProto_addRoute(*args)

    def getProtoName(*args):
        """getProtoName(self) -> SbName"""
        return _coin.SoProto_getProtoName(*args)

    def readInstance(*args):
        """readInstance(self, SoInput in, unsigned short flags) -> SbBool"""
        return _coin.SoProto_readInstance(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoProto_write(*args)

SoProto_swigregister = _coin.SoProto_swigregister
SoProto_swigregister(SoProto)

def SoProto_setFetchExternProtoCallback(*args):
  """SoProto_setFetchExternProtoCallback(SoFetchExternProtoCB cb, void closure)"""
  return _coin.SoProto_setFetchExternProtoCallback(*args)

def SoProto_getClassTypeId(*args):
  """SoProto_getClassTypeId() -> SoType"""
  return _coin.SoProto_getClassTypeId(*args)

def SoProto_findProto(*args):
  """SoProto_findProto(SbName name) -> SoProto"""
  return _coin.SoProto_findProto(*args)

def SoProto_initClass(*args):
  """SoProto_initClass()"""
  return _coin.SoProto_initClass(*args)

class SoProtoInstance(SoNode):
    """Proxy of C++ SoProtoInstance class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoProtoInstance_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoProtoInstance_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoProtoInstance_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self, SoProto proto, SoFieldData deffielddata) -> SoProtoInstance"""
        this = _coin.new_SoProtoInstance(*args)
        try: self.this.append(this)
        except: self.this = this
    def findProtoInstance(*args):
        """findProtoInstance(SoNode rootnode) -> SoProtoInstance"""
        return _coin.SoProtoInstance_findProtoInstance(*args)

    findProtoInstance = staticmethod(findProtoInstance)
    def setRootNode(*args):
        """setRootNode(self, SoNode root)"""
        return _coin.SoProtoInstance_setRootNode(*args)

    def getRootNode(*args):
        """getRootNode(self) -> SoNode"""
        return _coin.SoProtoInstance_getRootNode(*args)

    def getProtoDefinition(*args):
        """getProtoDefinition(self) -> SoProto"""
        return _coin.SoProtoInstance_getProtoDefinition(*args)

    def getProtoName(*args):
        """getProtoName(self) -> SbName"""
        return _coin.SoProtoInstance_getProtoName(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoProtoInstance_write(*args)

SoProtoInstance_swigregister = _coin.SoProtoInstance_swigregister
SoProtoInstance_swigregister(SoProtoInstance)

def SoProtoInstance_getClassTypeId(*args):
  """SoProtoInstance_getClassTypeId() -> SoType"""
  return _coin.SoProtoInstance_getClassTypeId(*args)

def SoProtoInstance_initClass(*args):
  """SoProtoInstance_initClass()"""
  return _coin.SoProtoInstance_initClass(*args)

def SoProtoInstance_findProtoInstance(*args):
  """SoProtoInstance_findProtoInstance(SoNode rootnode) -> SoProtoInstance"""
  return _coin.SoProtoInstance_findProtoInstance(*args)

class SoTranReceiver(object):
    """Proxy of C++ SoTranReceiver class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoGroup root) -> SoTranReceiver"""
        this = _coin.new_SoTranReceiver(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoTranReceiver
    __del__ = lambda self : None;
    def interpret(*args):
        """interpret(self, SoInput in) -> SbBool"""
        return _coin.SoTranReceiver_interpret(*args)

SoTranReceiver_swigregister = _coin.SoTranReceiver_swigregister
SoTranReceiver_swigregister(SoTranReceiver)

class SoTranSender(object):
    """Proxy of C++ SoTranSender class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SoOutput output) -> SoTranSender"""
        this = _coin.new_SoTranSender(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoTranSender
    __del__ = lambda self : None;
    def getOutput(*args):
        """getOutput(self) -> SoOutput"""
        return _coin.SoTranSender_getOutput(*args)

    def insert(*args):
        """
        insert(self, SoNode node)
        insert(self, SoNode node, SoNode parent, int n)
        """
        return _coin.SoTranSender_insert(*args)

    def remove(*args):
        """remove(self, SoNode parent, int n)"""
        return _coin.SoTranSender_remove(*args)

    def replace(*args):
        """replace(self, SoNode parent, int n, SoNode newnode)"""
        return _coin.SoTranSender_replace(*args)

    def modify(*args):
        """modify(self, SoNode node)"""
        return _coin.SoTranSender_modify(*args)

    def prepareToSend(*args):
        """prepareToSend(self)"""
        return _coin.SoTranSender_prepareToSend(*args)

SoTranSender_swigregister = _coin.SoTranSender_swigregister
SoTranSender_swigregister(SoTranSender)

class SoAppearanceKit(SoBaseKit):
    """Proxy of C++ SoAppearanceKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAppearanceKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoAppearanceKit_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoAppearanceKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoAppearanceKit_getNodekitCatalog(*args)

    def __init__(self, *args): 
        """__init__(self) -> SoAppearanceKit"""
        this = _coin.new_SoAppearanceKit(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoAppearanceKit_initClass(*args)

    initClass = staticmethod(initClass)
SoAppearanceKit_swigregister = _coin.SoAppearanceKit_swigregister
SoAppearanceKit_swigregister(SoAppearanceKit)

def SoAppearanceKit_getClassTypeId(*args):
  """SoAppearanceKit_getClassTypeId() -> SoType"""
  return _coin.SoAppearanceKit_getClassTypeId(*args)

def SoAppearanceKit_getClassNodekitCatalog(*args):
  """SoAppearanceKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoAppearanceKit_getClassNodekitCatalog(*args)

def SoAppearanceKit_initClass(*args):
  """SoAppearanceKit_initClass()"""
  return _coin.SoAppearanceKit_initClass(*args)

class SoCameraKit(SoBaseKit):
    """Proxy of C++ SoCameraKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCameraKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCameraKit_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoCameraKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoCameraKit_getNodekitCatalog(*args)

    def __init__(self, *args): 
        """__init__(self) -> SoCameraKit"""
        this = _coin.new_SoCameraKit(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoCameraKit_initClass(*args)

    initClass = staticmethod(initClass)
SoCameraKit_swigregister = _coin.SoCameraKit_swigregister
SoCameraKit_swigregister(SoCameraKit)

def SoCameraKit_getClassTypeId(*args):
  """SoCameraKit_getClassTypeId() -> SoType"""
  return _coin.SoCameraKit_getClassTypeId(*args)

def SoCameraKit_getClassNodekitCatalog(*args):
  """SoCameraKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoCameraKit_getClassNodekitCatalog(*args)

def SoCameraKit_initClass(*args):
  """SoCameraKit_initClass()"""
  return _coin.SoCameraKit_initClass(*args)

class SoLightKit(SoBaseKit):
    """Proxy of C++ SoLightKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLightKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLightKit_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoLightKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoLightKit_getNodekitCatalog(*args)

    def __init__(self, *args): 
        """__init__(self) -> SoLightKit"""
        this = _coin.new_SoLightKit(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoLightKit_initClass(*args)

    initClass = staticmethod(initClass)
SoLightKit_swigregister = _coin.SoLightKit_swigregister
SoLightKit_swigregister(SoLightKit)

def SoLightKit_getClassTypeId(*args):
  """SoLightKit_getClassTypeId() -> SoType"""
  return _coin.SoLightKit_getClassTypeId(*args)

def SoLightKit_getClassNodekitCatalog(*args):
  """SoLightKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoLightKit_getClassNodekitCatalog(*args)

def SoLightKit_initClass(*args):
  """SoLightKit_initClass()"""
  return _coin.SoLightKit_initClass(*args)

class SoNodeKit(object):
    """Proxy of C++ SoNodeKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def init(*args):
        """init()"""
        return _coin.SoNodeKit_init(*args)

    init = staticmethod(init)
    def __init__(self, *args): 
        """__init__(self) -> SoNodeKit"""
        this = _coin.new_SoNodeKit(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoNodeKit
    __del__ = lambda self : None;
SoNodeKit_swigregister = _coin.SoNodeKit_swigregister
SoNodeKit_swigregister(SoNodeKit)

def SoNodeKit_init(*args):
  """SoNodeKit_init()"""
  return _coin.SoNodeKit_init(*args)

class SoSceneKit(SoBaseKit):
    """Proxy of C++ SoSceneKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSceneKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSceneKit_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoSceneKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoSceneKit_getNodekitCatalog(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSceneKit_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoSceneKit"""
        this = _coin.new_SoSceneKit(*args)
        try: self.this.append(this)
        except: self.this = this
    def getCameraNumber(*args):
        """getCameraNumber(self) -> int"""
        return _coin.SoSceneKit_getCameraNumber(*args)

    def setCameraNumber(*args):
        """setCameraNumber(self, int camNum)"""
        return _coin.SoSceneKit_setCameraNumber(*args)

    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoSceneKit_affectsState(*args)

SoSceneKit_swigregister = _coin.SoSceneKit_swigregister
SoSceneKit_swigregister(SoSceneKit)

def SoSceneKit_getClassTypeId(*args):
  """SoSceneKit_getClassTypeId() -> SoType"""
  return _coin.SoSceneKit_getClassTypeId(*args)

def SoSceneKit_getClassNodekitCatalog(*args):
  """SoSceneKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoSceneKit_getClassNodekitCatalog(*args)

def SoSceneKit_initClass(*args):
  """SoSceneKit_initClass()"""
  return _coin.SoSceneKit_initClass(*args)

class SoSeparatorKit(SoBaseKit):
    """Proxy of C++ SoSeparatorKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSeparatorKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSeparatorKit_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoSeparatorKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoSeparatorKit_getNodekitCatalog(*args)

    def __init__(self, *args): 
        """__init__(self) -> SoSeparatorKit"""
        this = _coin.new_SoSeparatorKit(*args)
        try: self.this.append(this)
        except: self.this = this
    OFF = _coin.SoSeparatorKit_OFF
    ON = _coin.SoSeparatorKit_ON
    AUTO = _coin.SoSeparatorKit_AUTO
    renderCaching = _swig_property(_coin.SoSeparatorKit_renderCaching_get, _coin.SoSeparatorKit_renderCaching_set)
    boundingBoxCaching = _swig_property(_coin.SoSeparatorKit_boundingBoxCaching_get, _coin.SoSeparatorKit_boundingBoxCaching_set)
    renderCulling = _swig_property(_coin.SoSeparatorKit_renderCulling_get, _coin.SoSeparatorKit_renderCulling_set)
    pickCulling = _swig_property(_coin.SoSeparatorKit_pickCulling_get, _coin.SoSeparatorKit_pickCulling_set)
    def initClass(*args):
        """initClass()"""
        return _coin.SoSeparatorKit_initClass(*args)

    initClass = staticmethod(initClass)
SoSeparatorKit_swigregister = _coin.SoSeparatorKit_swigregister
SoSeparatorKit_swigregister(SoSeparatorKit)

def SoSeparatorKit_getClassTypeId(*args):
  """SoSeparatorKit_getClassTypeId() -> SoType"""
  return _coin.SoSeparatorKit_getClassTypeId(*args)

def SoSeparatorKit_getClassNodekitCatalog(*args):
  """SoSeparatorKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoSeparatorKit_getClassNodekitCatalog(*args)

def SoSeparatorKit_initClass(*args):
  """SoSeparatorKit_initClass()"""
  return _coin.SoSeparatorKit_initClass(*args)

class SoShapeKit(SoSeparatorKit):
    """Proxy of C++ SoShapeKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoShapeKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoShapeKit_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoShapeKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoShapeKit_getNodekitCatalog(*args)

    def __init__(self, *args): 
        """__init__(self) -> SoShapeKit"""
        this = _coin.new_SoShapeKit(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoShapeKit_initClass(*args)

    initClass = staticmethod(initClass)
SoShapeKit_swigregister = _coin.SoShapeKit_swigregister
SoShapeKit_swigregister(SoShapeKit)

def SoShapeKit_getClassTypeId(*args):
  """SoShapeKit_getClassTypeId() -> SoType"""
  return _coin.SoShapeKit_getClassTypeId(*args)

def SoShapeKit_getClassNodekitCatalog(*args):
  """SoShapeKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoShapeKit_getClassNodekitCatalog(*args)

def SoShapeKit_initClass(*args):
  """SoShapeKit_initClass()"""
  return _coin.SoShapeKit_initClass(*args)

class SoWrapperKit(SoSeparatorKit):
    """Proxy of C++ SoWrapperKit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoWrapperKit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoWrapperKit_getTypeId(*args)

    def getClassNodekitCatalog(*args):
        """getClassNodekitCatalog() -> SoNodekitCatalog"""
        return _coin.SoWrapperKit_getClassNodekitCatalog(*args)

    getClassNodekitCatalog = staticmethod(getClassNodekitCatalog)
    def getNodekitCatalog(*args):
        """getNodekitCatalog(self) -> SoNodekitCatalog"""
        return _coin.SoWrapperKit_getNodekitCatalog(*args)

    def __init__(self, *args): 
        """__init__(self) -> SoWrapperKit"""
        this = _coin.new_SoWrapperKit(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoWrapperKit_initClass(*args)

    initClass = staticmethod(initClass)
SoWrapperKit_swigregister = _coin.SoWrapperKit_swigregister
SoWrapperKit_swigregister(SoWrapperKit)

def SoWrapperKit_getClassTypeId(*args):
  """SoWrapperKit_getClassTypeId() -> SoType"""
  return _coin.SoWrapperKit_getClassTypeId(*args)

def SoWrapperKit_getClassNodekitCatalog(*args):
  """SoWrapperKit_getClassNodekitCatalog() -> SoNodekitCatalog"""
  return _coin.SoWrapperKit_getClassNodekitCatalog(*args)

def SoWrapperKit_initClass(*args):
  """SoWrapperKit_initClass()"""
  return _coin.SoWrapperKit_initClass(*args)

class SoGroup(SoNode):
    """Proxy of C++ SoGroup class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoGroup_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoGroup_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoGroup_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoGroup
        __init__(self, int nchildren) -> SoGroup
        """
        this = _coin.new_SoGroup(*args)
        try: self.this.append(this)
        except: self.this = this
    def addChild(*args):
        """addChild(self, SoNode node)"""
        return _coin.SoGroup_addChild(*args)

    def insertChild(*args):
        """insertChild(self, SoNode child, int newchildindex)"""
        return _coin.SoGroup_insertChild(*args)

    def getChild(*args):
        """getChild(self, int index) -> SoNode"""
        return _coin.SoGroup_getChild(*args)

    def findChild(*args):
        """findChild(self, SoNode node) -> int"""
        return _coin.SoGroup_findChild(*args)

    def getNumChildren(*args):
        """getNumChildren(self) -> int"""
        return _coin.SoGroup_getNumChildren(*args)

    def removeChild(*args):
        """
        removeChild(self, int childindex)
        removeChild(self, SoNode child)
        """
        return _coin.SoGroup_removeChild(*args)

    def removeAllChildren(*args):
        """removeAllChildren(self)"""
        return _coin.SoGroup_removeAllChildren(*args)

    def replaceChild(*args):
        """
        replaceChild(self, int index, SoNode newchild)
        replaceChild(self, SoNode oldchild, SoNode newchild)
        """
        return _coin.SoGroup_replaceChild(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoGroup_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoGroup_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoGroup_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoGroup_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoGroup_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoGroup_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoGroup_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoGroup_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoGroup_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoGroup_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoGroup_audioRender(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoGroup_getChildren(*args)

    def __iter__(self):
       i = 0
       while i < self.getNumChildren():
          yield self.getChild(i)
          i += 1

    def __len__(*args):
        """__len__(self, void ?) -> int"""
        return _coin.SoGroup___len__(*args)

    def __contains__(*args):
        """__contains__(self, SoNode node) -> int"""
        return _coin.SoGroup___contains__(*args)

    def __getitem__(*args):
        """__getitem__(self, int index) -> SoNode"""
        return _coin.SoGroup___getitem__(*args)

SoGroup_swigregister = _coin.SoGroup_swigregister
SoGroup_swigregister(SoGroup)

def SoGroup_getClassTypeId(*args):
  """SoGroup_getClassTypeId() -> SoType"""
  return _coin.SoGroup_getClassTypeId(*args)

def SoGroup_initClass(*args):
  """SoGroup_initClass()"""
  return _coin.SoGroup_initClass(*args)

class SoSeparator(SoGroup):
    """Proxy of C++ SoSeparator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSeparator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSeparator_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSeparator_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoSeparator
        __init__(self, int nchildren) -> SoSeparator
        """
        this = _coin.new_SoSeparator(*args)
        try: self.this.append(this)
        except: self.this = this
    OFF = _coin.SoSeparator_OFF
    ON = _coin.SoSeparator_ON
    AUTO = _coin.SoSeparator_AUTO
    renderCaching = _swig_property(_coin.SoSeparator_renderCaching_get, _coin.SoSeparator_renderCaching_set)
    boundingBoxCaching = _swig_property(_coin.SoSeparator_boundingBoxCaching_get, _coin.SoSeparator_boundingBoxCaching_set)
    renderCulling = _swig_property(_coin.SoSeparator_renderCulling_get, _coin.SoSeparator_renderCulling_set)
    pickCulling = _swig_property(_coin.SoSeparator_pickCulling_get, _coin.SoSeparator_pickCulling_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoSeparator_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoSeparator_GLRender(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoSeparator_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoSeparator_GLRenderInPath(*args)

    def GLRenderOffPath(*args):
        """GLRenderOffPath(self, SoGLRenderAction action)"""
        return _coin.SoSeparator_GLRenderOffPath(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoSeparator_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoSeparator_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoSeparator_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoSeparator_handleEvent(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoSeparator_rayPick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoSeparator_search(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoSeparator_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoSeparator_audioRender(*args)

    def notify(*args):
        """notify(self, SoNotList nl)"""
        return _coin.SoSeparator_notify(*args)

    def setNumRenderCaches(*args):
        """setNumRenderCaches(int howmany)"""
        return _coin.SoSeparator_setNumRenderCaches(*args)

    setNumRenderCaches = staticmethod(setNumRenderCaches)
    def getNumRenderCaches(*args):
        """getNumRenderCaches() -> int"""
        return _coin.SoSeparator_getNumRenderCaches(*args)

    getNumRenderCaches = staticmethod(getNumRenderCaches)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoSeparator_affectsState(*args)

SoSeparator_swigregister = _coin.SoSeparator_swigregister
SoSeparator_swigregister(SoSeparator)

def SoSeparator_getClassTypeId(*args):
  """SoSeparator_getClassTypeId() -> SoType"""
  return _coin.SoSeparator_getClassTypeId(*args)

def SoSeparator_initClass(*args):
  """SoSeparator_initClass()"""
  return _coin.SoSeparator_initClass(*args)

def SoSeparator_setNumRenderCaches(*args):
  """SoSeparator_setNumRenderCaches(int howmany)"""
  return _coin.SoSeparator_setNumRenderCaches(*args)

def SoSeparator_getNumRenderCaches(*args):
  """SoSeparator_getNumRenderCaches() -> int"""
  return _coin.SoSeparator_getNumRenderCaches(*args)

class SoAnnotation(SoSeparator):
    """Proxy of C++ SoAnnotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAnnotation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoAnnotation_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoAnnotation_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoAnnotation"""
        this = _coin.new_SoAnnotation(*args)
        try: self.this.append(this)
        except: self.this = this
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoAnnotation_GLRender(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoAnnotation_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoAnnotation_GLRenderInPath(*args)

    def GLRenderOffPath(*args):
        """GLRenderOffPath(self, SoGLRenderAction action)"""
        return _coin.SoAnnotation_GLRenderOffPath(*args)

SoAnnotation_swigregister = _coin.SoAnnotation_swigregister
SoAnnotation_swigregister(SoAnnotation)

def SoAnnotation_getClassTypeId(*args):
  """SoAnnotation_getClassTypeId() -> SoType"""
  return _coin.SoAnnotation_getClassTypeId(*args)

def SoAnnotation_initClass(*args):
  """SoAnnotation_initClass()"""
  return _coin.SoAnnotation_initClass(*args)

class SoAntiSquish(SoTransformation):
    """Proxy of C++ SoAntiSquish class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAntiSquish_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoAntiSquish_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoAntiSquish_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoAntiSquish"""
        this = _coin.new_SoAntiSquish(*args)
        try: self.this.append(this)
        except: self.this = this
    X = _coin.SoAntiSquish_X
    Y = _coin.SoAntiSquish_Y
    Z = _coin.SoAntiSquish_Z
    AVERAGE_DIMENSION = _coin.SoAntiSquish_AVERAGE_DIMENSION
    BIGGEST_DIMENSION = _coin.SoAntiSquish_BIGGEST_DIMENSION
    SMALLEST_DIMENSION = _coin.SoAntiSquish_SMALLEST_DIMENSION
    LONGEST_DIAGONAL = _coin.SoAntiSquish_LONGEST_DIAGONAL
    sizing = _swig_property(_coin.SoAntiSquish_sizing_get, _coin.SoAntiSquish_sizing_set)
    recalcAlways = _swig_property(_coin.SoAntiSquish_recalcAlways_get, _coin.SoAntiSquish_recalcAlways_set)
    def recalc(*args):
        """recalc(self)"""
        return _coin.SoAntiSquish_recalc(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoAntiSquish_doAction(*args)

SoAntiSquish_swigregister = _coin.SoAntiSquish_swigregister
SoAntiSquish_swigregister(SoAntiSquish)

def SoAntiSquish_getClassTypeId(*args):
  """SoAntiSquish_getClassTypeId() -> SoType"""
  return _coin.SoAntiSquish_getClassTypeId(*args)

def SoAntiSquish_initClass(*args):
  """SoAntiSquish_initClass()"""
  return _coin.SoAntiSquish_initClass(*args)

class SoArray(SoGroup):
    """Proxy of C++ SoArray class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoArray_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoArray_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoArray_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoArray"""
        this = _coin.new_SoArray(*args)
        try: self.this.append(this)
        except: self.this = this
    FIRST = _coin.SoArray_FIRST
    CENTER = _coin.SoArray_CENTER
    LAST = _coin.SoArray_LAST
    origin = _swig_property(_coin.SoArray_origin_get, _coin.SoArray_origin_set)
    numElements1 = _swig_property(_coin.SoArray_numElements1_get, _coin.SoArray_numElements1_set)
    numElements2 = _swig_property(_coin.SoArray_numElements2_get, _coin.SoArray_numElements2_set)
    numElements3 = _swig_property(_coin.SoArray_numElements3_get, _coin.SoArray_numElements3_set)
    separation1 = _swig_property(_coin.SoArray_separation1_get, _coin.SoArray_separation1_set)
    separation2 = _swig_property(_coin.SoArray_separation2_get, _coin.SoArray_separation2_set)
    separation3 = _swig_property(_coin.SoArray_separation3_get, _coin.SoArray_separation3_set)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoArray_affectsState(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoArray_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoArray_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoArray_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoArray_pick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoArray_getBoundingBox(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoArray_handleEvent(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoArray_getMatrix(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoArray_search(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoArray_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoArray_audioRender(*args)

SoArray_swigregister = _coin.SoArray_swigregister
SoArray_swigregister(SoArray)

def SoArray_getClassTypeId(*args):
  """SoArray_getClassTypeId() -> SoType"""
  return _coin.SoArray_getClassTypeId(*args)

def SoArray_initClass(*args):
  """SoArray_initClass()"""
  return _coin.SoArray_initClass(*args)

class SoAsciiText(SoShape):
    """Proxy of C++ SoAsciiText class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoAsciiText_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoAsciiText_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoAsciiText_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoAsciiText"""
        this = _coin.new_SoAsciiText(*args)
        try: self.this.append(this)
        except: self.this = this
    LEFT = _coin.SoAsciiText_LEFT
    RIGHT = _coin.SoAsciiText_RIGHT
    CENTER = _coin.SoAsciiText_CENTER
    string = _swig_property(_coin.SoAsciiText_string_get, _coin.SoAsciiText_string_set)
    spacing = _swig_property(_coin.SoAsciiText_spacing_get, _coin.SoAsciiText_spacing_set)
    justification = _swig_property(_coin.SoAsciiText_justification_get, _coin.SoAsciiText_justification_set)
    width = _swig_property(_coin.SoAsciiText_width_get, _coin.SoAsciiText_width_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoAsciiText_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoAsciiText_getPrimitiveCount(*args)

SoAsciiText_swigregister = _coin.SoAsciiText_swigregister
SoAsciiText_swigregister(SoAsciiText)

def SoAsciiText_getClassTypeId(*args):
  """SoAsciiText_getClassTypeId() -> SoType"""
  return _coin.SoAsciiText_getClassTypeId(*args)

def SoAsciiText_initClass(*args):
  """SoAsciiText_initClass()"""
  return _coin.SoAsciiText_initClass(*args)

class SoBaseColor(SoNode):
    """Proxy of C++ SoBaseColor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBaseColor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBaseColor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoBaseColor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoBaseColor"""
        this = _coin.new_SoBaseColor(*args)
        try: self.this.append(this)
        except: self.this = this
    rgb = _swig_property(_coin.SoBaseColor_rgb_get, _coin.SoBaseColor_rgb_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoBaseColor_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoBaseColor_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoBaseColor_callback(*args)

SoBaseColor_swigregister = _coin.SoBaseColor_swigregister
SoBaseColor_swigregister(SoBaseColor)

def SoBaseColor_getClassTypeId(*args):
  """SoBaseColor_getClassTypeId() -> SoType"""
  return _coin.SoBaseColor_getClassTypeId(*args)

def SoBaseColor_initClass(*args):
  """SoBaseColor_initClass()"""
  return _coin.SoBaseColor_initClass(*args)

SO_SWITCH_NONE = _coin.SO_SWITCH_NONE
SO_SWITCH_INHERIT = _coin.SO_SWITCH_INHERIT
SO_SWITCH_ALL = _coin.SO_SWITCH_ALL
class SoSwitch(SoGroup):
    """Proxy of C++ SoSwitch class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSwitch_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSwitch_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSwitch_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoSwitch
        __init__(self, int numchildren) -> SoSwitch
        """
        this = _coin.new_SoSwitch(*args)
        try: self.this.append(this)
        except: self.this = this
    whichChild = _swig_property(_coin.SoSwitch_whichChild_get, _coin.SoSwitch_whichChild_set)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoSwitch_affectsState(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoSwitch_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoSwitch_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoSwitch_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoSwitch_pick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoSwitch_getBoundingBox(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoSwitch_handleEvent(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoSwitch_getMatrix(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoSwitch_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoSwitch_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoSwitch_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoSwitch_audioRender(*args)

    def notify(*args):
        """notify(self, SoNotList nl)"""
        return _coin.SoSwitch_notify(*args)

SoSwitch_swigregister = _coin.SoSwitch_swigregister
SoSwitch_swigregister(SoSwitch)

def SoSwitch_getClassTypeId(*args):
  """SoSwitch_getClassTypeId() -> SoType"""
  return _coin.SoSwitch_getClassTypeId(*args)

def SoSwitch_initClass(*args):
  """SoSwitch_initClass()"""
  return _coin.SoSwitch_initClass(*args)

class SoBlinker(SoSwitch):
    """Proxy of C++ SoBlinker class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBlinker_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBlinker_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoBlinker_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoBlinker"""
        this = _coin.new_SoBlinker(*args)
        try: self.this.append(this)
        except: self.this = this
    speed = _swig_property(_coin.SoBlinker_speed_get, _coin.SoBlinker_speed_set)
    on = _swig_property(_coin.SoBlinker_on_get, _coin.SoBlinker_on_set)
    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoBlinker_getBoundingBox(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoBlinker_write(*args)

SoBlinker_swigregister = _coin.SoBlinker_swigregister
SoBlinker_swigregister(SoBlinker)

def SoBlinker_getClassTypeId(*args):
  """SoBlinker_getClassTypeId() -> SoType"""
  return _coin.SoBlinker_getClassTypeId(*args)

def SoBlinker_initClass(*args):
  """SoBlinker_initClass()"""
  return _coin.SoBlinker_initClass(*args)

class SoBumpMapCoordinate(SoNode):
    """Proxy of C++ SoBumpMapCoordinate class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBumpMapCoordinate_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBumpMapCoordinate_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoBumpMapCoordinate_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoBumpMapCoordinate"""
        this = _coin.new_SoBumpMapCoordinate(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoBumpMapCoordinate_point_get, _coin.SoBumpMapCoordinate_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoBumpMapCoordinate_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoBumpMapCoordinate_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoBumpMapCoordinate_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoBumpMapCoordinate_pick(*args)

SoBumpMapCoordinate_swigregister = _coin.SoBumpMapCoordinate_swigregister
SoBumpMapCoordinate_swigregister(SoBumpMapCoordinate)

def SoBumpMapCoordinate_getClassTypeId(*args):
  """SoBumpMapCoordinate_getClassTypeId() -> SoType"""
  return _coin.SoBumpMapCoordinate_getClassTypeId(*args)

def SoBumpMapCoordinate_initClass(*args):
  """SoBumpMapCoordinate_initClass()"""
  return _coin.SoBumpMapCoordinate_initClass(*args)

class SoBumpMap(SoNode):
    """Proxy of C++ SoBumpMap class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBumpMap_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBumpMap_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoBumpMap_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoBumpMap"""
        this = _coin.new_SoBumpMap(*args)
        try: self.this.append(this)
        except: self.this = this
    REPEAT = _coin.SoBumpMap_REPEAT
    CLAMP = _coin.SoBumpMap_CLAMP
    filename = _swig_property(_coin.SoBumpMap_filename_get, _coin.SoBumpMap_filename_set)
    image = _swig_property(_coin.SoBumpMap_image_get, _coin.SoBumpMap_image_set)
    wrapS = _swig_property(_coin.SoBumpMap_wrapS_get, _coin.SoBumpMap_wrapS_set)
    wrapT = _swig_property(_coin.SoBumpMap_wrapT_get, _coin.SoBumpMap_wrapT_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoBumpMap_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoBumpMap_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoBumpMap_callback(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoBumpMap_rayPick(*args)

    def readImage(*args):
        """readImage(SbString fname, int w, int h, int nc, unsigned char bytes) -> SbBool"""
        return _coin.SoBumpMap_readImage(*args)

    readImage = staticmethod(readImage)
SoBumpMap_swigregister = _coin.SoBumpMap_swigregister
SoBumpMap_swigregister(SoBumpMap)

def SoBumpMap_getClassTypeId(*args):
  """SoBumpMap_getClassTypeId() -> SoType"""
  return _coin.SoBumpMap_getClassTypeId(*args)

def SoBumpMap_initClass(*args):
  """SoBumpMap_initClass()"""
  return _coin.SoBumpMap_initClass(*args)

def SoBumpMap_readImage(*args):
  """SoBumpMap_readImage(SbString fname, int w, int h, int nc, unsigned char bytes) -> SbBool"""
  return _coin.SoBumpMap_readImage(*args)

class SoBumpMapTransform(SoNode):
    """Proxy of C++ SoBumpMapTransform class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoBumpMapTransform_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoBumpMapTransform_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoBumpMapTransform_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoBumpMapTransform"""
        this = _coin.new_SoBumpMapTransform(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoBumpMapTransform_translation_get, _coin.SoBumpMapTransform_translation_set)
    rotation = _swig_property(_coin.SoBumpMapTransform_rotation_get, _coin.SoBumpMapTransform_rotation_set)
    scaleFactor = _swig_property(_coin.SoBumpMapTransform_scaleFactor_get, _coin.SoBumpMapTransform_scaleFactor_set)
    center = _swig_property(_coin.SoBumpMapTransform_center_get, _coin.SoBumpMapTransform_center_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoBumpMapTransform_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoBumpMapTransform_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoBumpMapTransform_GLRender(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoBumpMapTransform_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoBumpMapTransform_pick(*args)

SoBumpMapTransform_swigregister = _coin.SoBumpMapTransform_swigregister
SoBumpMapTransform_swigregister(SoBumpMapTransform)

def SoBumpMapTransform_getClassTypeId(*args):
  """SoBumpMapTransform_getClassTypeId() -> SoType"""
  return _coin.SoBumpMapTransform_getClassTypeId(*args)

def SoBumpMapTransform_initClass(*args):
  """SoBumpMapTransform_initClass()"""
  return _coin.SoBumpMapTransform_initClass(*args)

class SoCallback(SoNode):
    """Proxy of C++ SoCallback class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCallback_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCallback_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCallback_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCallback"""
        this = _coin.new_SoCallback(*args)
        try: self.this.append(this)
        except: self.this = this
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoCallback_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoCallback_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoCallback_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoCallback_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoCallback_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoCallback_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoCallback_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoCallback_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoCallback_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoCallback_getPrimitiveCount(*args)

    def setCallback(*args):
        """
        setCallback(self, SoCallbackCB function, void userdata=None)
        setCallback(self, SoCallbackCB function)
        setCallback(self, PyObject pyfunc, PyObject userdata=None)
        setCallback(self, PyObject pyfunc)
        """
        return _coin.SoCallback_setCallback(*args)

SoCallback_swigregister = _coin.SoCallback_swigregister
SoCallback_swigregister(SoCallback)

def SoCallback_getClassTypeId(*args):
  """SoCallback_getClassTypeId() -> SoType"""
  return _coin.SoCallback_getClassTypeId(*args)

def SoCallback_initClass(*args):
  """SoCallback_initClass()"""
  return _coin.SoCallback_initClass(*args)

SO_ASPECT_SQUARE = _coin.SO_ASPECT_SQUARE
SO_ASPECT_VIDEO = _coin.SO_ASPECT_VIDEO
SO_ASPECT_35mm_ACADEMY = _coin.SO_ASPECT_35mm_ACADEMY
SO_ASPECT_16mm = _coin.SO_ASPECT_16mm
SO_ASPECT_35mm_FULL = _coin.SO_ASPECT_35mm_FULL
SO_ASPECT_70mm = _coin.SO_ASPECT_70mm
SO_ASPECT_CINEMASCOPE = _coin.SO_ASPECT_CINEMASCOPE
SO_ASPECT_HDTV = _coin.SO_ASPECT_HDTV
SO_ASPECT_PANAVISION = _coin.SO_ASPECT_PANAVISION
SO_ASPECT_35mm = _coin.SO_ASPECT_35mm
SO_ASPECT_VISTAVISION = _coin.SO_ASPECT_VISTAVISION
class SoCamera(SoNode):
    """Proxy of C++ SoCamera class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCamera_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCamera_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCamera_initClass(*args)

    initClass = staticmethod(initClass)
    CROP_VIEWPORT_FILL_FRAME = _coin.SoCamera_CROP_VIEWPORT_FILL_FRAME
    CROP_VIEWPORT_LINE_FRAME = _coin.SoCamera_CROP_VIEWPORT_LINE_FRAME
    CROP_VIEWPORT_NO_FRAME = _coin.SoCamera_CROP_VIEWPORT_NO_FRAME
    ADJUST_CAMERA = _coin.SoCamera_ADJUST_CAMERA
    LEAVE_ALONE = _coin.SoCamera_LEAVE_ALONE
    viewportMapping = _swig_property(_coin.SoCamera_viewportMapping_get, _coin.SoCamera_viewportMapping_set)
    position = _swig_property(_coin.SoCamera_position_get, _coin.SoCamera_position_set)
    orientation = _swig_property(_coin.SoCamera_orientation_get, _coin.SoCamera_orientation_set)
    aspectRatio = _swig_property(_coin.SoCamera_aspectRatio_get, _coin.SoCamera_aspectRatio_set)
    nearDistance = _swig_property(_coin.SoCamera_nearDistance_get, _coin.SoCamera_nearDistance_set)
    farDistance = _swig_property(_coin.SoCamera_farDistance_get, _coin.SoCamera_farDistance_set)
    focalDistance = _swig_property(_coin.SoCamera_focalDistance_get, _coin.SoCamera_focalDistance_set)
    def pointAt(*args):
        """
        pointAt(self, SbVec3f targetpoint)
        pointAt(self, SbVec3f targetpoint, SbVec3f upvector)
        """
        return _coin.SoCamera_pointAt(*args)

    def scaleHeight(*args):
        """scaleHeight(self, float scalefactor)"""
        return _coin.SoCamera_scaleHeight(*args)

    def getViewVolume(*args):
        """
        getViewVolume(self, float useaspectratio=0.0) -> SbViewVolume
        getViewVolume(self) -> SbViewVolume
        """
        return _coin.SoCamera_getViewVolume(*args)

    def viewAll(*args):
        """
        viewAll(self, SoNode sceneroot, SbViewportRegion vpregion, float slack=1.0)
        viewAll(self, SoNode sceneroot, SbViewportRegion vpregion)
        viewAll(self, SoPath path, SbViewportRegion vpregion, float slack=1.0)
        viewAll(self, SoPath path, SbViewportRegion vpregion)
        """
        return _coin.SoCamera_viewAll(*args)

    def getViewportBounds(*args):
        """getViewportBounds(self, SbViewportRegion region) -> SbViewportRegion"""
        return _coin.SoCamera_getViewportBounds(*args)

    MONOSCOPIC = _coin.SoCamera_MONOSCOPIC
    LEFT_VIEW = _coin.SoCamera_LEFT_VIEW
    RIGHT_VIEW = _coin.SoCamera_RIGHT_VIEW
    def setStereoMode(*args):
        """setStereoMode(self, StereoMode mode)"""
        return _coin.SoCamera_setStereoMode(*args)

    def getStereoMode(*args):
        """getStereoMode(self) -> StereoMode"""
        return _coin.SoCamera_getStereoMode(*args)

    def setStereoAdjustment(*args):
        """setStereoAdjustment(self, float adjustment)"""
        return _coin.SoCamera_setStereoAdjustment(*args)

    def getStereoAdjustment(*args):
        """getStereoAdjustment(self) -> float"""
        return _coin.SoCamera_getStereoAdjustment(*args)

    def setBalanceAdjustment(*args):
        """setBalanceAdjustment(self, float adjustment)"""
        return _coin.SoCamera_setBalanceAdjustment(*args)

    def getBalanceAdjustment(*args):
        """getBalanceAdjustment(self) -> float"""
        return _coin.SoCamera_getBalanceAdjustment(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoCamera_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoCamera_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoCamera_GLRender(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoCamera_audioRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoCamera_getBoundingBox(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoCamera_handleEvent(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoCamera_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoCamera_getPrimitiveCount(*args)

SoCamera_swigregister = _coin.SoCamera_swigregister
SoCamera_swigregister(SoCamera)

def SoCamera_getClassTypeId(*args):
  """SoCamera_getClassTypeId() -> SoType"""
  return _coin.SoCamera_getClassTypeId(*args)

def SoCamera_initClass(*args):
  """SoCamera_initClass()"""
  return _coin.SoCamera_initClass(*args)

class SoColorIndex(SoNode):
    """Proxy of C++ SoColorIndex class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoColorIndex_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoColorIndex_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoColorIndex_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoColorIndex"""
        this = _coin.new_SoColorIndex(*args)
        try: self.this.append(this)
        except: self.this = this
    index = _swig_property(_coin.SoColorIndex_index_get, _coin.SoColorIndex_index_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoColorIndex_GLRender(*args)

SoColorIndex_swigregister = _coin.SoColorIndex_swigregister
SoColorIndex_swigregister(SoColorIndex)

def SoColorIndex_getClassTypeId(*args):
  """SoColorIndex_getClassTypeId() -> SoType"""
  return _coin.SoColorIndex_getClassTypeId(*args)

def SoColorIndex_initClass(*args):
  """SoColorIndex_initClass()"""
  return _coin.SoColorIndex_initClass(*args)

class SoCone(SoShape):
    """Proxy of C++ SoCone class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCone_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCone_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCone_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCone"""
        this = _coin.new_SoCone(*args)
        try: self.this.append(this)
        except: self.this = this
    SIDES = _coin.SoCone_SIDES
    BOTTOM = _coin.SoCone_BOTTOM
    ALL = _coin.SoCone_ALL
    parts = _swig_property(_coin.SoCone_parts_get, _coin.SoCone_parts_set)
    bottomRadius = _swig_property(_coin.SoCone_bottomRadius_get, _coin.SoCone_bottomRadius_set)
    height = _swig_property(_coin.SoCone_height_get, _coin.SoCone_height_set)
    def addPart(*args):
        """addPart(self, Part part)"""
        return _coin.SoCone_addPart(*args)

    def removePart(*args):
        """removePart(self, Part part)"""
        return _coin.SoCone_removePart(*args)

    def hasPart(*args):
        """hasPart(self, Part part) -> SbBool"""
        return _coin.SoCone_hasPart(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoCone_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoCone_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoCone_getPrimitiveCount(*args)

SoCone_swigregister = _coin.SoCone_swigregister
SoCone_swigregister(SoCone)

def SoCone_getClassTypeId(*args):
  """SoCone_getClassTypeId() -> SoType"""
  return _coin.SoCone_getClassTypeId(*args)

def SoCone_initClass(*args):
  """SoCone_initClass()"""
  return _coin.SoCone_initClass(*args)

class SoCoordinate3(SoNode):
    """Proxy of C++ SoCoordinate3 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCoordinate3_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCoordinate3_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCoordinate3_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCoordinate3"""
        this = _coin.new_SoCoordinate3(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoCoordinate3_point_get, _coin.SoCoordinate3_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoCoordinate3_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoCoordinate3_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoCoordinate3_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoCoordinate3_getBoundingBox(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoCoordinate3_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoCoordinate3_getPrimitiveCount(*args)

SoCoordinate3_swigregister = _coin.SoCoordinate3_swigregister
SoCoordinate3_swigregister(SoCoordinate3)

def SoCoordinate3_getClassTypeId(*args):
  """SoCoordinate3_getClassTypeId() -> SoType"""
  return _coin.SoCoordinate3_getClassTypeId(*args)

def SoCoordinate3_initClass(*args):
  """SoCoordinate3_initClass()"""
  return _coin.SoCoordinate3_initClass(*args)

class SoCoordinate4(SoNode):
    """Proxy of C++ SoCoordinate4 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCoordinate4_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCoordinate4_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCoordinate4_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCoordinate4"""
        this = _coin.new_SoCoordinate4(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoCoordinate4_point_get, _coin.SoCoordinate4_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoCoordinate4_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoCoordinate4_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoCoordinate4_getBoundingBox(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoCoordinate4_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoCoordinate4_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoCoordinate4_getPrimitiveCount(*args)

SoCoordinate4_swigregister = _coin.SoCoordinate4_swigregister
SoCoordinate4_swigregister(SoCoordinate4)

def SoCoordinate4_getClassTypeId(*args):
  """SoCoordinate4_getClassTypeId() -> SoType"""
  return _coin.SoCoordinate4_getClassTypeId(*args)

def SoCoordinate4_initClass(*args):
  """SoCoordinate4_initClass()"""
  return _coin.SoCoordinate4_initClass(*args)

class SoCube(SoShape):
    """Proxy of C++ SoCube class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCube_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCube_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCube_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCube"""
        this = _coin.new_SoCube(*args)
        try: self.this.append(this)
        except: self.this = this
    width = _swig_property(_coin.SoCube_width_get, _coin.SoCube_width_set)
    height = _swig_property(_coin.SoCube_height_get, _coin.SoCube_height_set)
    depth = _swig_property(_coin.SoCube_depth_get, _coin.SoCube_depth_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoCube_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoCube_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoCube_getPrimitiveCount(*args)

SoCube_swigregister = _coin.SoCube_swigregister
SoCube_swigregister(SoCube)

def SoCube_getClassTypeId(*args):
  """SoCube_getClassTypeId() -> SoType"""
  return _coin.SoCube_getClassTypeId(*args)

def SoCube_initClass(*args):
  """SoCube_initClass()"""
  return _coin.SoCube_initClass(*args)

class SoCylinder(SoShape):
    """Proxy of C++ SoCylinder class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoCylinder_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoCylinder_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoCylinder_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoCylinder"""
        this = _coin.new_SoCylinder(*args)
        try: self.this.append(this)
        except: self.this = this
    SIDES = _coin.SoCylinder_SIDES
    TOP = _coin.SoCylinder_TOP
    BOTTOM = _coin.SoCylinder_BOTTOM
    ALL = _coin.SoCylinder_ALL
    radius = _swig_property(_coin.SoCylinder_radius_get, _coin.SoCylinder_radius_set)
    height = _swig_property(_coin.SoCylinder_height_get, _coin.SoCylinder_height_set)
    parts = _swig_property(_coin.SoCylinder_parts_get, _coin.SoCylinder_parts_set)
    def addPart(*args):
        """addPart(self, Part part)"""
        return _coin.SoCylinder_addPart(*args)

    def removePart(*args):
        """removePart(self, Part part)"""
        return _coin.SoCylinder_removePart(*args)

    def hasPart(*args):
        """hasPart(self, Part part) -> SbBool"""
        return _coin.SoCylinder_hasPart(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoCylinder_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoCylinder_getPrimitiveCount(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoCylinder_GLRender(*args)

SoCylinder_swigregister = _coin.SoCylinder_swigregister
SoCylinder_swigregister(SoCylinder)

def SoCylinder_getClassTypeId(*args):
  """SoCylinder_getClassTypeId() -> SoType"""
  return _coin.SoCylinder_getClassTypeId(*args)

def SoCylinder_initClass(*args):
  """SoCylinder_initClass()"""
  return _coin.SoCylinder_initClass(*args)

class SoEnvironment(SoNode):
    """Proxy of C++ SoEnvironment class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoEnvironment_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoEnvironment_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoEnvironment_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoEnvironment"""
        this = _coin.new_SoEnvironment(*args)
        try: self.this.append(this)
        except: self.this = this
    NONE = _coin.SoEnvironment_NONE
    HAZE = _coin.SoEnvironment_HAZE
    FOG = _coin.SoEnvironment_FOG
    SMOKE = _coin.SoEnvironment_SMOKE
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoEnvironment_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoEnvironment_callback(*args)

    ambientIntensity = _swig_property(_coin.SoEnvironment_ambientIntensity_get, _coin.SoEnvironment_ambientIntensity_set)
    ambientColor = _swig_property(_coin.SoEnvironment_ambientColor_get, _coin.SoEnvironment_ambientColor_set)
    attenuation = _swig_property(_coin.SoEnvironment_attenuation_get, _coin.SoEnvironment_attenuation_set)
    fogType = _swig_property(_coin.SoEnvironment_fogType_get, _coin.SoEnvironment_fogType_set)
    fogColor = _swig_property(_coin.SoEnvironment_fogColor_get, _coin.SoEnvironment_fogColor_set)
    fogVisibility = _swig_property(_coin.SoEnvironment_fogVisibility_get, _coin.SoEnvironment_fogVisibility_set)
SoEnvironment_swigregister = _coin.SoEnvironment_swigregister
SoEnvironment_swigregister(SoEnvironment)

def SoEnvironment_getClassTypeId(*args):
  """SoEnvironment_getClassTypeId() -> SoType"""
  return _coin.SoEnvironment_getClassTypeId(*args)

def SoEnvironment_initClass(*args):
  """SoEnvironment_initClass()"""
  return _coin.SoEnvironment_initClass(*args)

class SoEventCallback(SoNode):
    """Proxy of C++ SoEventCallback class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoEventCallback_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoEventCallback_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoEventCallback_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoEventCallback"""
        this = _coin.new_SoEventCallback(*args)
        try: self.this.append(this)
        except: self.this = this
    def setPath(*args):
        """setPath(self, SoPath path)"""
        return _coin.SoEventCallback_setPath(*args)

    def getPath(*args):
        """getPath(self) -> SoPath"""
        return _coin.SoEventCallback_getPath(*args)

    def getAction(*args):
        """getAction(self) -> SoHandleEventAction"""
        return _coin.SoEventCallback_getAction(*args)

    def getEvent(*args):
        """getEvent(self) -> SoEvent"""
        return _coin.SoEventCallback_getEvent(*args)

    def getPickedPoint(*args):
        """getPickedPoint(self) -> SoPickedPoint"""
        return _coin.SoEventCallback_getPickedPoint(*args)

    def setHandled(*args):
        """setHandled(self)"""
        return _coin.SoEventCallback_setHandled(*args)

    def isHandled(*args):
        """isHandled(self) -> SbBool"""
        return _coin.SoEventCallback_isHandled(*args)

    def grabEvents(*args):
        """grabEvents(self)"""
        return _coin.SoEventCallback_grabEvents(*args)

    def releaseEvents(*args):
        """releaseEvents(self)"""
        return _coin.SoEventCallback_releaseEvents(*args)

    def addEventCallback(*args):
        """
        addEventCallback(self, SoType eventtype, SoEventCallbackCB f, void userdata=None)
        addEventCallback(self, SoType eventtype, SoEventCallbackCB f)
        addEventCallback(self, SoType eventtype, PyObject pyfunc, PyObject userdata=None)
        addEventCallback(self, SoType eventtype, PyObject pyfunc)
        """
        return _coin.SoEventCallback_addEventCallback(*args)

    def removeEventCallback(*args):
        """
        removeEventCallback(self, SoType eventtype, SoEventCallbackCB f, void userdata=None)
        removeEventCallback(self, SoType eventtype, SoEventCallbackCB f)
        removeEventCallback(self, SoType eventtype, PyObject pyfunc, PyObject userdata=None)
        removeEventCallback(self, SoType eventtype, PyObject pyfunc)
        """
        return _coin.SoEventCallback_removeEventCallback(*args)

SoEventCallback_swigregister = _coin.SoEventCallback_swigregister
SoEventCallback_swigregister(SoEventCallback)

def SoEventCallback_getClassTypeId(*args):
  """SoEventCallback_getClassTypeId() -> SoType"""
  return _coin.SoEventCallback_getClassTypeId(*args)

def SoEventCallback_initClass(*args):
  """SoEventCallback_initClass()"""
  return _coin.SoEventCallback_initClass(*args)

class SoSelection(SoSeparator):
    """Proxy of C++ SoSelection class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSelection_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSelection_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSelection_initClass(*args)

    initClass = staticmethod(initClass)
    SINGLE = _coin.SoSelection_SINGLE
    TOGGLE = _coin.SoSelection_TOGGLE
    SHIFT = _coin.SoSelection_SHIFT
    policy = _swig_property(_coin.SoSelection_policy_get, _coin.SoSelection_policy_set)
    def __init__(self, *args): 
        """
        __init__(self) -> SoSelection
        __init__(self, int nChildren) -> SoSelection
        """
        this = _coin.new_SoSelection(*args)
        try: self.this.append(this)
        except: self.this = this
    def select(*args):
        """
        select(self, SoPath path)
        select(self, SoNode node)
        """
        return _coin.SoSelection_select(*args)

    def deselect(*args):
        """
        deselect(self, SoPath path)
        deselect(self, int which)
        deselect(self, SoNode node)
        """
        return _coin.SoSelection_deselect(*args)

    def toggle(*args):
        """
        toggle(self, SoPath path)
        toggle(self, SoNode node)
        """
        return _coin.SoSelection_toggle(*args)

    def isSelected(*args):
        """
        isSelected(self, SoPath path) -> SbBool
        isSelected(self, SoNode node) -> SbBool
        """
        return _coin.SoSelection_isSelected(*args)

    def deselectAll(*args):
        """deselectAll(self)"""
        return _coin.SoSelection_deselectAll(*args)

    def getNumSelected(*args):
        """getNumSelected(self) -> int"""
        return _coin.SoSelection_getNumSelected(*args)

    def getList(*args):
        """getList(self) -> SoPathList"""
        return _coin.SoSelection_getList(*args)

    def getPath(*args):
        """getPath(self, int index) -> SoPath"""
        return _coin.SoSelection_getPath(*args)

    def setPickMatching(*args):
        """setPickMatching(self, SbBool pickMatching)"""
        return _coin.SoSelection_setPickMatching(*args)

    def isPickMatching(*args):
        """isPickMatching(self) -> SbBool"""
        return _coin.SoSelection_isPickMatching(*args)

    def getPickMatching(*args):
        """getPickMatching(self) -> SbBool"""
        return _coin.SoSelection_getPickMatching(*args)

    def addSelectionCallback(*args):
        """
        addSelectionCallback(self, SoSelectionPathCB f, void userData=None)
        addSelectionCallback(self, SoSelectionPathCB f)
        addSelectionCallback(self, PyObject pyfunc, PyObject userdata=None)
        addSelectionCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_addSelectionCallback(*args)

    def removeSelectionCallback(*args):
        """
        removeSelectionCallback(self, SoSelectionPathCB f, void userData=None)
        removeSelectionCallback(self, SoSelectionPathCB f)
        removeSelectionCallback(self, PyObject pyfunc, PyObject userdata=None)
        removeSelectionCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_removeSelectionCallback(*args)

    def addDeselectionCallback(*args):
        """
        addDeselectionCallback(self, SoSelectionPathCB f, void userData=None)
        addDeselectionCallback(self, SoSelectionPathCB f)
        addDeselectionCallback(self, PyObject pyfunc, PyObject userdata=None)
        addDeselectionCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_addDeselectionCallback(*args)

    def removeDeselectionCallback(*args):
        """
        removeDeselectionCallback(self, SoSelectionPathCB f, void userData=None)
        removeDeselectionCallback(self, SoSelectionPathCB f)
        removeDeselectionCallback(self, PyObject pyfunc, PyObject userdata=None)
        removeDeselectionCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_removeDeselectionCallback(*args)

    def addStartCallback(*args):
        """
        addStartCallback(self, SoSelectionClassCB f, void userData=None)
        addStartCallback(self, SoSelectionClassCB f)
        addStartCallback(self, PyObject pyfunc, PyObject userdata=None)
        addStartCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_addStartCallback(*args)

    def removeStartCallback(*args):
        """
        removeStartCallback(self, SoSelectionClassCB f, void userData=None)
        removeStartCallback(self, SoSelectionClassCB f)
        removeStartCallback(self, PyObject pyfunc, PyObject userdata=None)
        removeStartCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_removeStartCallback(*args)

    def addFinishCallback(*args):
        """
        addFinishCallback(self, SoSelectionClassCB f, void userData=None)
        addFinishCallback(self, SoSelectionClassCB f)
        addFinishCallback(self, PyObject pyfunc, PyObject userdata=None)
        addFinishCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_addFinishCallback(*args)

    def removeFinishCallback(*args):
        """
        removeFinishCallback(self, SoSelectionClassCB f, void userData=None)
        removeFinishCallback(self, SoSelectionClassCB f)
        removeFinishCallback(self, PyObject pyfunc, PyObject userdata=None)
        removeFinishCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_removeFinishCallback(*args)

    def setPickFilterCallback(*args):
        """
        setPickFilterCallback(self, SoSelectionPickCB f, void userData=None, SbBool callOnlyIfSelectable=1)
        setPickFilterCallback(self, SoSelectionPickCB f, void userData=None)
        setPickFilterCallback(self, SoSelectionPickCB f)
        setPickFilterCallback(self, PyObject pyfunc, PyObject userdata=None, int callOnlyIfSelectable=1)
        setPickFilterCallback(self, PyObject pyfunc, PyObject userdata=None)
        setPickFilterCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_setPickFilterCallback(*args)

    def addChangeCallback(*args):
        """
        addChangeCallback(self, SoSelectionClassCB f, void userData=None)
        addChangeCallback(self, SoSelectionClassCB f)
        addChangeCallback(self, PyObject pyfunc, PyObject userdata=None)
        addChangeCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_addChangeCallback(*args)

    def removeChangeCallback(*args):
        """
        removeChangeCallback(self, SoSelectionClassCB f, void userData=None)
        removeChangeCallback(self, SoSelectionClassCB f)
        removeChangeCallback(self, PyObject pyfunc, PyObject userdata=None)
        removeChangeCallback(self, PyObject pyfunc)
        """
        return _coin.SoSelection_removeChangeCallback(*args)

SoSelection_swigregister = _coin.SoSelection_swigregister
SoSelection_swigregister(SoSelection)

def SoSelection_getClassTypeId(*args):
  """SoSelection_getClassTypeId() -> SoType"""
  return _coin.SoSelection_getClassTypeId(*args)

def SoSelection_initClass(*args):
  """SoSelection_initClass()"""
  return _coin.SoSelection_initClass(*args)

class SoExtSelection(SoSelection):
    """Proxy of C++ SoExtSelection class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoExtSelection_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoExtSelection_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoExtSelection_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoExtSelection"""
        this = _coin.new_SoExtSelection(*args)
        try: self.this.append(this)
        except: self.this = this
    NOLASSO = _coin.SoExtSelection_NOLASSO
    LASSO = _coin.SoExtSelection_LASSO
    RECTANGLE = _coin.SoExtSelection_RECTANGLE
    FULL_BBOX = _coin.SoExtSelection_FULL_BBOX
    PART_BBOX = _coin.SoExtSelection_PART_BBOX
    FULL = _coin.SoExtSelection_FULL
    PART = _coin.SoExtSelection_PART
    ALL_SHAPES = _coin.SoExtSelection_ALL_SHAPES
    VISIBLE_SHAPES = _coin.SoExtSelection_VISIBLE_SHAPES
    lassoType = _swig_property(_coin.SoExtSelection_lassoType_get, _coin.SoExtSelection_lassoType_set)
    lassoPolicy = _swig_property(_coin.SoExtSelection_lassoPolicy_get, _coin.SoExtSelection_lassoPolicy_set)
    lassoMode = _swig_property(_coin.SoExtSelection_lassoMode_get, _coin.SoExtSelection_lassoMode_set)
    def useOverlay(*args):
        """
        useOverlay(self, SbBool overlay=1)
        useOverlay(self)
        """
        return _coin.SoExtSelection_useOverlay(*args)

    def isUsingOverlay(*args):
        """isUsingOverlay(self) -> SbBool"""
        return _coin.SoExtSelection_isUsingOverlay(*args)

    def getOverlaySceneGraph(*args):
        """getOverlaySceneGraph(self) -> SoSeparator"""
        return _coin.SoExtSelection_getOverlaySceneGraph(*args)

    def setOverlayLassoColorIndex(*args):
        """setOverlayLassoColorIndex(self, int index)"""
        return _coin.SoExtSelection_setOverlayLassoColorIndex(*args)

    def getOverlayLassoColorIndex(*args):
        """getOverlayLassoColorIndex(self) -> int"""
        return _coin.SoExtSelection_getOverlayLassoColorIndex(*args)

    def setLassoColor(*args):
        """setLassoColor(self, SbColor color)"""
        return _coin.SoExtSelection_setLassoColor(*args)

    def getLassoColor(*args):
        """getLassoColor(self) -> SbColor"""
        return _coin.SoExtSelection_getLassoColor(*args)

    def setLassoWidth(*args):
        """setLassoWidth(self, float width)"""
        return _coin.SoExtSelection_setLassoWidth(*args)

    def getLassoWidth(*args):
        """getLassoWidth(self) -> float"""
        return _coin.SoExtSelection_getLassoWidth(*args)

    def setOverlayLassoPattern(*args):
        """setOverlayLassoPattern(self, unsigned short pattern)"""
        return _coin.SoExtSelection_setOverlayLassoPattern(*args)

    def getOverlayLassoPattern(*args):
        """getOverlayLassoPattern(self) -> unsigned short"""
        return _coin.SoExtSelection_getOverlayLassoPattern(*args)

    def animateOverlayLasso(*args):
        """
        animateOverlayLasso(self, SbBool animate=1)
        animateOverlayLasso(self)
        """
        return _coin.SoExtSelection_animateOverlayLasso(*args)

    def isOverlayLassoAnimated(*args):
        """isOverlayLassoAnimated(self) -> SbBool"""
        return _coin.SoExtSelection_isOverlayLassoAnimated(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoExtSelection_handleEvent(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoExtSelection_GLRenderBelowPath(*args)

    def setLassoFilterCallback(*args):
        """
        setLassoFilterCallback(self, SoLassoSelectionFilterCB f, void userdata=None, SbBool callonlyifselectable=1)
        setLassoFilterCallback(self, SoLassoSelectionFilterCB f, void userdata=None)
        setLassoFilterCallback(self, SoLassoSelectionFilterCB f)
        """
        return _coin.SoExtSelection_setLassoFilterCallback(*args)

    def setTriangleFilterCallback(*args):
        """
        setTriangleFilterCallback(self, SoExtSelectionTriangleCB func, void userdata=None)
        setTriangleFilterCallback(self, SoExtSelectionTriangleCB func)
        """
        return _coin.SoExtSelection_setTriangleFilterCallback(*args)

    def setLineSegmentFilterCallback(*args):
        """
        setLineSegmentFilterCallback(self, SoExtSelectionLineSegmentCB func, void userdata=None)
        setLineSegmentFilterCallback(self, SoExtSelectionLineSegmentCB func)
        """
        return _coin.SoExtSelection_setLineSegmentFilterCallback(*args)

    def setPointFilterCallback(*args):
        """
        setPointFilterCallback(self, SoExtSelectionPointCB func, void userdata=None)
        setPointFilterCallback(self, SoExtSelectionPointCB func)
        """
        return _coin.SoExtSelection_setPointFilterCallback(*args)

    def wasShiftDown(*args):
        """wasShiftDown(self) -> SbBool"""
        return _coin.SoExtSelection_wasShiftDown(*args)

SoExtSelection_swigregister = _coin.SoExtSelection_swigregister
SoExtSelection_swigregister(SoExtSelection)

def SoExtSelection_getClassTypeId(*args):
  """SoExtSelection_getClassTypeId() -> SoType"""
  return _coin.SoExtSelection_getClassTypeId(*args)

def SoExtSelection_initClass(*args):
  """SoExtSelection_initClass()"""
  return _coin.SoExtSelection_initClass(*args)

class SoVertexProperty(SoNode):
    """Proxy of C++ SoVertexProperty class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVertexProperty_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVertexProperty_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVertexProperty_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVertexProperty"""
        this = _coin.new_SoVertexProperty(*args)
        try: self.this.append(this)
        except: self.this = this
    OVERALL = _coin.SoVertexProperty_OVERALL
    PER_PART = _coin.SoVertexProperty_PER_PART
    PER_PART_INDEXED = _coin.SoVertexProperty_PER_PART_INDEXED
    PER_FACE = _coin.SoVertexProperty_PER_FACE
    PER_FACE_INDEXED = _coin.SoVertexProperty_PER_FACE_INDEXED
    PER_VERTEX = _coin.SoVertexProperty_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoVertexProperty_PER_VERTEX_INDEXED
    vertex = _swig_property(_coin.SoVertexProperty_vertex_get, _coin.SoVertexProperty_vertex_set)
    texCoord = _swig_property(_coin.SoVertexProperty_texCoord_get, _coin.SoVertexProperty_texCoord_set)
    texCoord3 = _swig_property(_coin.SoVertexProperty_texCoord3_get, _coin.SoVertexProperty_texCoord3_set)
    normal = _swig_property(_coin.SoVertexProperty_normal_get, _coin.SoVertexProperty_normal_set)
    normalBinding = _swig_property(_coin.SoVertexProperty_normalBinding_get, _coin.SoVertexProperty_normalBinding_set)
    orderedRGBA = _swig_property(_coin.SoVertexProperty_orderedRGBA_get, _coin.SoVertexProperty_orderedRGBA_set)
    materialBinding = _swig_property(_coin.SoVertexProperty_materialBinding_get, _coin.SoVertexProperty_materialBinding_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVertexProperty_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVertexProperty_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVertexProperty_getBoundingBox(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVertexProperty_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVertexProperty_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVertexProperty_getPrimitiveCount(*args)

SoVertexProperty_swigregister = _coin.SoVertexProperty_swigregister
SoVertexProperty_swigregister(SoVertexProperty)

def SoVertexProperty_getClassTypeId(*args):
  """SoVertexProperty_getClassTypeId() -> SoType"""
  return _coin.SoVertexProperty_getClassTypeId(*args)

def SoVertexProperty_initClass(*args):
  """SoVertexProperty_initClass()"""
  return _coin.SoVertexProperty_initClass(*args)

class SoVertexShape(SoShape):
    """Proxy of C++ SoVertexShape class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVertexShape_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVertexShape_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVertexShape_initClass(*args)

    initClass = staticmethod(initClass)
    vertexProperty = _swig_property(_coin.SoVertexShape_vertexProperty_get, _coin.SoVertexShape_vertexProperty_set)
    def notify(*args):
        """notify(self, SoNotList nl)"""
        return _coin.SoVertexShape_notify(*args)

    def generateDefaultNormals(*args):
        """
        generateDefaultNormals(self, SoState state, SoNormalBundle bundle) -> SbBool
        generateDefaultNormals(self, SoState state, SoNormalCache cache) -> SbBool
        """
        return _coin.SoVertexShape_generateDefaultNormals(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoVertexShape_write(*args)

SoVertexShape_swigregister = _coin.SoVertexShape_swigregister
SoVertexShape_swigregister(SoVertexShape)

def SoVertexShape_getClassTypeId(*args):
  """SoVertexShape_getClassTypeId() -> SoType"""
  return _coin.SoVertexShape_getClassTypeId(*args)

def SoVertexShape_initClass(*args):
  """SoVertexShape_initClass()"""
  return _coin.SoVertexShape_initClass(*args)

class SoNonIndexedShape(SoVertexShape):
    """Proxy of C++ SoNonIndexedShape class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNonIndexedShape_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoNonIndexedShape_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoNonIndexedShape_initClass(*args)

    initClass = staticmethod(initClass)
    startIndex = _swig_property(_coin.SoNonIndexedShape_startIndex_get, _coin.SoNonIndexedShape_startIndex_set)
SoNonIndexedShape_swigregister = _coin.SoNonIndexedShape_swigregister
SoNonIndexedShape_swigregister(SoNonIndexedShape)

def SoNonIndexedShape_getClassTypeId(*args):
  """SoNonIndexedShape_getClassTypeId() -> SoType"""
  return _coin.SoNonIndexedShape_getClassTypeId(*args)

def SoNonIndexedShape_initClass(*args):
  """SoNonIndexedShape_initClass()"""
  return _coin.SoNonIndexedShape_initClass(*args)

class SoFaceSet(SoNonIndexedShape):
    """Proxy of C++ SoFaceSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFaceSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoFaceSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoFaceSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoFaceSet"""
        this = _coin.new_SoFaceSet(*args)
        try: self.this.append(this)
        except: self.this = this
    numVertices = _swig_property(_coin.SoFaceSet_numVertices_get, _coin.SoFaceSet_numVertices_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoFaceSet_GLRender(*args)

    def generateDefaultNormals(*args):
        """generateDefaultNormals(self, SoState state, SoNormalBundle nb) -> SbBool"""
        return _coin.SoFaceSet_generateDefaultNormals(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoFaceSet_getPrimitiveCount(*args)

SoFaceSet_swigregister = _coin.SoFaceSet_swigregister
SoFaceSet_swigregister(SoFaceSet)

def SoFaceSet_getClassTypeId(*args):
  """SoFaceSet_getClassTypeId() -> SoType"""
  return _coin.SoFaceSet_getClassTypeId(*args)

def SoFaceSet_initClass(*args):
  """SoFaceSet_initClass()"""
  return _coin.SoFaceSet_initClass(*args)

class SoFile(SoNode):
    """Proxy of C++ SoFile class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFile_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoFile_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoFile_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoFile"""
        this = _coin.new_SoFile(*args)
        try: self.this.append(this)
        except: self.this = this
    name = _swig_property(_coin.SoFile_name_get, _coin.SoFile_name_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoFile_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoFile_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoFile_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoFile_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoFile_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoFile_handleEvent(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoFile_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoFile_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoFile_audioRender(*args)

    def copyChildren(*args):
        """copyChildren(self) -> SoGroup"""
        return _coin.SoFile_copyChildren(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoFile_getChildren(*args)

    def copyContents(*args):
        """copyContents(self, SoFieldContainer from, SbBool copyconnections)"""
        return _coin.SoFile_copyContents(*args)

    def getFullName(*args):
        """getFullName(self) -> SbString"""
        return _coin.SoFile_getFullName(*args)

SoFile_swigregister = _coin.SoFile_swigregister
SoFile_swigregister(SoFile)

def SoFile_getClassTypeId(*args):
  """SoFile_getClassTypeId() -> SoType"""
  return _coin.SoFile_getClassTypeId(*args)

def SoFile_initClass(*args):
  """SoFile_initClass()"""
  return _coin.SoFile_initClass(*args)

class SoFont(SoNode):
    """Proxy of C++ SoFont class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFont_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoFont_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoFont_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoFont"""
        this = _coin.new_SoFont(*args)
        try: self.this.append(this)
        except: self.this = this
    name = _swig_property(_coin.SoFont_name_get, _coin.SoFont_name_set)
    size = _swig_property(_coin.SoFont_size_get, _coin.SoFont_size_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoFont_doAction(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoFont_getBoundingBox(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoFont_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoFont_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoFont_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoFont_getPrimitiveCount(*args)

SoFont_swigregister = _coin.SoFont_swigregister
SoFont_swigregister(SoFont)

def SoFont_getClassTypeId(*args):
  """SoFont_getClassTypeId() -> SoType"""
  return _coin.SoFont_getClassTypeId(*args)

def SoFont_initClass(*args):
  """SoFont_initClass()"""
  return _coin.SoFont_initClass(*args)

class SoFontStyle(SoFont):
    """Proxy of C++ SoFontStyle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoFontStyle_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoFontStyle_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoFontStyle_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoFontStyle"""
        this = _coin.new_SoFontStyle(*args)
        try: self.this.append(this)
        except: self.this = this
    SERIF = _coin.SoFontStyle_SERIF
    SANS = _coin.SoFontStyle_SANS
    TYPEWRITER = _coin.SoFontStyle_TYPEWRITER
    NONE = _coin.SoFontStyle_NONE
    BOLD = _coin.SoFontStyle_BOLD
    ITALIC = _coin.SoFontStyle_ITALIC
    family = _swig_property(_coin.SoFontStyle_family_get, _coin.SoFontStyle_family_set)
    style = _swig_property(_coin.SoFontStyle_style_get, _coin.SoFontStyle_style_set)
    def getFontName(*args):
        """getFontName(self) -> SbString"""
        return _coin.SoFontStyle_getFontName(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoFontStyle_doAction(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoFontStyle_getBoundingBox(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoFontStyle_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoFontStyle_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoFontStyle_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoFontStyle_getPrimitiveCount(*args)

SoFontStyle_swigregister = _coin.SoFontStyle_swigregister
SoFontStyle_swigregister(SoFontStyle)

def SoFontStyle_getClassTypeId(*args):
  """SoFontStyle_getClassTypeId() -> SoType"""
  return _coin.SoFontStyle_getClassTypeId(*args)

def SoFontStyle_initClass(*args):
  """SoFontStyle_initClass()"""
  return _coin.SoFontStyle_initClass(*args)

class SoIndexedShape(SoVertexShape):
    """Proxy of C++ SoIndexedShape class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoIndexedShape_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoIndexedShape_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoIndexedShape_initClass(*args)

    initClass = staticmethod(initClass)
    coordIndex = _swig_property(_coin.SoIndexedShape_coordIndex_get, _coin.SoIndexedShape_coordIndex_set)
    materialIndex = _swig_property(_coin.SoIndexedShape_materialIndex_get, _coin.SoIndexedShape_materialIndex_set)
    normalIndex = _swig_property(_coin.SoIndexedShape_normalIndex_get, _coin.SoIndexedShape_normalIndex_set)
    textureCoordIndex = _swig_property(_coin.SoIndexedShape_textureCoordIndex_get, _coin.SoIndexedShape_textureCoordIndex_set)
SoIndexedShape_swigregister = _coin.SoIndexedShape_swigregister
SoIndexedShape_swigregister(SoIndexedShape)

def SoIndexedShape_getClassTypeId(*args):
  """SoIndexedShape_getClassTypeId() -> SoType"""
  return _coin.SoIndexedShape_getClassTypeId(*args)

def SoIndexedShape_initClass(*args):
  """SoIndexedShape_initClass()"""
  return _coin.SoIndexedShape_initClass(*args)

SO_END_FACE_INDEX = _coin.SO_END_FACE_INDEX
class SoIndexedFaceSet(SoIndexedShape):
    """Proxy of C++ SoIndexedFaceSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoIndexedFaceSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoIndexedFaceSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoIndexedFaceSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoIndexedFaceSet"""
        this = _coin.new_SoIndexedFaceSet(*args)
        try: self.this.append(this)
        except: self.this = this
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoIndexedFaceSet_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoIndexedFaceSet_getPrimitiveCount(*args)

    def generateDefaultNormals(*args):
        """
        generateDefaultNormals(self, SoState state, SoNormalBundle bundle) -> SbBool
        generateDefaultNormals(self, SoState state, SoNormalCache cache) -> SbBool
        """
        return _coin.SoIndexedFaceSet_generateDefaultNormals(*args)

SoIndexedFaceSet_swigregister = _coin.SoIndexedFaceSet_swigregister
SoIndexedFaceSet_swigregister(SoIndexedFaceSet)

def SoIndexedFaceSet_getClassTypeId(*args):
  """SoIndexedFaceSet_getClassTypeId() -> SoType"""
  return _coin.SoIndexedFaceSet_getClassTypeId(*args)

def SoIndexedFaceSet_initClass(*args):
  """SoIndexedFaceSet_initClass()"""
  return _coin.SoIndexedFaceSet_initClass(*args)

SO_END_LINE_INDEX = _coin.SO_END_LINE_INDEX
class SoIndexedLineSet(SoIndexedShape):
    """Proxy of C++ SoIndexedLineSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoIndexedLineSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoIndexedLineSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoIndexedLineSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoIndexedLineSet"""
        this = _coin.new_SoIndexedLineSet(*args)
        try: self.this.append(this)
        except: self.this = this
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoIndexedLineSet_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoIndexedLineSet_getBoundingBox(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoIndexedLineSet_getPrimitiveCount(*args)

SoIndexedLineSet_swigregister = _coin.SoIndexedLineSet_swigregister
SoIndexedLineSet_swigregister(SoIndexedLineSet)

def SoIndexedLineSet_getClassTypeId(*args):
  """SoIndexedLineSet_getClassTypeId() -> SoType"""
  return _coin.SoIndexedLineSet_getClassTypeId(*args)

def SoIndexedLineSet_initClass(*args):
  """SoIndexedLineSet_initClass()"""
  return _coin.SoIndexedLineSet_initClass(*args)

class SoIndexedNurbsCurve(SoShape):
    """Proxy of C++ SoIndexedNurbsCurve class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoIndexedNurbsCurve_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoIndexedNurbsCurve_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoIndexedNurbsCurve_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoIndexedNurbsCurve"""
        this = _coin.new_SoIndexedNurbsCurve(*args)
        try: self.this.append(this)
        except: self.this = this
    numControlPoints = _swig_property(_coin.SoIndexedNurbsCurve_numControlPoints_get, _coin.SoIndexedNurbsCurve_numControlPoints_set)
    coordIndex = _swig_property(_coin.SoIndexedNurbsCurve_coordIndex_get, _coin.SoIndexedNurbsCurve_coordIndex_set)
    knotVector = _swig_property(_coin.SoIndexedNurbsCurve_knotVector_get, _coin.SoIndexedNurbsCurve_knotVector_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoIndexedNurbsCurve_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoIndexedNurbsCurve_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoIndexedNurbsCurve_getPrimitiveCount(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoIndexedNurbsCurve_getBoundingBox(*args)

    def sendPrimitive(*args):
        """sendPrimitive(self, SoAction ?, SoPrimitiveVertex ?)"""
        return _coin.SoIndexedNurbsCurve_sendPrimitive(*args)

SoIndexedNurbsCurve_swigregister = _coin.SoIndexedNurbsCurve_swigregister
SoIndexedNurbsCurve_swigregister(SoIndexedNurbsCurve)

def SoIndexedNurbsCurve_getClassTypeId(*args):
  """SoIndexedNurbsCurve_getClassTypeId() -> SoType"""
  return _coin.SoIndexedNurbsCurve_getClassTypeId(*args)

def SoIndexedNurbsCurve_initClass(*args):
  """SoIndexedNurbsCurve_initClass()"""
  return _coin.SoIndexedNurbsCurve_initClass(*args)

class SoIndexedNurbsSurface(SoShape):
    """Proxy of C++ SoIndexedNurbsSurface class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoIndexedNurbsSurface_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoIndexedNurbsSurface_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoIndexedNurbsSurface_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoIndexedNurbsSurface"""
        this = _coin.new_SoIndexedNurbsSurface(*args)
        try: self.this.append(this)
        except: self.this = this
    numUControlPoints = _swig_property(_coin.SoIndexedNurbsSurface_numUControlPoints_get, _coin.SoIndexedNurbsSurface_numUControlPoints_set)
    numVControlPoints = _swig_property(_coin.SoIndexedNurbsSurface_numVControlPoints_get, _coin.SoIndexedNurbsSurface_numVControlPoints_set)
    coordIndex = _swig_property(_coin.SoIndexedNurbsSurface_coordIndex_get, _coin.SoIndexedNurbsSurface_coordIndex_set)
    uKnotVector = _swig_property(_coin.SoIndexedNurbsSurface_uKnotVector_get, _coin.SoIndexedNurbsSurface_uKnotVector_set)
    vKnotVector = _swig_property(_coin.SoIndexedNurbsSurface_vKnotVector_get, _coin.SoIndexedNurbsSurface_vKnotVector_set)
    numSControlPoints = _swig_property(_coin.SoIndexedNurbsSurface_numSControlPoints_get, _coin.SoIndexedNurbsSurface_numSControlPoints_set)
    numTControlPoints = _swig_property(_coin.SoIndexedNurbsSurface_numTControlPoints_get, _coin.SoIndexedNurbsSurface_numTControlPoints_set)
    textureCoordIndex = _swig_property(_coin.SoIndexedNurbsSurface_textureCoordIndex_get, _coin.SoIndexedNurbsSurface_textureCoordIndex_set)
    sKnotVector = _swig_property(_coin.SoIndexedNurbsSurface_sKnotVector_get, _coin.SoIndexedNurbsSurface_sKnotVector_set)
    tKnotVector = _swig_property(_coin.SoIndexedNurbsSurface_tKnotVector_get, _coin.SoIndexedNurbsSurface_tKnotVector_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoIndexedNurbsSurface_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoIndexedNurbsSurface_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoIndexedNurbsSurface_getPrimitiveCount(*args)

    def sendPrimitive(*args):
        """sendPrimitive(self, SoAction ?, SoPrimitiveVertex ?)"""
        return _coin.SoIndexedNurbsSurface_sendPrimitive(*args)

SoIndexedNurbsSurface_swigregister = _coin.SoIndexedNurbsSurface_swigregister
SoIndexedNurbsSurface_swigregister(SoIndexedNurbsSurface)

def SoIndexedNurbsSurface_getClassTypeId(*args):
  """SoIndexedNurbsSurface_getClassTypeId() -> SoType"""
  return _coin.SoIndexedNurbsSurface_getClassTypeId(*args)

def SoIndexedNurbsSurface_initClass(*args):
  """SoIndexedNurbsSurface_initClass()"""
  return _coin.SoIndexedNurbsSurface_initClass(*args)

SO_END_STRIP_INDEX = _coin.SO_END_STRIP_INDEX
class SoIndexedTriangleStripSet(SoIndexedShape):
    """Proxy of C++ SoIndexedTriangleStripSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoIndexedTriangleStripSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoIndexedTriangleStripSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoIndexedTriangleStripSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoIndexedTriangleStripSet"""
        this = _coin.new_SoIndexedTriangleStripSet(*args)
        try: self.this.append(this)
        except: self.this = this
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoIndexedTriangleStripSet_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoIndexedTriangleStripSet_getPrimitiveCount(*args)

    def generateDefaultNormals(*args):
        """generateDefaultNormals(self, SoState state, SoNormalBundle nb) -> SbBool"""
        return _coin.SoIndexedTriangleStripSet_generateDefaultNormals(*args)

SoIndexedTriangleStripSet_swigregister = _coin.SoIndexedTriangleStripSet_swigregister
SoIndexedTriangleStripSet_swigregister(SoIndexedTriangleStripSet)

def SoIndexedTriangleStripSet_getClassTypeId(*args):
  """SoIndexedTriangleStripSet_getClassTypeId() -> SoType"""
  return _coin.SoIndexedTriangleStripSet_getClassTypeId(*args)

def SoIndexedTriangleStripSet_initClass(*args):
  """SoIndexedTriangleStripSet_initClass()"""
  return _coin.SoIndexedTriangleStripSet_initClass(*args)

class SoInfo(SoNode):
    """Proxy of C++ SoInfo class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoInfo_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoInfo_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoInfo_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoInfo"""
        this = _coin.new_SoInfo(*args)
        try: self.this.append(this)
        except: self.this = this
    string = _swig_property(_coin.SoInfo_string_get, _coin.SoInfo_string_set)
SoInfo_swigregister = _coin.SoInfo_swigregister
SoInfo_swigregister(SoInfo)

def SoInfo_getClassTypeId(*args):
  """SoInfo_getClassTypeId() -> SoType"""
  return _coin.SoInfo_getClassTypeId(*args)

def SoInfo_initClass(*args):
  """SoInfo_initClass()"""
  return _coin.SoInfo_initClass(*args)

class SoLabel(SoNode):
    """Proxy of C++ SoLabel class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLabel_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLabel_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoLabel_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoLabel"""
        this = _coin.new_SoLabel(*args)
        try: self.this.append(this)
        except: self.this = this
    label = _swig_property(_coin.SoLabel_label_get, _coin.SoLabel_label_set)
SoLabel_swigregister = _coin.SoLabel_swigregister
SoLabel_swigregister(SoLabel)

def SoLabel_getClassTypeId(*args):
  """SoLabel_getClassTypeId() -> SoType"""
  return _coin.SoLabel_getClassTypeId(*args)

def SoLabel_initClass(*args):
  """SoLabel_initClass()"""
  return _coin.SoLabel_initClass(*args)

class SoLevelOfDetail(SoGroup):
    """Proxy of C++ SoLevelOfDetail class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLevelOfDetail_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLevelOfDetail_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoLevelOfDetail_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoLevelOfDetail
        __init__(self, int numchildren) -> SoLevelOfDetail
        """
        this = _coin.new_SoLevelOfDetail(*args)
        try: self.this.append(this)
        except: self.this = this
    screenArea = _swig_property(_coin.SoLevelOfDetail_screenArea_get, _coin.SoLevelOfDetail_screenArea_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoLevelOfDetail_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoLevelOfDetail_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoLevelOfDetail_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoLevelOfDetail_rayPick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoLevelOfDetail_getBoundingBox(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoLevelOfDetail_audioRender(*args)

    def notify(*args):
        """notify(self, SoNotList nl)"""
        return _coin.SoLevelOfDetail_notify(*args)

SoLevelOfDetail_swigregister = _coin.SoLevelOfDetail_swigregister
SoLevelOfDetail_swigregister(SoLevelOfDetail)

def SoLevelOfDetail_getClassTypeId(*args):
  """SoLevelOfDetail_getClassTypeId() -> SoType"""
  return _coin.SoLevelOfDetail_getClassTypeId(*args)

def SoLevelOfDetail_initClass(*args):
  """SoLevelOfDetail_initClass()"""
  return _coin.SoLevelOfDetail_initClass(*args)

class SoProfile(SoNode):
    """Proxy of C++ SoProfile class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoProfile_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoProfile_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoProfile_initClass(*args)

    initClass = staticmethod(initClass)
    START_FIRST = _coin.SoProfile_START_FIRST
    START_NEW = _coin.SoProfile_START_NEW
    ADD_TO_CURRENT = _coin.SoProfile_ADD_TO_CURRENT
    index = _swig_property(_coin.SoProfile_index_get, _coin.SoProfile_index_set)
    linkage = _swig_property(_coin.SoProfile_linkage_get, _coin.SoProfile_linkage_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoProfile_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoProfile_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoProfile_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoProfile_getBoundingBox(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoProfile_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoProfile_getPrimitiveCount(*args)

    def getTrimCurve(*args):
        """
        getTrimCurve(self, SoState state, int32_t numpoints, float points, int floatspervec, 
            int32_t numknots, float knotvector)
        """
        return _coin.SoProfile_getTrimCurve(*args)

    def getVertices(*args):
        """getVertices(self, SoState state, int32_t numvertices, SbVec2f vertices)"""
        return _coin.SoProfile_getVertices(*args)

SoProfile_swigregister = _coin.SoProfile_swigregister
SoProfile_swigregister(SoProfile)

def SoProfile_getClassTypeId(*args):
  """SoProfile_getClassTypeId() -> SoType"""
  return _coin.SoProfile_getClassTypeId(*args)

def SoProfile_initClass(*args):
  """SoProfile_initClass()"""
  return _coin.SoProfile_initClass(*args)

class SoLinearProfile(SoProfile):
    """Proxy of C++ SoLinearProfile class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLinearProfile_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLinearProfile_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoLinearProfile_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoLinearProfile"""
        this = _coin.new_SoLinearProfile(*args)
        try: self.this.append(this)
        except: self.this = this
    def getTrimCurve(*args):
        """
        getTrimCurve(self, SoState state, int32_t numpoints, float points, int floatspervec, 
            int32_t numknots, float knotvector)
        """
        return _coin.SoLinearProfile_getTrimCurve(*args)

    def getVertices(*args):
        """getVertices(self, SoState state, int32_t numvertices, SbVec2f vertices)"""
        return _coin.SoLinearProfile_getVertices(*args)

SoLinearProfile_swigregister = _coin.SoLinearProfile_swigregister
SoLinearProfile_swigregister(SoLinearProfile)

def SoLinearProfile_getClassTypeId(*args):
  """SoLinearProfile_getClassTypeId() -> SoType"""
  return _coin.SoLinearProfile_getClassTypeId(*args)

def SoLinearProfile_initClass(*args):
  """SoLinearProfile_initClass()"""
  return _coin.SoLinearProfile_initClass(*args)

class SoLineSet(SoNonIndexedShape):
    """Proxy of C++ SoLineSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLineSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLineSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoLineSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoLineSet"""
        this = _coin.new_SoLineSet(*args)
        try: self.this.append(this)
        except: self.this = this
    numVertices = _swig_property(_coin.SoLineSet_numVertices_get, _coin.SoLineSet_numVertices_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoLineSet_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoLineSet_getBoundingBox(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoLineSet_getPrimitiveCount(*args)

SoLineSet_swigregister = _coin.SoLineSet_swigregister
SoLineSet_swigregister(SoLineSet)

def SoLineSet_getClassTypeId(*args):
  """SoLineSet_getClassTypeId() -> SoType"""
  return _coin.SoLineSet_getClassTypeId(*args)

def SoLineSet_initClass(*args):
  """SoLineSet_initClass()"""
  return _coin.SoLineSet_initClass(*args)

class SoListener(SoNode):
    """Proxy of C++ SoListener class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoListener_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoListener_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoListener_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoListener"""
        this = _coin.new_SoListener(*args)
        try: self.this.append(this)
        except: self.this = this
    position = _swig_property(_coin.SoListener_position_get, _coin.SoListener_position_set)
    orientation = _swig_property(_coin.SoListener_orientation_get, _coin.SoListener_orientation_set)
    gain = _swig_property(_coin.SoListener_gain_get, _coin.SoListener_gain_set)
    dopplerVelocity = _swig_property(_coin.SoListener_dopplerVelocity_get, _coin.SoListener_dopplerVelocity_set)
    dopplerFactor = _swig_property(_coin.SoListener_dopplerFactor_get, _coin.SoListener_dopplerFactor_set)
SoListener_swigregister = _coin.SoListener_swigregister
SoListener_swigregister(SoListener)

def SoListener_getClassTypeId(*args):
  """SoListener_getClassTypeId() -> SoType"""
  return _coin.SoListener_getClassTypeId(*args)

def SoListener_initClass(*args):
  """SoListener_initClass()"""
  return _coin.SoListener_initClass(*args)

class SoLocateHighlight(SoSeparator):
    """Proxy of C++ SoLocateHighlight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLocateHighlight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLocateHighlight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoLocateHighlight_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoLocateHighlight"""
        this = _coin.new_SoLocateHighlight(*args)
        try: self.this.append(this)
        except: self.this = this
    AUTO = _coin.SoLocateHighlight_AUTO
    ON = _coin.SoLocateHighlight_ON
    OFF = _coin.SoLocateHighlight_OFF
    EMISSIVE = _coin.SoLocateHighlight_EMISSIVE
    EMISSIVE_DIFFUSE = _coin.SoLocateHighlight_EMISSIVE_DIFFUSE
    color = _swig_property(_coin.SoLocateHighlight_color_get, _coin.SoLocateHighlight_color_set)
    style = _swig_property(_coin.SoLocateHighlight_style_get, _coin.SoLocateHighlight_style_set)
    mode = _swig_property(_coin.SoLocateHighlight_mode_get, _coin.SoLocateHighlight_mode_set)
    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoLocateHighlight_handleEvent(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoLocateHighlight_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoLocateHighlight_GLRenderInPath(*args)

    def turnOffCurrentHighlight(*args):
        """turnOffCurrentHighlight(SoGLRenderAction action)"""
        return _coin.SoLocateHighlight_turnOffCurrentHighlight(*args)

    turnOffCurrentHighlight = staticmethod(turnOffCurrentHighlight)
SoLocateHighlight_swigregister = _coin.SoLocateHighlight_swigregister
SoLocateHighlight_swigregister(SoLocateHighlight)

def SoLocateHighlight_getClassTypeId(*args):
  """SoLocateHighlight_getClassTypeId() -> SoType"""
  return _coin.SoLocateHighlight_getClassTypeId(*args)

def SoLocateHighlight_initClass(*args):
  """SoLocateHighlight_initClass()"""
  return _coin.SoLocateHighlight_initClass(*args)

def SoLocateHighlight_turnOffCurrentHighlight(*args):
  """SoLocateHighlight_turnOffCurrentHighlight(SoGLRenderAction action)"""
  return _coin.SoLocateHighlight_turnOffCurrentHighlight(*args)

class SoLOD(SoGroup):
    """Proxy of C++ SoLOD class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoLOD_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoLOD_getTypeId(*args)

    def __init__(self, *args): 
        """
        __init__(self) -> SoLOD
        __init__(self, int numchildren) -> SoLOD
        """
        this = _coin.new_SoLOD(*args)
        try: self.this.append(this)
        except: self.this = this
    def initClass(*args):
        """initClass()"""
        return _coin.SoLOD_initClass(*args)

    initClass = staticmethod(initClass)
    range = _swig_property(_coin.SoLOD_range_get, _coin.SoLOD_range_set)
    center = _swig_property(_coin.SoLOD_center_get, _coin.SoLOD_center_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoLOD_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoLOD_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoLOD_GLRender(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoLOD_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoLOD_GLRenderInPath(*args)

    def GLRenderOffPath(*args):
        """GLRenderOffPath(self, SoGLRenderAction action)"""
        return _coin.SoLOD_GLRenderOffPath(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoLOD_rayPick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoLOD_getBoundingBox(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoLOD_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoLOD_audioRender(*args)

    def notify(*args):
        """notify(self, SoNotList nl)"""
        return _coin.SoLOD_notify(*args)

SoLOD_swigregister = _coin.SoLOD_swigregister
SoLOD_swigregister(SoLOD)

def SoLOD_getClassTypeId(*args):
  """SoLOD_getClassTypeId() -> SoType"""
  return _coin.SoLOD_getClassTypeId(*args)

def SoLOD_initClass(*args):
  """SoLOD_initClass()"""
  return _coin.SoLOD_initClass(*args)

class SoPointSet(SoNonIndexedShape):
    """Proxy of C++ SoPointSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPointSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPointSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPointSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPointSet"""
        this = _coin.new_SoPointSet(*args)
        try: self.this.append(this)
        except: self.this = this
    numPoints = _swig_property(_coin.SoPointSet_numPoints_get, _coin.SoPointSet_numPoints_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoPointSet_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoPointSet_getBoundingBox(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoPointSet_getPrimitiveCount(*args)

SoPointSet_swigregister = _coin.SoPointSet_swigregister
SoPointSet_swigregister(SoPointSet)

def SoPointSet_getClassTypeId(*args):
  """SoPointSet_getClassTypeId() -> SoType"""
  return _coin.SoPointSet_getClassTypeId(*args)

def SoPointSet_initClass(*args):
  """SoPointSet_initClass()"""
  return _coin.SoPointSet_initClass(*args)

class SoMarkerSet(SoPointSet):
    """Proxy of C++ SoMarkerSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMarkerSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMarkerSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMarkerSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoMarkerSet"""
        this = _coin.new_SoMarkerSet(*args)
        try: self.this.append(this)
        except: self.this = this
    NONE = _coin.SoMarkerSet_NONE
    CROSS_5_5 = _coin.SoMarkerSet_CROSS_5_5
    PLUS_5_5 = _coin.SoMarkerSet_PLUS_5_5
    MINUS_5_5 = _coin.SoMarkerSet_MINUS_5_5
    SLASH_5_5 = _coin.SoMarkerSet_SLASH_5_5
    BACKSLASH_5_5 = _coin.SoMarkerSet_BACKSLASH_5_5
    BAR_5_5 = _coin.SoMarkerSet_BAR_5_5
    STAR_5_5 = _coin.SoMarkerSet_STAR_5_5
    Y_5_5 = _coin.SoMarkerSet_Y_5_5
    LIGHTNING_5_5 = _coin.SoMarkerSet_LIGHTNING_5_5
    WELL_5_5 = _coin.SoMarkerSet_WELL_5_5
    CIRCLE_LINE_5_5 = _coin.SoMarkerSet_CIRCLE_LINE_5_5
    SQUARE_LINE_5_5 = _coin.SoMarkerSet_SQUARE_LINE_5_5
    DIAMOND_LINE_5_5 = _coin.SoMarkerSet_DIAMOND_LINE_5_5
    TRIANGLE_LINE_5_5 = _coin.SoMarkerSet_TRIANGLE_LINE_5_5
    RHOMBUS_LINE_5_5 = _coin.SoMarkerSet_RHOMBUS_LINE_5_5
    HOURGLASS_LINE_5_5 = _coin.SoMarkerSet_HOURGLASS_LINE_5_5
    SATELLITE_LINE_5_5 = _coin.SoMarkerSet_SATELLITE_LINE_5_5
    PINE_TREE_LINE_5_5 = _coin.SoMarkerSet_PINE_TREE_LINE_5_5
    CAUTION_LINE_5_5 = _coin.SoMarkerSet_CAUTION_LINE_5_5
    SHIP_LINE_5_5 = _coin.SoMarkerSet_SHIP_LINE_5_5
    CIRCLE_FILLED_5_5 = _coin.SoMarkerSet_CIRCLE_FILLED_5_5
    SQUARE_FILLED_5_5 = _coin.SoMarkerSet_SQUARE_FILLED_5_5
    DIAMOND_FILLED_5_5 = _coin.SoMarkerSet_DIAMOND_FILLED_5_5
    TRIANGLE_FILLED_5_5 = _coin.SoMarkerSet_TRIANGLE_FILLED_5_5
    RHOMBUS_FILLED_5_5 = _coin.SoMarkerSet_RHOMBUS_FILLED_5_5
    HOURGLASS_FILLED_5_5 = _coin.SoMarkerSet_HOURGLASS_FILLED_5_5
    SATELLITE_FILLED_5_5 = _coin.SoMarkerSet_SATELLITE_FILLED_5_5
    PINE_TREE_FILLED_5_5 = _coin.SoMarkerSet_PINE_TREE_FILLED_5_5
    CAUTION_FILLED_5_5 = _coin.SoMarkerSet_CAUTION_FILLED_5_5
    SHIP_FILLED_5_5 = _coin.SoMarkerSet_SHIP_FILLED_5_5
    CROSS_7_7 = _coin.SoMarkerSet_CROSS_7_7
    PLUS_7_7 = _coin.SoMarkerSet_PLUS_7_7
    MINUS_7_7 = _coin.SoMarkerSet_MINUS_7_7
    SLASH_7_7 = _coin.SoMarkerSet_SLASH_7_7
    BACKSLASH_7_7 = _coin.SoMarkerSet_BACKSLASH_7_7
    BAR_7_7 = _coin.SoMarkerSet_BAR_7_7
    STAR_7_7 = _coin.SoMarkerSet_STAR_7_7
    Y_7_7 = _coin.SoMarkerSet_Y_7_7
    LIGHTNING_7_7 = _coin.SoMarkerSet_LIGHTNING_7_7
    WELL_7_7 = _coin.SoMarkerSet_WELL_7_7
    CIRCLE_LINE_7_7 = _coin.SoMarkerSet_CIRCLE_LINE_7_7
    SQUARE_LINE_7_7 = _coin.SoMarkerSet_SQUARE_LINE_7_7
    DIAMOND_LINE_7_7 = _coin.SoMarkerSet_DIAMOND_LINE_7_7
    TRIANGLE_LINE_7_7 = _coin.SoMarkerSet_TRIANGLE_LINE_7_7
    RHOMBUS_LINE_7_7 = _coin.SoMarkerSet_RHOMBUS_LINE_7_7
    HOURGLASS_LINE_7_7 = _coin.SoMarkerSet_HOURGLASS_LINE_7_7
    SATELLITE_LINE_7_7 = _coin.SoMarkerSet_SATELLITE_LINE_7_7
    PINE_TREE_LINE_7_7 = _coin.SoMarkerSet_PINE_TREE_LINE_7_7
    CAUTION_LINE_7_7 = _coin.SoMarkerSet_CAUTION_LINE_7_7
    SHIP_LINE_7_7 = _coin.SoMarkerSet_SHIP_LINE_7_7
    CIRCLE_FILLED_7_7 = _coin.SoMarkerSet_CIRCLE_FILLED_7_7
    SQUARE_FILLED_7_7 = _coin.SoMarkerSet_SQUARE_FILLED_7_7
    DIAMOND_FILLED_7_7 = _coin.SoMarkerSet_DIAMOND_FILLED_7_7
    TRIANGLE_FILLED_7_7 = _coin.SoMarkerSet_TRIANGLE_FILLED_7_7
    RHOMBUS_FILLED_7_7 = _coin.SoMarkerSet_RHOMBUS_FILLED_7_7
    HOURGLASS_FILLED_7_7 = _coin.SoMarkerSet_HOURGLASS_FILLED_7_7
    SATELLITE_FILLED_7_7 = _coin.SoMarkerSet_SATELLITE_FILLED_7_7
    PINE_TREE_FILLED_7_7 = _coin.SoMarkerSet_PINE_TREE_FILLED_7_7
    CAUTION_FILLED_7_7 = _coin.SoMarkerSet_CAUTION_FILLED_7_7
    SHIP_FILLED_7_7 = _coin.SoMarkerSet_SHIP_FILLED_7_7
    CROSS_9_9 = _coin.SoMarkerSet_CROSS_9_9
    PLUS_9_9 = _coin.SoMarkerSet_PLUS_9_9
    MINUS_9_9 = _coin.SoMarkerSet_MINUS_9_9
    SLASH_9_9 = _coin.SoMarkerSet_SLASH_9_9
    BACKSLASH_9_9 = _coin.SoMarkerSet_BACKSLASH_9_9
    BAR_9_9 = _coin.SoMarkerSet_BAR_9_9
    STAR_9_9 = _coin.SoMarkerSet_STAR_9_9
    Y_9_9 = _coin.SoMarkerSet_Y_9_9
    LIGHTNING_9_9 = _coin.SoMarkerSet_LIGHTNING_9_9
    WELL_9_9 = _coin.SoMarkerSet_WELL_9_9
    CIRCLE_LINE_9_9 = _coin.SoMarkerSet_CIRCLE_LINE_9_9
    SQUARE_LINE_9_9 = _coin.SoMarkerSet_SQUARE_LINE_9_9
    DIAMOND_LINE_9_9 = _coin.SoMarkerSet_DIAMOND_LINE_9_9
    TRIANGLE_LINE_9_9 = _coin.SoMarkerSet_TRIANGLE_LINE_9_9
    RHOMBUS_LINE_9_9 = _coin.SoMarkerSet_RHOMBUS_LINE_9_9
    HOURGLASS_LINE_9_9 = _coin.SoMarkerSet_HOURGLASS_LINE_9_9
    SATELLITE_LINE_9_9 = _coin.SoMarkerSet_SATELLITE_LINE_9_9
    PINE_TREE_LINE_9_9 = _coin.SoMarkerSet_PINE_TREE_LINE_9_9
    CAUTION_LINE_9_9 = _coin.SoMarkerSet_CAUTION_LINE_9_9
    SHIP_LINE_9_9 = _coin.SoMarkerSet_SHIP_LINE_9_9
    CIRCLE_FILLED_9_9 = _coin.SoMarkerSet_CIRCLE_FILLED_9_9
    SQUARE_FILLED_9_9 = _coin.SoMarkerSet_SQUARE_FILLED_9_9
    DIAMOND_FILLED_9_9 = _coin.SoMarkerSet_DIAMOND_FILLED_9_9
    TRIANGLE_FILLED_9_9 = _coin.SoMarkerSet_TRIANGLE_FILLED_9_9
    RHOMBUS_FILLED_9_9 = _coin.SoMarkerSet_RHOMBUS_FILLED_9_9
    HOURGLASS_FILLED_9_9 = _coin.SoMarkerSet_HOURGLASS_FILLED_9_9
    SATELLITE_FILLED_9_9 = _coin.SoMarkerSet_SATELLITE_FILLED_9_9
    PINE_TREE_FILLED_9_9 = _coin.SoMarkerSet_PINE_TREE_FILLED_9_9
    CAUTION_FILLED_9_9 = _coin.SoMarkerSet_CAUTION_FILLED_9_9
    SHIP_FILLED_9_9 = _coin.SoMarkerSet_SHIP_FILLED_9_9
    NUM_MARKERS = _coin.SoMarkerSet_NUM_MARKERS
    markerIndex = _swig_property(_coin.SoMarkerSet_markerIndex_get, _coin.SoMarkerSet_markerIndex_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoMarkerSet_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoMarkerSet_getPrimitiveCount(*args)

    def getNumDefinedMarkers(*args):
        """getNumDefinedMarkers() -> int"""
        return _coin.SoMarkerSet_getNumDefinedMarkers(*args)

    getNumDefinedMarkers = staticmethod(getNumDefinedMarkers)
    def addMarker(*args):
        """
        addMarker(int idx, SbVec2s size, unsigned char bytes, SbBool isLSBFirst=1, 
            SbBool isUpToDown=1)
        addMarker(int idx, SbVec2s size, unsigned char bytes, SbBool isLSBFirst=1)
        addMarker(int idx, SbVec2s size, unsigned char bytes)
        """
        return _coin.SoMarkerSet_addMarker(*args)

    addMarker = staticmethod(addMarker)
    def getMarker(*args):
        """getMarker(int idx, SbVec2s size, unsigned char bytes, SbBool isLSBFirst) -> SbBool"""
        return _coin.SoMarkerSet_getMarker(*args)

    getMarker = staticmethod(getMarker)
    def removeMarker(*args):
        """removeMarker(int idx) -> SbBool"""
        return _coin.SoMarkerSet_removeMarker(*args)

    removeMarker = staticmethod(removeMarker)
    def isMarkerBitSet(*args):
        """isMarkerBitSet(int idx, int bitNumber) -> SbBool"""
        return _coin.SoMarkerSet_isMarkerBitSet(*args)

    isMarkerBitSet = staticmethod(isMarkerBitSet)
SoMarkerSet_swigregister = _coin.SoMarkerSet_swigregister
SoMarkerSet_swigregister(SoMarkerSet)

def SoMarkerSet_getClassTypeId(*args):
  """SoMarkerSet_getClassTypeId() -> SoType"""
  return _coin.SoMarkerSet_getClassTypeId(*args)

def SoMarkerSet_initClass(*args):
  """SoMarkerSet_initClass()"""
  return _coin.SoMarkerSet_initClass(*args)

def SoMarkerSet_getNumDefinedMarkers(*args):
  """SoMarkerSet_getNumDefinedMarkers() -> int"""
  return _coin.SoMarkerSet_getNumDefinedMarkers(*args)

def SoMarkerSet_addMarker(*args):
  """
    addMarker(int idx, SbVec2s size, unsigned char bytes, SbBool isLSBFirst=1, 
        SbBool isUpToDown=1)
    addMarker(int idx, SbVec2s size, unsigned char bytes, SbBool isLSBFirst=1)
    SoMarkerSet_addMarker(int idx, SbVec2s size, unsigned char bytes)
    """
  return _coin.SoMarkerSet_addMarker(*args)

def SoMarkerSet_getMarker(*args):
  """SoMarkerSet_getMarker(int idx, SbVec2s size, unsigned char bytes, SbBool isLSBFirst) -> SbBool"""
  return _coin.SoMarkerSet_getMarker(*args)

def SoMarkerSet_removeMarker(*args):
  """SoMarkerSet_removeMarker(int idx) -> SbBool"""
  return _coin.SoMarkerSet_removeMarker(*args)

def SoMarkerSet_isMarkerBitSet(*args):
  """SoMarkerSet_isMarkerBitSet(int idx, int bitNumber) -> SbBool"""
  return _coin.SoMarkerSet_isMarkerBitSet(*args)

class SoMaterial(SoNode):
    """Proxy of C++ SoMaterial class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMaterial_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMaterial_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMaterial_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoMaterial"""
        this = _coin.new_SoMaterial(*args)
        try: self.this.append(this)
        except: self.this = this
    ambientColor = _swig_property(_coin.SoMaterial_ambientColor_get, _coin.SoMaterial_ambientColor_set)
    diffuseColor = _swig_property(_coin.SoMaterial_diffuseColor_get, _coin.SoMaterial_diffuseColor_set)
    specularColor = _swig_property(_coin.SoMaterial_specularColor_get, _coin.SoMaterial_specularColor_set)
    emissiveColor = _swig_property(_coin.SoMaterial_emissiveColor_get, _coin.SoMaterial_emissiveColor_set)
    shininess = _swig_property(_coin.SoMaterial_shininess_get, _coin.SoMaterial_shininess_set)
    transparency = _swig_property(_coin.SoMaterial_transparency_get, _coin.SoMaterial_transparency_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoMaterial_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoMaterial_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoMaterial_callback(*args)

SoMaterial_swigregister = _coin.SoMaterial_swigregister
SoMaterial_swigregister(SoMaterial)

def SoMaterial_getClassTypeId(*args):
  """SoMaterial_getClassTypeId() -> SoType"""
  return _coin.SoMaterial_getClassTypeId(*args)

def SoMaterial_initClass(*args):
  """SoMaterial_initClass()"""
  return _coin.SoMaterial_initClass(*args)

class SoMatrixTransform(SoTransformation):
    """Proxy of C++ SoMatrixTransform class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMatrixTransform_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMatrixTransform_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMatrixTransform_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoMatrixTransform"""
        this = _coin.new_SoMatrixTransform(*args)
        try: self.this.append(this)
        except: self.this = this
    matrix = _swig_property(_coin.SoMatrixTransform_matrix_get, _coin.SoMatrixTransform_matrix_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoMatrixTransform_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoMatrixTransform_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoMatrixTransform_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoMatrixTransform_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoMatrixTransform_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoMatrixTransform_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoMatrixTransform_getPrimitiveCount(*args)

SoMatrixTransform_swigregister = _coin.SoMatrixTransform_swigregister
SoMatrixTransform_swigregister(SoMatrixTransform)

def SoMatrixTransform_getClassTypeId(*args):
  """SoMatrixTransform_getClassTypeId() -> SoType"""
  return _coin.SoMatrixTransform_getClassTypeId(*args)

def SoMatrixTransform_initClass(*args):
  """SoMatrixTransform_initClass()"""
  return _coin.SoMatrixTransform_initClass(*args)

class SoMultipleCopy(SoGroup):
    """Proxy of C++ SoMultipleCopy class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoMultipleCopy_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoMultipleCopy_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoMultipleCopy_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoMultipleCopy"""
        this = _coin.new_SoMultipleCopy(*args)
        try: self.this.append(this)
        except: self.this = this
    matrix = _swig_property(_coin.SoMultipleCopy_matrix_get, _coin.SoMultipleCopy_matrix_set)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoMultipleCopy_affectsState(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoMultipleCopy_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoMultipleCopy_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoMultipleCopy_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoMultipleCopy_pick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoMultipleCopy_getBoundingBox(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoMultipleCopy_handleEvent(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoMultipleCopy_getMatrix(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoMultipleCopy_search(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoMultipleCopy_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoMultipleCopy_audioRender(*args)

SoMultipleCopy_swigregister = _coin.SoMultipleCopy_swigregister
SoMultipleCopy_swigregister(SoMultipleCopy)

def SoMultipleCopy_getClassTypeId(*args):
  """SoMultipleCopy_getClassTypeId() -> SoType"""
  return _coin.SoMultipleCopy_getClassTypeId(*args)

def SoMultipleCopy_initClass(*args):
  """SoMultipleCopy_initClass()"""
  return _coin.SoMultipleCopy_initClass(*args)

class SoPerspectiveCamera(SoCamera):
    """Proxy of C++ SoPerspectiveCamera class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPerspectiveCamera_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPerspectiveCamera_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPerspectiveCamera_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPerspectiveCamera"""
        this = _coin.new_SoPerspectiveCamera(*args)
        try: self.this.append(this)
        except: self.this = this
    heightAngle = _swig_property(_coin.SoPerspectiveCamera_heightAngle_get, _coin.SoPerspectiveCamera_heightAngle_set)
    def scaleHeight(*args):
        """scaleHeight(self, float scalefactor)"""
        return _coin.SoPerspectiveCamera_scaleHeight(*args)

    def getViewVolume(*args):
        """
        getViewVolume(self, float useaspectratio=0.0) -> SbViewVolume
        getViewVolume(self) -> SbViewVolume
        """
        return _coin.SoPerspectiveCamera_getViewVolume(*args)

SoPerspectiveCamera_swigregister = _coin.SoPerspectiveCamera_swigregister
SoPerspectiveCamera_swigregister(SoPerspectiveCamera)

def SoPerspectiveCamera_getClassTypeId(*args):
  """SoPerspectiveCamera_getClassTypeId() -> SoType"""
  return _coin.SoPerspectiveCamera_getClassTypeId(*args)

def SoPerspectiveCamera_initClass(*args):
  """SoPerspectiveCamera_initClass()"""
  return _coin.SoPerspectiveCamera_initClass(*args)

class SoOrthographicCamera(SoCamera):
    """Proxy of C++ SoOrthographicCamera class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoOrthographicCamera_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoOrthographicCamera_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoOrthographicCamera_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoOrthographicCamera"""
        this = _coin.new_SoOrthographicCamera(*args)
        try: self.this.append(this)
        except: self.this = this
    height = _swig_property(_coin.SoOrthographicCamera_height_get, _coin.SoOrthographicCamera_height_set)
    def scaleHeight(*args):
        """scaleHeight(self, float scalefactor)"""
        return _coin.SoOrthographicCamera_scaleHeight(*args)

    def getViewVolume(*args):
        """
        getViewVolume(self, float useaspectratio=0.0) -> SbViewVolume
        getViewVolume(self) -> SbViewVolume
        """
        return _coin.SoOrthographicCamera_getViewVolume(*args)

SoOrthographicCamera_swigregister = _coin.SoOrthographicCamera_swigregister
SoOrthographicCamera_swigregister(SoOrthographicCamera)

def SoOrthographicCamera_getClassTypeId(*args):
  """SoOrthographicCamera_getClassTypeId() -> SoType"""
  return _coin.SoOrthographicCamera_getClassTypeId(*args)

def SoOrthographicCamera_initClass(*args):
  """SoOrthographicCamera_initClass()"""
  return _coin.SoOrthographicCamera_initClass(*args)

class SoQuadMesh(SoNonIndexedShape):
    """Proxy of C++ SoQuadMesh class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoQuadMesh_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoQuadMesh_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoQuadMesh_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoQuadMesh"""
        this = _coin.new_SoQuadMesh(*args)
        try: self.this.append(this)
        except: self.this = this
    verticesPerColumn = _swig_property(_coin.SoQuadMesh_verticesPerColumn_get, _coin.SoQuadMesh_verticesPerColumn_set)
    verticesPerRow = _swig_property(_coin.SoQuadMesh_verticesPerRow_get, _coin.SoQuadMesh_verticesPerRow_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoQuadMesh_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoQuadMesh_getPrimitiveCount(*args)

    def generateDefaultNormals(*args):
        """generateDefaultNormals(self, SoState state, SoNormalBundle nb) -> SbBool"""
        return _coin.SoQuadMesh_generateDefaultNormals(*args)

SoQuadMesh_swigregister = _coin.SoQuadMesh_swigregister
SoQuadMesh_swigregister(SoQuadMesh)

def SoQuadMesh_getClassTypeId(*args):
  """SoQuadMesh_getClassTypeId() -> SoType"""
  return _coin.SoQuadMesh_getClassTypeId(*args)

def SoQuadMesh_initClass(*args):
  """SoQuadMesh_initClass()"""
  return _coin.SoQuadMesh_initClass(*args)

class SoTriangleStripSet(SoNonIndexedShape):
    """Proxy of C++ SoTriangleStripSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTriangleStripSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTriangleStripSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTriangleStripSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTriangleStripSet"""
        this = _coin.new_SoTriangleStripSet(*args)
        try: self.this.append(this)
        except: self.this = this
    numVertices = _swig_property(_coin.SoTriangleStripSet_numVertices_get, _coin.SoTriangleStripSet_numVertices_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTriangleStripSet_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoTriangleStripSet_getPrimitiveCount(*args)

    def generateDefaultNormals(*args):
        """generateDefaultNormals(self, SoState state, SoNormalBundle nb) -> SbBool"""
        return _coin.SoTriangleStripSet_generateDefaultNormals(*args)

SoTriangleStripSet_swigregister = _coin.SoTriangleStripSet_swigregister
SoTriangleStripSet_swigregister(SoTriangleStripSet)

def SoTriangleStripSet_getClassTypeId(*args):
  """SoTriangleStripSet_getClassTypeId() -> SoType"""
  return _coin.SoTriangleStripSet_getClassTypeId(*args)

def SoTriangleStripSet_initClass(*args):
  """SoTriangleStripSet_initClass()"""
  return _coin.SoTriangleStripSet_initClass(*args)

class SoNurbsCurve(SoShape):
    """Proxy of C++ SoNurbsCurve class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNurbsCurve_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoNurbsCurve_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoNurbsCurve_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoNurbsCurve"""
        this = _coin.new_SoNurbsCurve(*args)
        try: self.this.append(this)
        except: self.this = this
    numControlPoints = _swig_property(_coin.SoNurbsCurve_numControlPoints_get, _coin.SoNurbsCurve_numControlPoints_set)
    knotVector = _swig_property(_coin.SoNurbsCurve_knotVector_get, _coin.SoNurbsCurve_knotVector_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoNurbsCurve_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoNurbsCurve_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoNurbsCurve_getPrimitiveCount(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoNurbsCurve_getBoundingBox(*args)

    def sendPrimitive(*args):
        """sendPrimitive(self, SoAction ?, SoPrimitiveVertex ?)"""
        return _coin.SoNurbsCurve_sendPrimitive(*args)

SoNurbsCurve_swigregister = _coin.SoNurbsCurve_swigregister
SoNurbsCurve_swigregister(SoNurbsCurve)

def SoNurbsCurve_getClassTypeId(*args):
  """SoNurbsCurve_getClassTypeId() -> SoType"""
  return _coin.SoNurbsCurve_getClassTypeId(*args)

def SoNurbsCurve_initClass(*args):
  """SoNurbsCurve_initClass()"""
  return _coin.SoNurbsCurve_initClass(*args)

class SoNurbsSurface(SoShape):
    """Proxy of C++ SoNurbsSurface class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNurbsSurface_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoNurbsSurface_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoNurbsSurface_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoNurbsSurface"""
        this = _coin.new_SoNurbsSurface(*args)
        try: self.this.append(this)
        except: self.this = this
    numUControlPoints = _swig_property(_coin.SoNurbsSurface_numUControlPoints_get, _coin.SoNurbsSurface_numUControlPoints_set)
    numVControlPoints = _swig_property(_coin.SoNurbsSurface_numVControlPoints_get, _coin.SoNurbsSurface_numVControlPoints_set)
    numSControlPoints = _swig_property(_coin.SoNurbsSurface_numSControlPoints_get, _coin.SoNurbsSurface_numSControlPoints_set)
    numTControlPoints = _swig_property(_coin.SoNurbsSurface_numTControlPoints_get, _coin.SoNurbsSurface_numTControlPoints_set)
    uKnotVector = _swig_property(_coin.SoNurbsSurface_uKnotVector_get, _coin.SoNurbsSurface_uKnotVector_set)
    vKnotVector = _swig_property(_coin.SoNurbsSurface_vKnotVector_get, _coin.SoNurbsSurface_vKnotVector_set)
    sKnotVector = _swig_property(_coin.SoNurbsSurface_sKnotVector_get, _coin.SoNurbsSurface_sKnotVector_set)
    tKnotVector = _swig_property(_coin.SoNurbsSurface_tKnotVector_get, _coin.SoNurbsSurface_tKnotVector_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoNurbsSurface_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoNurbsSurface_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoNurbsSurface_getPrimitiveCount(*args)

    def sendPrimitive(*args):
        """sendPrimitive(self, SoAction ?, SoPrimitiveVertex ?)"""
        return _coin.SoNurbsSurface_sendPrimitive(*args)

SoNurbsSurface_swigregister = _coin.SoNurbsSurface_swigregister
SoNurbsSurface_swigregister(SoNurbsSurface)

def SoNurbsSurface_getClassTypeId(*args):
  """SoNurbsSurface_getClassTypeId() -> SoType"""
  return _coin.SoNurbsSurface_getClassTypeId(*args)

def SoNurbsSurface_initClass(*args):
  """SoNurbsSurface_initClass()"""
  return _coin.SoNurbsSurface_initClass(*args)

class SoSphere(SoShape):
    """Proxy of C++ SoSphere class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSphere_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSphere_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSphere_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoSphere"""
        this = _coin.new_SoSphere(*args)
        try: self.this.append(this)
        except: self.this = this
    radius = _swig_property(_coin.SoSphere_radius_get, _coin.SoSphere_radius_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoSphere_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoSphere_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoSphere_getPrimitiveCount(*args)

SoSphere_swigregister = _coin.SoSphere_swigregister
SoSphere_swigregister(SoSphere)

def SoSphere_getClassTypeId(*args):
  """SoSphere_getClassTypeId() -> SoType"""
  return _coin.SoSphere_getClassTypeId(*args)

def SoSphere_initClass(*args):
  """SoSphere_initClass()"""
  return _coin.SoSphere_initClass(*args)

class SoText2(SoShape):
    """Proxy of C++ SoText2 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoText2_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoText2_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoText2_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoText2"""
        this = _coin.new_SoText2(*args)
        try: self.this.append(this)
        except: self.this = this
    LEFT = _coin.SoText2_LEFT
    RIGHT = _coin.SoText2_RIGHT
    CENTER = _coin.SoText2_CENTER
    string = _swig_property(_coin.SoText2_string_get, _coin.SoText2_string_set)
    spacing = _swig_property(_coin.SoText2_spacing_get, _coin.SoText2_spacing_set)
    justification = _swig_property(_coin.SoText2_justification_get, _coin.SoText2_justification_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoText2_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoText2_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoText2_getPrimitiveCount(*args)

SoText2_swigregister = _coin.SoText2_swigregister
SoText2_swigregister(SoText2)

def SoText2_getClassTypeId(*args):
  """SoText2_getClassTypeId() -> SoType"""
  return _coin.SoText2_getClassTypeId(*args)

def SoText2_initClass(*args):
  """SoText2_initClass()"""
  return _coin.SoText2_initClass(*args)

class SoText3(SoShape):
    """Proxy of C++ SoText3 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoText3_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoText3_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoText3_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoText3"""
        this = _coin.new_SoText3(*args)
        try: self.this.append(this)
        except: self.this = this
    FRONT = _coin.SoText3_FRONT
    SIDES = _coin.SoText3_SIDES
    BACK = _coin.SoText3_BACK
    ALL = _coin.SoText3_ALL
    LEFT = _coin.SoText3_LEFT
    RIGHT = _coin.SoText3_RIGHT
    CENTER = _coin.SoText3_CENTER
    string = _swig_property(_coin.SoText3_string_get, _coin.SoText3_string_set)
    spacing = _swig_property(_coin.SoText3_spacing_get, _coin.SoText3_spacing_set)
    justification = _swig_property(_coin.SoText3_justification_get, _coin.SoText3_justification_set)
    parts = _swig_property(_coin.SoText3_parts_get, _coin.SoText3_parts_set)
    def getCharacterBounds(*args):
        """getCharacterBounds(self, SoState state, int stringindex, int charindex) -> SbBox3f"""
        return _coin.SoText3_getCharacterBounds(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoText3_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoText3_getPrimitiveCount(*args)

SoText3_swigregister = _coin.SoText3_swigregister
SoText3_swigregister(SoText3)

def SoText3_getClassTypeId(*args):
  """SoText3_getClassTypeId() -> SoType"""
  return _coin.SoText3_getClassTypeId(*args)

def SoText3_initClass(*args):
  """SoText3_initClass()"""
  return _coin.SoText3_initClass(*args)

class SoWWWAnchor(SoLocateHighlight):
    """Proxy of C++ SoWWWAnchor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoWWWAnchor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoWWWAnchor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoWWWAnchor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoWWWAnchor"""
        this = _coin.new_SoWWWAnchor(*args)
        try: self.this.append(this)
        except: self.this = this
    NONE = _coin.SoWWWAnchor_NONE
    POINT = _coin.SoWWWAnchor_POINT
    name = _swig_property(_coin.SoWWWAnchor_name_get, _coin.SoWWWAnchor_name_set)
    description = _swig_property(_coin.SoWWWAnchor_description_get, _coin.SoWWWAnchor_description_set)
    map = _swig_property(_coin.SoWWWAnchor_map_get, _coin.SoWWWAnchor_map_set)
    def setFullURLName(*args):
        """setFullURLName(self, SbString url)"""
        return _coin.SoWWWAnchor_setFullURLName(*args)

    def getFullURLName(*args):
        """getFullURLName(self) -> SbString"""
        return _coin.SoWWWAnchor_getFullURLName(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoWWWAnchor_handleEvent(*args)

    def setFetchURLCallBack(*args):
        """setFetchURLCallBack(SoWWWAnchorCB f, void userData)"""
        return _coin.SoWWWAnchor_setFetchURLCallBack(*args)

    setFetchURLCallBack = staticmethod(setFetchURLCallBack)
    def setHighlightURLCallBack(*args):
        """setHighlightURLCallBack(SoWWWAnchorCB f, void userData)"""
        return _coin.SoWWWAnchor_setHighlightURLCallBack(*args)

    setHighlightURLCallBack = staticmethod(setHighlightURLCallBack)
SoWWWAnchor_swigregister = _coin.SoWWWAnchor_swigregister
SoWWWAnchor_swigregister(SoWWWAnchor)

def SoWWWAnchor_getClassTypeId(*args):
  """SoWWWAnchor_getClassTypeId() -> SoType"""
  return _coin.SoWWWAnchor_getClassTypeId(*args)

def SoWWWAnchor_initClass(*args):
  """SoWWWAnchor_initClass()"""
  return _coin.SoWWWAnchor_initClass(*args)

def SoWWWAnchor_setFetchURLCallBack(*args):
  """SoWWWAnchor_setFetchURLCallBack(SoWWWAnchorCB f, void userData)"""
  return _coin.SoWWWAnchor_setFetchURLCallBack(*args)

def SoWWWAnchor_setHighlightURLCallBack(*args):
  """SoWWWAnchor_setHighlightURLCallBack(SoWWWAnchorCB f, void userData)"""
  return _coin.SoWWWAnchor_setHighlightURLCallBack(*args)

class SoPathSwitch(SoGroup):
    """Proxy of C++ SoPathSwitch class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPathSwitch_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPathSwitch_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPathSwitch_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoPathSwitch
        __init__(self, int numchildren) -> SoPathSwitch
        """
        this = _coin.new_SoPathSwitch(*args)
        try: self.this.append(this)
        except: self.this = this
    path = _swig_property(_coin.SoPathSwitch_path_get, _coin.SoPathSwitch_path_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoPathSwitch_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoPathSwitch_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoPathSwitch_pick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoPathSwitch_getBoundingBox(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoPathSwitch_handleEvent(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoPathSwitch_getMatrix(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoPathSwitch_search(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoPathSwitch_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoPathSwitch_audioRender(*args)

SoPathSwitch_swigregister = _coin.SoPathSwitch_swigregister
SoPathSwitch_swigregister(SoPathSwitch)

def SoPathSwitch_getClassTypeId(*args):
  """SoPathSwitch_getClassTypeId() -> SoType"""
  return _coin.SoPathSwitch_getClassTypeId(*args)

def SoPathSwitch_initClass(*args):
  """SoPathSwitch_initClass()"""
  return _coin.SoPathSwitch_initClass(*args)

class SoTransformSeparator(SoGroup):
    """Proxy of C++ SoTransformSeparator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransformSeparator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransformSeparator_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransformSeparator_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoTransformSeparator
        __init__(self, int nChildren) -> SoTransformSeparator
        """
        this = _coin.new_SoTransformSeparator(*args)
        try: self.this.append(this)
        except: self.this = this
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTransformSeparator_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTransformSeparator_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTransformSeparator_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTransformSeparator_pick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoTransformSeparator_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoTransformSeparator_getMatrix(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoTransformSeparator_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoTransformSeparator_audioRender(*args)

SoTransformSeparator_swigregister = _coin.SoTransformSeparator_swigregister
SoTransformSeparator_swigregister(SoTransformSeparator)

def SoTransformSeparator_getClassTypeId(*args):
  """SoTransformSeparator_getClassTypeId() -> SoType"""
  return _coin.SoTransformSeparator_getClassTypeId(*args)

def SoTransformSeparator_initClass(*args):
  """SoTransformSeparator_initClass()"""
  return _coin.SoTransformSeparator_initClass(*args)

class SoRotation(SoTransformation):
    """Proxy of C++ SoRotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoRotation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoRotation_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoRotation_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoRotation"""
        this = _coin.new_SoRotation(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation = _swig_property(_coin.SoRotation_rotation_get, _coin.SoRotation_rotation_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoRotation_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoRotation_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoRotation_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoRotation_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoRotation_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoRotation_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoRotation_getPrimitiveCount(*args)

SoRotation_swigregister = _coin.SoRotation_swigregister
SoRotation_swigregister(SoRotation)

def SoRotation_getClassTypeId(*args):
  """SoRotation_getClassTypeId() -> SoType"""
  return _coin.SoRotation_getClassTypeId(*args)

def SoRotation_initClass(*args):
  """SoRotation_initClass()"""
  return _coin.SoRotation_initClass(*args)

class SoPendulum(SoRotation):
    """Proxy of C++ SoPendulum class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPendulum_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPendulum_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPendulum_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPendulum"""
        this = _coin.new_SoPendulum(*args)
        try: self.this.append(this)
        except: self.this = this
    rotation0 = _swig_property(_coin.SoPendulum_rotation0_get, _coin.SoPendulum_rotation0_set)
    rotation1 = _swig_property(_coin.SoPendulum_rotation1_get, _coin.SoPendulum_rotation1_set)
    speed = _swig_property(_coin.SoPendulum_speed_get, _coin.SoPendulum_speed_set)
    on = _swig_property(_coin.SoPendulum_on_get, _coin.SoPendulum_on_set)
    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoPendulum_write(*args)

SoPendulum_swigregister = _coin.SoPendulum_swigregister
SoPendulum_swigregister(SoPendulum)

def SoPendulum_getClassTypeId(*args):
  """SoPendulum_getClassTypeId() -> SoType"""
  return _coin.SoPendulum_getClassTypeId(*args)

def SoPendulum_initClass(*args):
  """SoPendulum_initClass()"""
  return _coin.SoPendulum_initClass(*args)

class SoRotor(SoRotation):
    """Proxy of C++ SoRotor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoRotor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoRotor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoRotor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoRotor"""
        this = _coin.new_SoRotor(*args)
        try: self.this.append(this)
        except: self.this = this
    speed = _swig_property(_coin.SoRotor_speed_get, _coin.SoRotor_speed_set)
    on = _swig_property(_coin.SoRotor_on_get, _coin.SoRotor_on_set)
SoRotor_swigregister = _coin.SoRotor_swigregister
SoRotor_swigregister(SoRotor)

def SoRotor_getClassTypeId(*args):
  """SoRotor_getClassTypeId() -> SoType"""
  return _coin.SoRotor_getClassTypeId(*args)

def SoRotor_initClass(*args):
  """SoRotor_initClass()"""
  return _coin.SoRotor_initClass(*args)

class SoResetTransform(SoTransformation):
    """Proxy of C++ SoResetTransform class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoResetTransform_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoResetTransform_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoResetTransform_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoResetTransform"""
        this = _coin.new_SoResetTransform(*args)
        try: self.this.append(this)
        except: self.this = this
    TRANSFORM = _coin.SoResetTransform_TRANSFORM
    BBOX = _coin.SoResetTransform_BBOX
    whatToReset = _swig_property(_coin.SoResetTransform_whatToReset_get, _coin.SoResetTransform_whatToReset_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoResetTransform_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoResetTransform_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoResetTransform_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoResetTransform_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoResetTransform_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoResetTransform_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoResetTransform_getPrimitiveCount(*args)

SoResetTransform_swigregister = _coin.SoResetTransform_swigregister
SoResetTransform_swigregister(SoResetTransform)

def SoResetTransform_getClassTypeId(*args):
  """SoResetTransform_getClassTypeId() -> SoType"""
  return _coin.SoResetTransform_getClassTypeId(*args)

def SoResetTransform_initClass(*args):
  """SoResetTransform_initClass()"""
  return _coin.SoResetTransform_initClass(*args)

class SoRotationXYZ(SoTransformation):
    """Proxy of C++ SoRotationXYZ class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoRotationXYZ_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoRotationXYZ_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoRotationXYZ_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoRotationXYZ"""
        this = _coin.new_SoRotationXYZ(*args)
        try: self.this.append(this)
        except: self.this = this
    X = _coin.SoRotationXYZ_X
    Y = _coin.SoRotationXYZ_Y
    Z = _coin.SoRotationXYZ_Z
    axis = _swig_property(_coin.SoRotationXYZ_axis_get, _coin.SoRotationXYZ_axis_set)
    angle = _swig_property(_coin.SoRotationXYZ_angle_get, _coin.SoRotationXYZ_angle_set)
    def getRotation(*args):
        """getRotation(self) -> SbRotation"""
        return _coin.SoRotationXYZ_getRotation(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoRotationXYZ_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoRotationXYZ_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoRotationXYZ_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoRotationXYZ_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoRotationXYZ_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoRotationXYZ_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoRotationXYZ_getPrimitiveCount(*args)

SoRotationXYZ_swigregister = _coin.SoRotationXYZ_swigregister
SoRotationXYZ_swigregister(SoRotationXYZ)

def SoRotationXYZ_getClassTypeId(*args):
  """SoRotationXYZ_getClassTypeId() -> SoType"""
  return _coin.SoRotationXYZ_getClassTypeId(*args)

def SoRotationXYZ_initClass(*args):
  """SoRotationXYZ_initClass()"""
  return _coin.SoRotationXYZ_initClass(*args)

class SoTranslation(SoTransformation):
    """Proxy of C++ SoTranslation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTranslation_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTranslation_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTranslation_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTranslation"""
        this = _coin.new_SoTranslation(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoTranslation_translation_get, _coin.SoTranslation_translation_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTranslation_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTranslation_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTranslation_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoTranslation_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoTranslation_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTranslation_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoTranslation_getPrimitiveCount(*args)

SoTranslation_swigregister = _coin.SoTranslation_swigregister
SoTranslation_swigregister(SoTranslation)

def SoTranslation_getClassTypeId(*args):
  """SoTranslation_getClassTypeId() -> SoType"""
  return _coin.SoTranslation_getClassTypeId(*args)

def SoTranslation_initClass(*args):
  """SoTranslation_initClass()"""
  return _coin.SoTranslation_initClass(*args)

class SoShuttle(SoTranslation):
    """Proxy of C++ SoShuttle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoShuttle_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoShuttle_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoShuttle_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoShuttle"""
        this = _coin.new_SoShuttle(*args)
        try: self.this.append(this)
        except: self.this = this
    translation0 = _swig_property(_coin.SoShuttle_translation0_get, _coin.SoShuttle_translation0_set)
    translation1 = _swig_property(_coin.SoShuttle_translation1_get, _coin.SoShuttle_translation1_set)
    speed = _swig_property(_coin.SoShuttle_speed_get, _coin.SoShuttle_speed_set)
    on = _swig_property(_coin.SoShuttle_on_get, _coin.SoShuttle_on_set)
    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoShuttle_write(*args)

SoShuttle_swigregister = _coin.SoShuttle_swigregister
SoShuttle_swigregister(SoShuttle)

def SoShuttle_getClassTypeId(*args):
  """SoShuttle_getClassTypeId() -> SoType"""
  return _coin.SoShuttle_getClassTypeId(*args)

def SoShuttle_initClass(*args):
  """SoShuttle_initClass()"""
  return _coin.SoShuttle_initClass(*args)

class SoSurroundScale(SoTransformation):
    """Proxy of C++ SoSurroundScale class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSurroundScale_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSurroundScale_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSurroundScale_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoSurroundScale"""
        this = _coin.new_SoSurroundScale(*args)
        try: self.this.append(this)
        except: self.this = this
    numNodesUpToContainer = _swig_property(_coin.SoSurroundScale_numNodesUpToContainer_get, _coin.SoSurroundScale_numNodesUpToContainer_set)
    numNodesUpToReset = _swig_property(_coin.SoSurroundScale_numNodesUpToReset_get, _coin.SoSurroundScale_numNodesUpToReset_set)
    def invalidate(*args):
        """invalidate(self)"""
        return _coin.SoSurroundScale_invalidate(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoSurroundScale_doAction(*args)

    def setDoingTranslations(*args):
        """setDoingTranslations(self, SbBool val)"""
        return _coin.SoSurroundScale_setDoingTranslations(*args)

    def isDoingTranslations(*args):
        """isDoingTranslations(self) -> SbBool"""
        return _coin.SoSurroundScale_isDoingTranslations(*args)

SoSurroundScale_swigregister = _coin.SoSurroundScale_swigregister
SoSurroundScale_swigregister(SoSurroundScale)

def SoSurroundScale_getClassTypeId(*args):
  """SoSurroundScale_getClassTypeId() -> SoType"""
  return _coin.SoSurroundScale_getClassTypeId(*args)

def SoSurroundScale_initClass(*args):
  """SoSurroundScale_initClass()"""
  return _coin.SoSurroundScale_initClass(*args)

class SoNurbsProfile(SoProfile):
    """Proxy of C++ SoNurbsProfile class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNurbsProfile_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoNurbsProfile_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoNurbsProfile_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoNurbsProfile"""
        this = _coin.new_SoNurbsProfile(*args)
        try: self.this.append(this)
        except: self.this = this
    knotVector = _swig_property(_coin.SoNurbsProfile_knotVector_get, _coin.SoNurbsProfile_knotVector_set)
    def getTrimCurve(*args):
        """
        getTrimCurve(self, SoState state, int32_t numpoints, float points, int floatspervec, 
            int32_t numknots, float knotvector)
        """
        return _coin.SoNurbsProfile_getTrimCurve(*args)

    def getVertices(*args):
        """getVertices(self, SoState state, int32_t numvertices, SbVec2f vertices)"""
        return _coin.SoNurbsProfile_getVertices(*args)

SoNurbsProfile_swigregister = _coin.SoNurbsProfile_swigregister
SoNurbsProfile_swigregister(SoNurbsProfile)

def SoNurbsProfile_getClassTypeId(*args):
  """SoNurbsProfile_getClassTypeId() -> SoType"""
  return _coin.SoNurbsProfile_getClassTypeId(*args)

def SoNurbsProfile_initClass(*args):
  """SoNurbsProfile_initClass()"""
  return _coin.SoNurbsProfile_initClass(*args)

class SoNormal(SoNode):
    """Proxy of C++ SoNormal class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoNormal_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoNormal_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoNormal_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoNormal"""
        this = _coin.new_SoNormal(*args)
        try: self.this.append(this)
        except: self.this = this
    vector = _swig_property(_coin.SoNormal_vector_get, _coin.SoNormal_vector_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoNormal_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoNormal_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoNormal_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoNormal_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoNormal_getPrimitiveCount(*args)

SoNormal_swigregister = _coin.SoNormal_swigregister
SoNormal_swigregister(SoNormal)

def SoNormal_getClassTypeId(*args):
  """SoNormal_getClassTypeId() -> SoType"""
  return _coin.SoNormal_getClassTypeId(*args)

def SoNormal_initClass(*args):
  """SoNormal_initClass()"""
  return _coin.SoNormal_initClass(*args)

class SoPackedColor(SoNode):
    """Proxy of C++ SoPackedColor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPackedColor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPackedColor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPackedColor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPackedColor"""
        this = _coin.new_SoPackedColor(*args)
        try: self.this.append(this)
        except: self.this = this
    orderedRGBA = _swig_property(_coin.SoPackedColor_orderedRGBA_get, _coin.SoPackedColor_orderedRGBA_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoPackedColor_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoPackedColor_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoPackedColor_callback(*args)

    def isTransparent(*args):
        """isTransparent(self) -> SbBool"""
        return _coin.SoPackedColor_isTransparent(*args)

SoPackedColor_swigregister = _coin.SoPackedColor_swigregister
SoPackedColor_swigregister(SoPackedColor)

def SoPackedColor_getClassTypeId(*args):
  """SoPackedColor_getClassTypeId() -> SoType"""
  return _coin.SoPackedColor_getClassTypeId(*args)

def SoPackedColor_initClass(*args):
  """SoPackedColor_initClass()"""
  return _coin.SoPackedColor_initClass(*args)

class SoPolygonOffset(SoNode):
    """Proxy of C++ SoPolygonOffset class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoPolygonOffset_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoPolygonOffset_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoPolygonOffset_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoPolygonOffset"""
        this = _coin.new_SoPolygonOffset(*args)
        try: self.this.append(this)
        except: self.this = this
    FILLED = _coin.SoPolygonOffset_FILLED
    LINES = _coin.SoPolygonOffset_LINES
    POINTS = _coin.SoPolygonOffset_POINTS
    factor = _swig_property(_coin.SoPolygonOffset_factor_get, _coin.SoPolygonOffset_factor_set)
    units = _swig_property(_coin.SoPolygonOffset_units_get, _coin.SoPolygonOffset_units_set)
    styles = _swig_property(_coin.SoPolygonOffset_styles_get, _coin.SoPolygonOffset_styles_set)
    on = _swig_property(_coin.SoPolygonOffset_on_get, _coin.SoPolygonOffset_on_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoPolygonOffset_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoPolygonOffset_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoPolygonOffset_GLRender(*args)

SoPolygonOffset_swigregister = _coin.SoPolygonOffset_swigregister
SoPolygonOffset_swigregister(SoPolygonOffset)

def SoPolygonOffset_getClassTypeId(*args):
  """SoPolygonOffset_getClassTypeId() -> SoType"""
  return _coin.SoPolygonOffset_getClassTypeId(*args)

def SoPolygonOffset_initClass(*args):
  """SoPolygonOffset_initClass()"""
  return _coin.SoPolygonOffset_initClass(*args)

class SoProfileCoordinate2(SoNode):
    """Proxy of C++ SoProfileCoordinate2 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoProfileCoordinate2_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoProfileCoordinate2_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoProfileCoordinate2_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoProfileCoordinate2"""
        this = _coin.new_SoProfileCoordinate2(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoProfileCoordinate2_point_get, _coin.SoProfileCoordinate2_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoProfileCoordinate2_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoProfileCoordinate2_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoProfileCoordinate2_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoProfileCoordinate2_pick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoProfileCoordinate2_getBoundingBox(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoProfileCoordinate2_getPrimitiveCount(*args)

SoProfileCoordinate2_swigregister = _coin.SoProfileCoordinate2_swigregister
SoProfileCoordinate2_swigregister(SoProfileCoordinate2)

def SoProfileCoordinate2_getClassTypeId(*args):
  """SoProfileCoordinate2_getClassTypeId() -> SoType"""
  return _coin.SoProfileCoordinate2_getClassTypeId(*args)

def SoProfileCoordinate2_initClass(*args):
  """SoProfileCoordinate2_initClass()"""
  return _coin.SoProfileCoordinate2_initClass(*args)

class SoProfileCoordinate3(SoNode):
    """Proxy of C++ SoProfileCoordinate3 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoProfileCoordinate3_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoProfileCoordinate3_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoProfileCoordinate3_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoProfileCoordinate3"""
        this = _coin.new_SoProfileCoordinate3(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoProfileCoordinate3_point_get, _coin.SoProfileCoordinate3_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoProfileCoordinate3_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoProfileCoordinate3_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoProfileCoordinate3_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoProfileCoordinate3_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoProfileCoordinate3_getPrimitiveCount(*args)

SoProfileCoordinate3_swigregister = _coin.SoProfileCoordinate3_swigregister
SoProfileCoordinate3_swigregister(SoProfileCoordinate3)

def SoProfileCoordinate3_getClassTypeId(*args):
  """SoProfileCoordinate3_getClassTypeId() -> SoType"""
  return _coin.SoProfileCoordinate3_getClassTypeId(*args)

def SoProfileCoordinate3_initClass(*args):
  """SoProfileCoordinate3_initClass()"""
  return _coin.SoProfileCoordinate3_initClass(*args)

class SoTexture3(SoNode):
    """Proxy of C++ SoTexture3 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTexture3_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTexture3_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTexture3_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTexture3"""
        this = _coin.new_SoTexture3(*args)
        try: self.this.append(this)
        except: self.this = this
    MODULATE = _coin.SoTexture3_MODULATE
    DECAL = _coin.SoTexture3_DECAL
    BLEND = _coin.SoTexture3_BLEND
    REPEAT = _coin.SoTexture3_REPEAT
    CLAMP = _coin.SoTexture3_CLAMP
    filenames = _swig_property(_coin.SoTexture3_filenames_get, _coin.SoTexture3_filenames_set)
    images = _swig_property(_coin.SoTexture3_images_get, _coin.SoTexture3_images_set)
    wrapR = _swig_property(_coin.SoTexture3_wrapR_get, _coin.SoTexture3_wrapR_set)
    wrapS = _swig_property(_coin.SoTexture3_wrapS_get, _coin.SoTexture3_wrapS_set)
    wrapT = _swig_property(_coin.SoTexture3_wrapT_get, _coin.SoTexture3_wrapT_set)
    model = _swig_property(_coin.SoTexture3_model_get, _coin.SoTexture3_model_set)
    blendColor = _swig_property(_coin.SoTexture3_blendColor_get, _coin.SoTexture3_blendColor_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTexture3_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTexture3_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTexture3_callback(*args)

SoTexture3_swigregister = _coin.SoTexture3_swigregister
SoTexture3_swigregister(SoTexture3)

def SoTexture3_getClassTypeId(*args):
  """SoTexture3_getClassTypeId() -> SoType"""
  return _coin.SoTexture3_getClassTypeId(*args)

def SoTexture3_initClass(*args):
  """SoTexture3_initClass()"""
  return _coin.SoTexture3_initClass(*args)

class SoTexture2Transform(SoNode):
    """Proxy of C++ SoTexture2Transform class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTexture2Transform_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTexture2Transform_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTexture2Transform_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTexture2Transform"""
        this = _coin.new_SoTexture2Transform(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoTexture2Transform_translation_get, _coin.SoTexture2Transform_translation_set)
    rotation = _swig_property(_coin.SoTexture2Transform_rotation_get, _coin.SoTexture2Transform_rotation_set)
    scaleFactor = _swig_property(_coin.SoTexture2Transform_scaleFactor_get, _coin.SoTexture2Transform_scaleFactor_set)
    center = _swig_property(_coin.SoTexture2Transform_center_get, _coin.SoTexture2Transform_center_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTexture2Transform_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTexture2Transform_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTexture2Transform_GLRender(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoTexture2Transform_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTexture2Transform_pick(*args)

SoTexture2Transform_swigregister = _coin.SoTexture2Transform_swigregister
SoTexture2Transform_swigregister(SoTexture2Transform)

def SoTexture2Transform_getClassTypeId(*args):
  """SoTexture2Transform_getClassTypeId() -> SoType"""
  return _coin.SoTexture2Transform_getClassTypeId(*args)

def SoTexture2Transform_initClass(*args):
  """SoTexture2Transform_initClass()"""
  return _coin.SoTexture2Transform_initClass(*args)

class SoTexture3Transform(SoNode):
    """Proxy of C++ SoTexture3Transform class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTexture3Transform_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTexture3Transform_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTexture3Transform_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTexture3Transform"""
        this = _coin.new_SoTexture3Transform(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoTexture3Transform_translation_get, _coin.SoTexture3Transform_translation_set)
    rotation = _swig_property(_coin.SoTexture3Transform_rotation_get, _coin.SoTexture3Transform_rotation_set)
    scaleFactor = _swig_property(_coin.SoTexture3Transform_scaleFactor_get, _coin.SoTexture3Transform_scaleFactor_set)
    scaleOrientation = _swig_property(_coin.SoTexture3Transform_scaleOrientation_get, _coin.SoTexture3Transform_scaleOrientation_set)
    center = _swig_property(_coin.SoTexture3Transform_center_get, _coin.SoTexture3Transform_center_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTexture3Transform_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTexture3Transform_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTexture3Transform_GLRender(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoTexture3Transform_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTexture3Transform_pick(*args)

SoTexture3Transform_swigregister = _coin.SoTexture3Transform_swigregister
SoTexture3Transform_swigregister(SoTexture3Transform)

def SoTexture3Transform_getClassTypeId(*args):
  """SoTexture3Transform_getClassTypeId() -> SoType"""
  return _coin.SoTexture3Transform_getClassTypeId(*args)

def SoTexture3Transform_initClass(*args):
  """SoTexture3Transform_initClass()"""
  return _coin.SoTexture3Transform_initClass(*args)

class SoTextureCoordinate2(SoNode):
    """Proxy of C++ SoTextureCoordinate2 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinate2_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinate2_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinate2_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinate2"""
        this = _coin.new_SoTextureCoordinate2(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoTextureCoordinate2_point_get, _coin.SoTextureCoordinate2_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinate2_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinate2_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinate2_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinate2_pick(*args)

SoTextureCoordinate2_swigregister = _coin.SoTextureCoordinate2_swigregister
SoTextureCoordinate2_swigregister(SoTextureCoordinate2)

def SoTextureCoordinate2_getClassTypeId(*args):
  """SoTextureCoordinate2_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinate2_getClassTypeId(*args)

def SoTextureCoordinate2_initClass(*args):
  """SoTextureCoordinate2_initClass()"""
  return _coin.SoTextureCoordinate2_initClass(*args)

class SoTextureCoordinate3(SoNode):
    """Proxy of C++ SoTextureCoordinate3 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinate3_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinate3_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinate3_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinate3"""
        this = _coin.new_SoTextureCoordinate3(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoTextureCoordinate3_point_get, _coin.SoTextureCoordinate3_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinate3_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinate3_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinate3_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinate3_pick(*args)

SoTextureCoordinate3_swigregister = _coin.SoTextureCoordinate3_swigregister
SoTextureCoordinate3_swigregister(SoTextureCoordinate3)

def SoTextureCoordinate3_getClassTypeId(*args):
  """SoTextureCoordinate3_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinate3_getClassTypeId(*args)

def SoTextureCoordinate3_initClass(*args):
  """SoTextureCoordinate3_initClass()"""
  return _coin.SoTextureCoordinate3_initClass(*args)

class SoTextureCoordinateFunction(SoNode):
    """Proxy of C++ SoTextureCoordinateFunction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateFunction_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinateFunction_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateFunction_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinateFunction"""
        this = _coin.new_SoTextureCoordinateFunction(*args)
        try: self.this.append(this)
        except: self.this = this
SoTextureCoordinateFunction_swigregister = _coin.SoTextureCoordinateFunction_swigregister
SoTextureCoordinateFunction_swigregister(SoTextureCoordinateFunction)

def SoTextureCoordinateFunction_getClassTypeId(*args):
  """SoTextureCoordinateFunction_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateFunction_getClassTypeId(*args)

def SoTextureCoordinateFunction_initClass(*args):
  """SoTextureCoordinateFunction_initClass()"""
  return _coin.SoTextureCoordinateFunction_initClass(*args)

class SoTextureCoordinateDefault(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinateDefault class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateDefault_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinateDefault_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateDefault_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinateDefault"""
        this = _coin.new_SoTextureCoordinateDefault(*args)
        try: self.this.append(this)
        except: self.this = this
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinateDefault_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinateDefault_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinateDefault_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinateDefault_pick(*args)

SoTextureCoordinateDefault_swigregister = _coin.SoTextureCoordinateDefault_swigregister
SoTextureCoordinateDefault_swigregister(SoTextureCoordinateDefault)

def SoTextureCoordinateDefault_getClassTypeId(*args):
  """SoTextureCoordinateDefault_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateDefault_getClassTypeId(*args)

def SoTextureCoordinateDefault_initClass(*args):
  """SoTextureCoordinateDefault_initClass()"""
  return _coin.SoTextureCoordinateDefault_initClass(*args)

class SoTextureCoordinateEnvironment(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinateEnvironment class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateEnvironment_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinateEnvironment_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateEnvironment_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinateEnvironment"""
        this = _coin.new_SoTextureCoordinateEnvironment(*args)
        try: self.this.append(this)
        except: self.this = this
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinateEnvironment_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinateEnvironment_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinateEnvironment_pick(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinateEnvironment_callback(*args)

SoTextureCoordinateEnvironment_swigregister = _coin.SoTextureCoordinateEnvironment_swigregister
SoTextureCoordinateEnvironment_swigregister(SoTextureCoordinateEnvironment)

def SoTextureCoordinateEnvironment_getClassTypeId(*args):
  """SoTextureCoordinateEnvironment_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateEnvironment_getClassTypeId(*args)

def SoTextureCoordinateEnvironment_initClass(*args):
  """SoTextureCoordinateEnvironment_initClass()"""
  return _coin.SoTextureCoordinateEnvironment_initClass(*args)

class SoTextureCoordinatePlane(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinatePlane class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinatePlane_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinatePlane_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinatePlane_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinatePlane"""
        this = _coin.new_SoTextureCoordinatePlane(*args)
        try: self.this.append(this)
        except: self.this = this
    directionS = _swig_property(_coin.SoTextureCoordinatePlane_directionS_get, _coin.SoTextureCoordinatePlane_directionS_set)
    directionT = _swig_property(_coin.SoTextureCoordinatePlane_directionT_get, _coin.SoTextureCoordinatePlane_directionT_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinatePlane_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinatePlane_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinatePlane_pick(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinatePlane_callback(*args)

SoTextureCoordinatePlane_swigregister = _coin.SoTextureCoordinatePlane_swigregister
SoTextureCoordinatePlane_swigregister(SoTextureCoordinatePlane)

def SoTextureCoordinatePlane_getClassTypeId(*args):
  """SoTextureCoordinatePlane_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinatePlane_getClassTypeId(*args)

def SoTextureCoordinatePlane_initClass(*args):
  """SoTextureCoordinatePlane_initClass()"""
  return _coin.SoTextureCoordinatePlane_initClass(*args)

class SoWWWInline(SoNode):
    """Proxy of C++ SoWWWInline class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoWWWInline_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoWWWInline_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoWWWInline_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoWWWInline"""
        this = _coin.new_SoWWWInline(*args)
        try: self.this.append(this)
        except: self.this = this
    name = _swig_property(_coin.SoWWWInline_name_get, _coin.SoWWWInline_name_set)
    bboxCenter = _swig_property(_coin.SoWWWInline_bboxCenter_get, _coin.SoWWWInline_bboxCenter_set)
    bboxSize = _swig_property(_coin.SoWWWInline_bboxSize_get, _coin.SoWWWInline_bboxSize_set)
    alternateRep = _swig_property(_coin.SoWWWInline_alternateRep_get, _coin.SoWWWInline_alternateRep_set)
    NEVER = _coin.SoWWWInline_NEVER
    UNTIL_LOADED = _coin.SoWWWInline_UNTIL_LOADED
    ALWAYS = _coin.SoWWWInline_ALWAYS
    def setFullURLName(*args):
        """setFullURLName(self, SbString url)"""
        return _coin.SoWWWInline_setFullURLName(*args)

    def getFullURLName(*args):
        """getFullURLName(self) -> SbString"""
        return _coin.SoWWWInline_getFullURLName(*args)

    def copyChildren(*args):
        """copyChildren(self) -> SoGroup"""
        return _coin.SoWWWInline_copyChildren(*args)

    def requestURLData(*args):
        """requestURLData(self)"""
        return _coin.SoWWWInline_requestURLData(*args)

    def isURLDataRequested(*args):
        """isURLDataRequested(self) -> SbBool"""
        return _coin.SoWWWInline_isURLDataRequested(*args)

    def isURLDataHere(*args):
        """isURLDataHere(self) -> SbBool"""
        return _coin.SoWWWInline_isURLDataHere(*args)

    def cancelURLDataRequest(*args):
        """cancelURLDataRequest(self)"""
        return _coin.SoWWWInline_cancelURLDataRequest(*args)

    def setChildData(*args):
        """setChildData(self, SoNode urldata)"""
        return _coin.SoWWWInline_setChildData(*args)

    def getChildData(*args):
        """getChildData(self) -> SoNode"""
        return _coin.SoWWWInline_getChildData(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoWWWInline_getChildren(*args)

    def setFetchURLCallBack(*args):
        """setFetchURLCallBack(SoWWWInlineFetchURLCB f, void userdata)"""
        return _coin.SoWWWInline_setFetchURLCallBack(*args)

    setFetchURLCallBack = staticmethod(setFetchURLCallBack)
    def setBoundingBoxVisibility(*args):
        """setBoundingBoxVisibility(BboxVisibility b)"""
        return _coin.SoWWWInline_setBoundingBoxVisibility(*args)

    setBoundingBoxVisibility = staticmethod(setBoundingBoxVisibility)
    def getBoundingBoxVisibility(*args):
        """getBoundingBoxVisibility() -> BboxVisibility"""
        return _coin.SoWWWInline_getBoundingBoxVisibility(*args)

    getBoundingBoxVisibility = staticmethod(getBoundingBoxVisibility)
    def setBoundingBoxColor(*args):
        """setBoundingBoxColor(SbColor c)"""
        return _coin.SoWWWInline_setBoundingBoxColor(*args)

    setBoundingBoxColor = staticmethod(setBoundingBoxColor)
    def getBoundingBoxColor(*args):
        """getBoundingBoxColor() -> SbColor"""
        return _coin.SoWWWInline_getBoundingBoxColor(*args)

    getBoundingBoxColor = staticmethod(getBoundingBoxColor)
    def setReadAsSoFile(*args):
        """setReadAsSoFile(SbBool onoff)"""
        return _coin.SoWWWInline_setReadAsSoFile(*args)

    setReadAsSoFile = staticmethod(setReadAsSoFile)
    def getReadAsSoFile(*args):
        """getReadAsSoFile() -> SbBool"""
        return _coin.SoWWWInline_getReadAsSoFile(*args)

    getReadAsSoFile = staticmethod(getReadAsSoFile)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoWWWInline_doAction(*args)

    def doActionOnKidsOrBox(*args):
        """doActionOnKidsOrBox(self, SoAction action)"""
        return _coin.SoWWWInline_doActionOnKidsOrBox(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoWWWInline_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoWWWInline_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoWWWInline_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoWWWInline_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoWWWInline_handleEvent(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoWWWInline_search(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoWWWInline_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoWWWInline_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoWWWInline_audioRender(*args)

SoWWWInline_swigregister = _coin.SoWWWInline_swigregister
SoWWWInline_swigregister(SoWWWInline)

def SoWWWInline_getClassTypeId(*args):
  """SoWWWInline_getClassTypeId() -> SoType"""
  return _coin.SoWWWInline_getClassTypeId(*args)

def SoWWWInline_initClass(*args):
  """SoWWWInline_initClass()"""
  return _coin.SoWWWInline_initClass(*args)

def SoWWWInline_setFetchURLCallBack(*args):
  """SoWWWInline_setFetchURLCallBack(SoWWWInlineFetchURLCB f, void userdata)"""
  return _coin.SoWWWInline_setFetchURLCallBack(*args)

def SoWWWInline_setBoundingBoxVisibility(*args):
  """SoWWWInline_setBoundingBoxVisibility(BboxVisibility b)"""
  return _coin.SoWWWInline_setBoundingBoxVisibility(*args)

def SoWWWInline_getBoundingBoxVisibility(*args):
  """SoWWWInline_getBoundingBoxVisibility() -> BboxVisibility"""
  return _coin.SoWWWInline_getBoundingBoxVisibility(*args)

def SoWWWInline_setBoundingBoxColor(*args):
  """SoWWWInline_setBoundingBoxColor(SbColor c)"""
  return _coin.SoWWWInline_setBoundingBoxColor(*args)

def SoWWWInline_getBoundingBoxColor(*args):
  """SoWWWInline_getBoundingBoxColor() -> SbColor"""
  return _coin.SoWWWInline_getBoundingBoxColor(*args)

def SoWWWInline_setReadAsSoFile(*args):
  """SoWWWInline_setReadAsSoFile(SbBool onoff)"""
  return _coin.SoWWWInline_setReadAsSoFile(*args)

def SoWWWInline_getReadAsSoFile(*args):
  """SoWWWInline_getReadAsSoFile() -> SbBool"""
  return _coin.SoWWWInline_getReadAsSoFile(*args)

class SoTransparencyType(SoNode):
    """Proxy of C++ SoTransparencyType class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTransparencyType_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTransparencyType_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTransparencyType_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTransparencyType"""
        this = _coin.new_SoTransparencyType(*args)
        try: self.this.append(this)
        except: self.this = this
    SCREEN_DOOR = _coin.SoTransparencyType_SCREEN_DOOR
    ADD = _coin.SoTransparencyType_ADD
    DELAYED_ADD = _coin.SoTransparencyType_DELAYED_ADD
    SORTED_OBJECT_ADD = _coin.SoTransparencyType_SORTED_OBJECT_ADD
    BLEND = _coin.SoTransparencyType_BLEND
    DELAYED_BLEND = _coin.SoTransparencyType_DELAYED_BLEND
    SORTED_OBJECT_BLEND = _coin.SoTransparencyType_SORTED_OBJECT_BLEND
    SORTED_OBJECT_SORTED_TRIANGLE_ADD = _coin.SoTransparencyType_SORTED_OBJECT_SORTED_TRIANGLE_ADD
    SORTED_OBJECT_SORTED_TRIANGLE_BLEND = _coin.SoTransparencyType_SORTED_OBJECT_SORTED_TRIANGLE_BLEND
    NONE = _coin.SoTransparencyType_NONE
    value = _swig_property(_coin.SoTransparencyType_value_get, _coin.SoTransparencyType_value_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTransparencyType_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTransparencyType_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTransparencyType_callback(*args)

SoTransparencyType_swigregister = _coin.SoTransparencyType_swigregister
SoTransparencyType_swigregister(SoTransparencyType)

def SoTransparencyType_getClassTypeId(*args):
  """SoTransparencyType_getClassTypeId() -> SoType"""
  return _coin.SoTransparencyType_getClassTypeId(*args)

def SoTransparencyType_initClass(*args):
  """SoTransparencyType_initClass()"""
  return _coin.SoTransparencyType_initClass(*args)

class SoTextureScalePolicy(SoNode):
    """Proxy of C++ SoTextureScalePolicy class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureScalePolicy_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureScalePolicy_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureScalePolicy_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureScalePolicy"""
        this = _coin.new_SoTextureScalePolicy(*args)
        try: self.this.append(this)
        except: self.this = this
    USE_TEXTURE_QUALITY = _coin.SoTextureScalePolicy_USE_TEXTURE_QUALITY
    SCALE_DOWN = _coin.SoTextureScalePolicy_SCALE_DOWN
    SCALE_UP = _coin.SoTextureScalePolicy_SCALE_UP
    FRACTURE = _coin.SoTextureScalePolicy_FRACTURE
    policy = _swig_property(_coin.SoTextureScalePolicy_policy_get, _coin.SoTextureScalePolicy_policy_set)
    quality = _swig_property(_coin.SoTextureScalePolicy_quality_get, _coin.SoTextureScalePolicy_quality_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureScalePolicy_GLRender(*args)

SoTextureScalePolicy_swigregister = _coin.SoTextureScalePolicy_swigregister
SoTextureScalePolicy_swigregister(SoTextureScalePolicy)

def SoTextureScalePolicy_getClassTypeId(*args):
  """SoTextureScalePolicy_getClassTypeId() -> SoType"""
  return _coin.SoTextureScalePolicy_getClassTypeId(*args)

def SoTextureScalePolicy_initClass(*args):
  """SoTextureScalePolicy_initClass()"""
  return _coin.SoTextureScalePolicy_initClass(*args)

class SoTextureUnit(SoNode):
    """Proxy of C++ SoTextureUnit class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureUnit_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureUnit_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureUnit_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureUnit"""
        this = _coin.new_SoTextureUnit(*args)
        try: self.this.append(this)
        except: self.this = this
    BUMP_MAPPING = _coin.SoTextureUnit_BUMP_MAPPING
    IMAGE_MAPPING = _coin.SoTextureUnit_IMAGE_MAPPING
    unit = _swig_property(_coin.SoTextureUnit_unit_get, _coin.SoTextureUnit_unit_set)
    mappingMethod = _swig_property(_coin.SoTextureUnit_mappingMethod_get, _coin.SoTextureUnit_mappingMethod_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureUnit_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureUnit_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureUnit_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureUnit_pick(*args)

    def getMaxTextureUnit(*args):
        """getMaxTextureUnit() -> uint32_t"""
        return _coin.SoTextureUnit_getMaxTextureUnit(*args)

    getMaxTextureUnit = staticmethod(getMaxTextureUnit)
SoTextureUnit_swigregister = _coin.SoTextureUnit_swigregister
SoTextureUnit_swigregister(SoTextureUnit)

def SoTextureUnit_getClassTypeId(*args):
  """SoTextureUnit_getClassTypeId() -> SoType"""
  return _coin.SoTextureUnit_getClassTypeId(*args)

def SoTextureUnit_initClass(*args):
  """SoTextureUnit_initClass()"""
  return _coin.SoTextureUnit_initClass(*args)

def SoTextureUnit_getMaxTextureUnit(*args):
  """SoTextureUnit_getMaxTextureUnit() -> uint32_t"""
  return _coin.SoTextureUnit_getMaxTextureUnit(*args)

class SoSceneTexture2(SoNode):
    """Proxy of C++ SoSceneTexture2 class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoSceneTexture2_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoSceneTexture2_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoSceneTexture2_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoSceneTexture2"""
        this = _coin.new_SoSceneTexture2(*args)
        try: self.this.append(this)
        except: self.this = this
    MODULATE = _coin.SoSceneTexture2_MODULATE
    DECAL = _coin.SoSceneTexture2_DECAL
    BLEND = _coin.SoSceneTexture2_BLEND
    REPLACE = _coin.SoSceneTexture2_REPLACE
    REPEAT = _coin.SoSceneTexture2_REPEAT
    CLAMP = _coin.SoSceneTexture2_CLAMP
    NONE = _coin.SoSceneTexture2_NONE
    ALPHA_BLEND = _coin.SoSceneTexture2_ALPHA_BLEND
    ALPHA_TEST = _coin.SoSceneTexture2_ALPHA_TEST
    wrapS = _swig_property(_coin.SoSceneTexture2_wrapS_get, _coin.SoSceneTexture2_wrapS_set)
    wrapT = _swig_property(_coin.SoSceneTexture2_wrapT_get, _coin.SoSceneTexture2_wrapT_set)
    model = _swig_property(_coin.SoSceneTexture2_model_get, _coin.SoSceneTexture2_model_set)
    blendColor = _swig_property(_coin.SoSceneTexture2_blendColor_get, _coin.SoSceneTexture2_blendColor_set)
    backgroundColor = _swig_property(_coin.SoSceneTexture2_backgroundColor_get, _coin.SoSceneTexture2_backgroundColor_set)
    size = _swig_property(_coin.SoSceneTexture2_size_get, _coin.SoSceneTexture2_size_set)
    scene = _swig_property(_coin.SoSceneTexture2_scene_get, _coin.SoSceneTexture2_scene_set)
    transparencyFunction = _swig_property(_coin.SoSceneTexture2_transparencyFunction_get, _coin.SoSceneTexture2_transparencyFunction_set)
    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoSceneTexture2_notify(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoSceneTexture2_write(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoSceneTexture2_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoSceneTexture2_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoSceneTexture2_callback(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoSceneTexture2_rayPick(*args)

SoSceneTexture2_swigregister = _coin.SoSceneTexture2_swigregister
SoSceneTexture2_swigregister(SoSceneTexture2)

def SoSceneTexture2_getClassTypeId(*args):
  """SoSceneTexture2_getClassTypeId() -> SoType"""
  return _coin.SoSceneTexture2_getClassTypeId(*args)

def SoSceneTexture2_initClass(*args):
  """SoSceneTexture2_initClass()"""
  return _coin.SoSceneTexture2_initClass(*args)

class SoTextureCoordinateCube(SoNode):
    """Proxy of C++ SoTextureCoordinateCube class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateCube_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinateCube_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateCube_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinateCube"""
        this = _coin.new_SoTextureCoordinateCube(*args)
        try: self.this.append(this)
        except: self.this = this
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinateCube_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinateCube_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinateCube_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinateCube_pick(*args)

SoTextureCoordinateCube_swigregister = _coin.SoTextureCoordinateCube_swigregister
SoTextureCoordinateCube_swigregister(SoTextureCoordinateCube)

def SoTextureCoordinateCube_getClassTypeId(*args):
  """SoTextureCoordinateCube_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateCube_getClassTypeId(*args)

def SoTextureCoordinateCube_initClass(*args):
  """SoTextureCoordinateCube_initClass()"""
  return _coin.SoTextureCoordinateCube_initClass(*args)

class SoTextureCoordinateSphere(SoNode):
    """Proxy of C++ SoTextureCoordinateSphere class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateSphere_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinateSphere_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateSphere_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinateSphere"""
        this = _coin.new_SoTextureCoordinateSphere(*args)
        try: self.this.append(this)
        except: self.this = this
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinateSphere_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinateSphere_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinateSphere_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinateSphere_pick(*args)

SoTextureCoordinateSphere_swigregister = _coin.SoTextureCoordinateSphere_swigregister
SoTextureCoordinateSphere_swigregister(SoTextureCoordinateSphere)

def SoTextureCoordinateSphere_getClassTypeId(*args):
  """SoTextureCoordinateSphere_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateSphere_getClassTypeId(*args)

def SoTextureCoordinateSphere_initClass(*args):
  """SoTextureCoordinateSphere_initClass()"""
  return _coin.SoTextureCoordinateSphere_initClass(*args)

class SoTextureCoordinateCylinder(SoNode):
    """Proxy of C++ SoTextureCoordinateCylinder class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCoordinateCylinder_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCoordinateCylinder_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCoordinateCylinder_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCoordinateCylinder"""
        this = _coin.new_SoTextureCoordinateCylinder(*args)
        try: self.this.append(this)
        except: self.this = this
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCoordinateCylinder_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCoordinateCylinder_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCoordinateCylinder_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCoordinateCylinder_pick(*args)

SoTextureCoordinateCylinder_swigregister = _coin.SoTextureCoordinateCylinder_swigregister
SoTextureCoordinateCylinder_swigregister(SoTextureCoordinateCylinder)

def SoTextureCoordinateCylinder_getClassTypeId(*args):
  """SoTextureCoordinateCylinder_getClassTypeId() -> SoType"""
  return _coin.SoTextureCoordinateCylinder_getClassTypeId(*args)

def SoTextureCoordinateCylinder_initClass(*args):
  """SoTextureCoordinateCylinder_initClass()"""
  return _coin.SoTextureCoordinateCylinder_initClass(*args)

class SoTextureCombine(SoNode):
    """Proxy of C++ SoTextureCombine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoTextureCombine_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoTextureCombine_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoTextureCombine_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoTextureCombine"""
        this = _coin.new_SoTextureCombine(*args)
        try: self.this.append(this)
        except: self.this = this
    PRIMARY_COLOR = _coin.SoTextureCombine_PRIMARY_COLOR
    TEXTURE = _coin.SoTextureCombine_TEXTURE
    CONSTANT = _coin.SoTextureCombine_CONSTANT
    PREVIOUS = _coin.SoTextureCombine_PREVIOUS
    SRC_COLOR = _coin.SoTextureCombine_SRC_COLOR
    ONE_MINUS_SRC_COLOR = _coin.SoTextureCombine_ONE_MINUS_SRC_COLOR
    SRC_ALPHA = _coin.SoTextureCombine_SRC_ALPHA
    ONE_MINUS_SRC_ALPHA = _coin.SoTextureCombine_ONE_MINUS_SRC_ALPHA
    REPLACE = _coin.SoTextureCombine_REPLACE
    MODULATE = _coin.SoTextureCombine_MODULATE
    ADD = _coin.SoTextureCombine_ADD
    ADD_SIGNED = _coin.SoTextureCombine_ADD_SIGNED
    SUBTRACT = _coin.SoTextureCombine_SUBTRACT
    INTERPOLATE = _coin.SoTextureCombine_INTERPOLATE
    DOT3_RGB = _coin.SoTextureCombine_DOT3_RGB
    DOT3_RGBA = _coin.SoTextureCombine_DOT3_RGBA
    rgbSource = _swig_property(_coin.SoTextureCombine_rgbSource_get, _coin.SoTextureCombine_rgbSource_set)
    alphaSource = _swig_property(_coin.SoTextureCombine_alphaSource_get, _coin.SoTextureCombine_alphaSource_set)
    rgbOperand = _swig_property(_coin.SoTextureCombine_rgbOperand_get, _coin.SoTextureCombine_rgbOperand_set)
    alphaOperand = _swig_property(_coin.SoTextureCombine_alphaOperand_get, _coin.SoTextureCombine_alphaOperand_set)
    rgbOperation = _swig_property(_coin.SoTextureCombine_rgbOperation_get, _coin.SoTextureCombine_rgbOperation_set)
    alphaOperation = _swig_property(_coin.SoTextureCombine_alphaOperation_get, _coin.SoTextureCombine_alphaOperation_set)
    rgbScale = _swig_property(_coin.SoTextureCombine_rgbScale_get, _coin.SoTextureCombine_rgbScale_set)
    alphaScale = _swig_property(_coin.SoTextureCombine_alphaScale_get, _coin.SoTextureCombine_alphaScale_set)
    constantColor = _swig_property(_coin.SoTextureCombine_constantColor_get, _coin.SoTextureCombine_constantColor_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoTextureCombine_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoTextureCombine_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoTextureCombine_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoTextureCombine_pick(*args)

SoTextureCombine_swigregister = _coin.SoTextureCombine_swigregister
SoTextureCombine_swigregister(SoTextureCombine)

def SoTextureCombine_getClassTypeId(*args):
  """SoTextureCombine_getClassTypeId() -> SoType"""
  return _coin.SoTextureCombine_getClassTypeId(*args)

def SoTextureCombine_initClass(*args):
  """SoTextureCombine_initClass()"""
  return _coin.SoTextureCombine_initClass(*args)

class SbLine(object):
    """Proxy of C++ SbLine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbLine
        __init__(self, SbVec3f origin, SbVec3f point) -> SbLine
        """
        this = _coin.new_SbLine(*args)
        try: self.this.append(this)
        except: self.this = this
    def setValue(*args):
        """setValue(self, SbVec3f origin, SbVec3f point)"""
        return _coin.SbLine_setValue(*args)

    def getClosestPoints(*args):
        """getClosestPoints(self, SbLine line2, SbVec3f ptOnThis, SbVec3f ptOnLine2) -> SbBool"""
        return _coin.SbLine_getClosestPoints(*args)

    def getClosestPoint(*args):
        """getClosestPoint(self, SbVec3f point) -> SbVec3f"""
        return _coin.SbLine_getClosestPoint(*args)

    def getPosition(*args):
        """getPosition(self) -> SbVec3f"""
        return _coin.SbLine_getPosition(*args)

    def getDirection(*args):
        """getDirection(self) -> SbVec3f"""
        return _coin.SbLine_getDirection(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbLine_output(*args)

    __swig_destroy__ = _coin.delete_SbLine
    __del__ = lambda self : None;
SbLine_swigregister = _coin.SbLine_swigregister
SbLine_swigregister(SbLine)

class SbProjector(object):
    """Proxy of C++ SbProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbProjector_project(*args)

    def setViewVolume(*args):
        """setViewVolume(self, SbViewVolume vol)"""
        return _coin.SbProjector_setViewVolume(*args)

    def getViewVolume(*args):
        """getViewVolume(self) -> SbViewVolume"""
        return _coin.SbProjector_getViewVolume(*args)

    def setWorkingSpace(*args):
        """setWorkingSpace(self, SbMatrix space)"""
        return _coin.SbProjector_setWorkingSpace(*args)

    def getWorkingSpace(*args):
        """getWorkingSpace(self) -> SbMatrix"""
        return _coin.SbProjector_getWorkingSpace(*args)

    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbProjector_copy(*args)

SbProjector_swigregister = _coin.SbProjector_swigregister
SbProjector_swigregister(SbProjector)

class SbCylinder(object):
    """Proxy of C++ SbCylinder class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbCylinder
        __init__(self, SbLine a, float r) -> SbCylinder
        """
        this = _coin.new_SbCylinder(*args)
        try: self.this.append(this)
        except: self.this = this
    def setValue(*args):
        """setValue(self, SbLine a, float r)"""
        return _coin.SbCylinder_setValue(*args)

    def setAxis(*args):
        """setAxis(self, SbLine a)"""
        return _coin.SbCylinder_setAxis(*args)

    def setRadius(*args):
        """setRadius(self, float r)"""
        return _coin.SbCylinder_setRadius(*args)

    def getAxis(*args):
        """getAxis(self) -> SbLine"""
        return _coin.SbCylinder_getAxis(*args)

    def getRadius(*args):
        """getRadius(self) -> float"""
        return _coin.SbCylinder_getRadius(*args)

    def intersect(*args):
        """
        intersect(self, SbLine l, SbVec3f intersection) -> SbBool
        intersect(self, SbLine l, SbVec3f enter, SbVec3f exit) -> SbBool
        """
        return _coin.SbCylinder_intersect(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbCylinder_output(*args)

    __swig_destroy__ = _coin.delete_SbCylinder
    __del__ = lambda self : None;
SbCylinder_swigregister = _coin.SbCylinder_swigregister
SbCylinder_swigregister(SbCylinder)

class SbCylinderProjector(SbProjector):
    """Proxy of C++ SbCylinderProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbCylinderProjector_project(*args)

    def projectAndGetRotation(*args):
        """projectAndGetRotation(self, SbVec2f point, SbRotation rot) -> SbVec3f"""
        return _coin.SbCylinderProjector_projectAndGetRotation(*args)

    def getRotation(*args):
        """getRotation(self, SbVec3f point1, SbVec3f point2) -> SbRotation"""
        return _coin.SbCylinderProjector_getRotation(*args)

    def setCylinder(*args):
        """setCylinder(self, SbCylinder cyl)"""
        return _coin.SbCylinderProjector_setCylinder(*args)

    def getCylinder(*args):
        """getCylinder(self) -> SbCylinder"""
        return _coin.SbCylinderProjector_getCylinder(*args)

    def setOrientToEye(*args):
        """setOrientToEye(self, SbBool orienttoeye)"""
        return _coin.SbCylinderProjector_setOrientToEye(*args)

    def isOrientToEye(*args):
        """isOrientToEye(self) -> SbBool"""
        return _coin.SbCylinderProjector_isOrientToEye(*args)

    def setFront(*args):
        """setFront(self, SbBool infront)"""
        return _coin.SbCylinderProjector_setFront(*args)

    def isFront(*args):
        """isFront(self) -> SbBool"""
        return _coin.SbCylinderProjector_isFront(*args)

    def isPointInFront(*args):
        """isPointInFront(self, SbVec3f point) -> SbBool"""
        return _coin.SbCylinderProjector_isPointInFront(*args)

    def setWorkingSpace(*args):
        """setWorkingSpace(self, SbMatrix space)"""
        return _coin.SbCylinderProjector_setWorkingSpace(*args)

    __swig_destroy__ = _coin.delete_SbCylinderProjector
    __del__ = lambda self : None;
SbCylinderProjector_swigregister = _coin.SbCylinderProjector_swigregister
SbCylinderProjector_swigregister(SbCylinderProjector)

class SbCylinderSectionProjector(SbCylinderProjector):
    """Proxy of C++ SbCylinderSectionProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, float edgetol=0.9, SbBool orienttoeye=1) -> SbCylinderSectionProjector
        __init__(self, float edgetol=0.9) -> SbCylinderSectionProjector
        __init__(self) -> SbCylinderSectionProjector
        __init__(self, SbCylinder cyl, float edgetol=0.9, SbBool orienttoeye=1) -> SbCylinderSectionProjector
        __init__(self, SbCylinder cyl, float edgetol=0.9) -> SbCylinderSectionProjector
        __init__(self, SbCylinder cyl) -> SbCylinderSectionProjector
        """
        this = _coin.new_SbCylinderSectionProjector(*args)
        try: self.this.append(this)
        except: self.this = this
    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbCylinderSectionProjector_copy(*args)

    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbCylinderSectionProjector_project(*args)

    def getRotation(*args):
        """getRotation(self, SbVec3f point1, SbVec3f point2) -> SbRotation"""
        return _coin.SbCylinderSectionProjector_getRotation(*args)

    def setTolerance(*args):
        """setTolerance(self, float edgetol)"""
        return _coin.SbCylinderSectionProjector_setTolerance(*args)

    def getTolerance(*args):
        """getTolerance(self) -> float"""
        return _coin.SbCylinderSectionProjector_getTolerance(*args)

    def isWithinTolerance(*args):
        """isWithinTolerance(self, SbVec3f point) -> SbBool"""
        return _coin.SbCylinderSectionProjector_isWithinTolerance(*args)

    __swig_destroy__ = _coin.delete_SbCylinderSectionProjector
    __del__ = lambda self : None;
SbCylinderSectionProjector_swigregister = _coin.SbCylinderSectionProjector_swigregister
SbCylinderSectionProjector_swigregister(SbCylinderSectionProjector)

class SbCylinderPlaneProjector(SbCylinderSectionProjector):
    """Proxy of C++ SbCylinderPlaneProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, float edgetol=0.9, SbBool orienttoeye=1) -> SbCylinderPlaneProjector
        __init__(self, float edgetol=0.9) -> SbCylinderPlaneProjector
        __init__(self) -> SbCylinderPlaneProjector
        __init__(self, SbCylinder cyl, float edgetol=0.9, SbBool orienttoeye=1) -> SbCylinderPlaneProjector
        __init__(self, SbCylinder cyl, float edgetol=0.9) -> SbCylinderPlaneProjector
        __init__(self, SbCylinder cyl) -> SbCylinderPlaneProjector
        """
        this = _coin.new_SbCylinderPlaneProjector(*args)
        try: self.this.append(this)
        except: self.this = this
    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbCylinderPlaneProjector_copy(*args)

    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbCylinderPlaneProjector_project(*args)

    def getRotation(*args):
        """getRotation(self, SbVec3f point1, SbVec3f point2) -> SbRotation"""
        return _coin.SbCylinderPlaneProjector_getRotation(*args)

    __swig_destroy__ = _coin.delete_SbCylinderPlaneProjector
    __del__ = lambda self : None;
SbCylinderPlaneProjector_swigregister = _coin.SbCylinderPlaneProjector_swigregister
SbCylinderPlaneProjector_swigregister(SbCylinderPlaneProjector)

class SbCylinderSheetProjector(SbCylinderProjector):
    """Proxy of C++ SbCylinderSheetProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SbBool orienttoeye=1) -> SbCylinderSheetProjector
        __init__(self) -> SbCylinderSheetProjector
        __init__(self, SbCylinder cyl, SbBool orienttoeye=1) -> SbCylinderSheetProjector
        __init__(self, SbCylinder cyl) -> SbCylinderSheetProjector
        """
        this = _coin.new_SbCylinderSheetProjector(*args)
        try: self.this.append(this)
        except: self.this = this
    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbCylinderSheetProjector_copy(*args)

    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbCylinderSheetProjector_project(*args)

    def getRotation(*args):
        """getRotation(self, SbVec3f point1, SbVec3f point2) -> SbRotation"""
        return _coin.SbCylinderSheetProjector_getRotation(*args)

    __swig_destroy__ = _coin.delete_SbCylinderSheetProjector
    __del__ = lambda self : None;
SbCylinderSheetProjector_swigregister = _coin.SbCylinderSheetProjector_swigregister
SbCylinderSheetProjector_swigregister(SbCylinderSheetProjector)

class SbLineProjector(SbProjector):
    """Proxy of C++ SbLineProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SbLineProjector"""
        this = _coin.new_SbLineProjector(*args)
        try: self.this.append(this)
        except: self.this = this
    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbLineProjector_copy(*args)

    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbLineProjector_project(*args)

    def setLine(*args):
        """setLine(self, SbLine line)"""
        return _coin.SbLineProjector_setLine(*args)

    def getLine(*args):
        """getLine(self) -> SbLine"""
        return _coin.SbLineProjector_getLine(*args)

    def getVector(*args):
        """
        getVector(self, SbVec2f viewpos1, SbVec2f viewpos2) -> SbVec3f
        getVector(self, SbVec2f viewpos) -> SbVec3f
        """
        return _coin.SbLineProjector_getVector(*args)

    def setStartPosition(*args):
        """
        setStartPosition(self, SbVec2f viewpos)
        setStartPosition(self, SbVec3f point)
        """
        return _coin.SbLineProjector_setStartPosition(*args)

    __swig_destroy__ = _coin.delete_SbLineProjector
    __del__ = lambda self : None;
SbLineProjector_swigregister = _coin.SbLineProjector_swigregister
SbLineProjector_swigregister(SbLineProjector)

class SbPlaneProjector(SbProjector):
    """Proxy of C++ SbPlaneProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SbBool orient=0) -> SbPlaneProjector
        __init__(self) -> SbPlaneProjector
        __init__(self, SbPlane plane, SbBool orient=0) -> SbPlaneProjector
        __init__(self, SbPlane plane) -> SbPlaneProjector
        """
        this = _coin.new_SbPlaneProjector(*args)
        try: self.this.append(this)
        except: self.this = this
    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbPlaneProjector_copy(*args)

    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbPlaneProjector_project(*args)

    def setPlane(*args):
        """setPlane(self, SbPlane plane)"""
        return _coin.SbPlaneProjector_setPlane(*args)

    def getPlane(*args):
        """getPlane(self) -> SbPlane"""
        return _coin.SbPlaneProjector_getPlane(*args)

    def setOrientToEye(*args):
        """setOrientToEye(self, SbBool orienttoeye)"""
        return _coin.SbPlaneProjector_setOrientToEye(*args)

    def isOrientToEye(*args):
        """isOrientToEye(self) -> SbBool"""
        return _coin.SbPlaneProjector_isOrientToEye(*args)

    def getVector(*args):
        """
        getVector(self, SbVec2f viewpos1, SbVec2f viewpos2) -> SbVec3f
        getVector(self, SbVec2f viewpos) -> SbVec3f
        """
        return _coin.SbPlaneProjector_getVector(*args)

    def setStartPosition(*args):
        """
        setStartPosition(self, SbVec2f viewpos)
        setStartPosition(self, SbVec3f point)
        """
        return _coin.SbPlaneProjector_setStartPosition(*args)

    __swig_destroy__ = _coin.delete_SbPlaneProjector
    __del__ = lambda self : None;
SbPlaneProjector_swigregister = _coin.SbPlaneProjector_swigregister
SbPlaneProjector_swigregister(SbPlaneProjector)

class SbSphere(object):
    """Proxy of C++ SbSphere class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbSphere
        __init__(self, SbVec3f center, float radius) -> SbSphere
        """
        this = _coin.new_SbSphere(*args)
        try: self.this.append(this)
        except: self.this = this
    def setValue(*args):
        """setValue(self, SbVec3f center, float radius)"""
        return _coin.SbSphere_setValue(*args)

    def setCenter(*args):
        """setCenter(self, SbVec3f center)"""
        return _coin.SbSphere_setCenter(*args)

    def setRadius(*args):
        """setRadius(self, float radius)"""
        return _coin.SbSphere_setRadius(*args)

    def getCenter(*args):
        """getCenter(self) -> SbVec3f"""
        return _coin.SbSphere_getCenter(*args)

    def getRadius(*args):
        """getRadius(self) -> float"""
        return _coin.SbSphere_getRadius(*args)

    def circumscribe(*args):
        """circumscribe(self, SbBox3f box)"""
        return _coin.SbSphere_circumscribe(*args)

    def intersect(*args):
        """
        intersect(self, SbLine l, SbVec3f intersection) -> SbBool
        intersect(self, SbLine l, SbVec3f enter, SbVec3f exit) -> SbBool
        """
        return _coin.SbSphere_intersect(*args)

    def pointInside(*args):
        """pointInside(self, SbVec3f p) -> SbBool"""
        return _coin.SbSphere_pointInside(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbSphere_output(*args)

    __swig_destroy__ = _coin.delete_SbSphere
    __del__ = lambda self : None;
SbSphere_swigregister = _coin.SbSphere_swigregister
SbSphere_swigregister(SbSphere)

class SbSphereProjector(SbProjector):
    """Proxy of C++ SbSphereProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def projectAndGetRotation(*args):
        """projectAndGetRotation(self, SbVec2f point, SbRotation rot) -> SbVec3f"""
        return _coin.SbSphereProjector_projectAndGetRotation(*args)

    def getRotation(*args):
        """getRotation(self, SbVec3f point1, SbVec3f point2) -> SbRotation"""
        return _coin.SbSphereProjector_getRotation(*args)

    def setSphere(*args):
        """setSphere(self, SbSphere sph)"""
        return _coin.SbSphereProjector_setSphere(*args)

    def getSphere(*args):
        """getSphere(self) -> SbSphere"""
        return _coin.SbSphereProjector_getSphere(*args)

    def setOrientToEye(*args):
        """setOrientToEye(self, SbBool orienttoeye)"""
        return _coin.SbSphereProjector_setOrientToEye(*args)

    def isOrientToEye(*args):
        """isOrientToEye(self) -> SbBool"""
        return _coin.SbSphereProjector_isOrientToEye(*args)

    def setFront(*args):
        """setFront(self, SbBool infront)"""
        return _coin.SbSphereProjector_setFront(*args)

    def isFront(*args):
        """isFront(self) -> SbBool"""
        return _coin.SbSphereProjector_isFront(*args)

    def isPointInFront(*args):
        """isPointInFront(self, SbVec3f point) -> SbBool"""
        return _coin.SbSphereProjector_isPointInFront(*args)

    def setWorkingSpace(*args):
        """setWorkingSpace(self, SbMatrix space)"""
        return _coin.SbSphereProjector_setWorkingSpace(*args)

    __swig_destroy__ = _coin.delete_SbSphereProjector
    __del__ = lambda self : None;
SbSphereProjector_swigregister = _coin.SbSphereProjector_swigregister
SbSphereProjector_swigregister(SbSphereProjector)

class SbSphereSheetProjector(SbSphereProjector):
    """Proxy of C++ SbSphereSheetProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SbBool orienttoeye=1) -> SbSphereSheetProjector
        __init__(self) -> SbSphereSheetProjector
        __init__(self, SbSphere sph, SbBool orienttoeye=1) -> SbSphereSheetProjector
        __init__(self, SbSphere sph) -> SbSphereSheetProjector
        """
        this = _coin.new_SbSphereSheetProjector(*args)
        try: self.this.append(this)
        except: self.this = this
    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbSphereSheetProjector_copy(*args)

    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbSphereSheetProjector_project(*args)

    def getRotation(*args):
        """getRotation(self, SbVec3f point1, SbVec3f point2) -> SbRotation"""
        return _coin.SbSphereSheetProjector_getRotation(*args)

    __swig_destroy__ = _coin.delete_SbSphereSheetProjector
    __del__ = lambda self : None;
SbSphereSheetProjector_swigregister = _coin.SbSphereSheetProjector_swigregister
SbSphereSheetProjector_swigregister(SbSphereSheetProjector)

class SbSphereSectionProjector(SbSphereProjector):
    """Proxy of C++ SbSphereSectionProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, float edgetol=0.9, SbBool orienttoeye=1) -> SbSphereSectionProjector
        __init__(self, float edgetol=0.9) -> SbSphereSectionProjector
        __init__(self) -> SbSphereSectionProjector
        __init__(self, SbSphere sph, float edgetol=0.9, SbBool orienttoeye=1) -> SbSphereSectionProjector
        __init__(self, SbSphere sph, float edgetol=0.9) -> SbSphereSectionProjector
        __init__(self, SbSphere sph) -> SbSphereSectionProjector
        """
        this = _coin.new_SbSphereSectionProjector(*args)
        try: self.this.append(this)
        except: self.this = this
    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbSphereSectionProjector_copy(*args)

    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbSphereSectionProjector_project(*args)

    def getRotation(*args):
        """getRotation(self, SbVec3f point1, SbVec3f point2) -> SbRotation"""
        return _coin.SbSphereSectionProjector_getRotation(*args)

    def setTolerance(*args):
        """setTolerance(self, float edgetol)"""
        return _coin.SbSphereSectionProjector_setTolerance(*args)

    def getTolerance(*args):
        """getTolerance(self) -> float"""
        return _coin.SbSphereSectionProjector_getTolerance(*args)

    def setRadialFactor(*args):
        """
        setRadialFactor(self, float rad=0.0)
        setRadialFactor(self)
        """
        return _coin.SbSphereSectionProjector_setRadialFactor(*args)

    def getRadialFactor(*args):
        """getRadialFactor(self) -> float"""
        return _coin.SbSphereSectionProjector_getRadialFactor(*args)

    def isWithinTolerance(*args):
        """isWithinTolerance(self, SbVec3f point) -> SbBool"""
        return _coin.SbSphereSectionProjector_isWithinTolerance(*args)

    __swig_destroy__ = _coin.delete_SbSphereSectionProjector
    __del__ = lambda self : None;
SbSphereSectionProjector_swigregister = _coin.SbSphereSectionProjector_swigregister
SbSphereSectionProjector_swigregister(SbSphereSectionProjector)

class SbSpherePlaneProjector(SbSphereSectionProjector):
    """Proxy of C++ SbSpherePlaneProjector class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, float edgetol=0.9, SbBool orienttoeye=1) -> SbSpherePlaneProjector
        __init__(self, float edgetol=0.9) -> SbSpherePlaneProjector
        __init__(self) -> SbSpherePlaneProjector
        __init__(self, SbSphere sph, float edgetol=0.9, SbBool orienttoeye=1) -> SbSpherePlaneProjector
        __init__(self, SbSphere sph, float edgetol=0.9) -> SbSpherePlaneProjector
        __init__(self, SbSphere sph) -> SbSpherePlaneProjector
        """
        this = _coin.new_SbSpherePlaneProjector(*args)
        try: self.this.append(this)
        except: self.this = this
    def copy(*args):
        """copy(self) -> SbProjector"""
        return _coin.SbSpherePlaneProjector_copy(*args)

    def project(*args):
        """project(self, SbVec2f point) -> SbVec3f"""
        return _coin.SbSpherePlaneProjector_project(*args)

    def getRotation(*args):
        """getRotation(self, SbVec3f point1, SbVec3f point2) -> SbRotation"""
        return _coin.SbSpherePlaneProjector_getRotation(*args)

    __swig_destroy__ = _coin.delete_SbSpherePlaneProjector
    __del__ = lambda self : None;
SbSpherePlaneProjector_swigregister = _coin.SbSpherePlaneProjector_swigregister
SbSpherePlaneProjector_swigregister(SbSpherePlaneProjector)

class SbVec2d(object):
    """Proxy of C++ SbVec2d class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbVec2d
        __init__(self, double v) -> SbVec2d
        __init__(self, double x, double y) -> SbVec2d
        """
        this = _coin.new_SbVec2d(*args)
        try: self.this.append(this)
        except: self.this = this
    def dot(*args):
        """dot(self, SbVec2d v) -> double"""
        return _coin.SbVec2d_dot(*args)

    def equals(*args):
        """equals(self, SbVec2d v, double tolerance) -> SbBool"""
        return _coin.SbVec2d_equals(*args)

    def getValue(*args):
        """getValue(self, double x, double y)"""
        return _coin.SbVec2d_getValue(*args)

    def length(*args):
        """length(self) -> double"""
        return _coin.SbVec2d_length(*args)

    def negate(*args):
        """negate(self)"""
        return _coin.SbVec2d_negate(*args)

    def normalize(*args):
        """normalize(self) -> double"""
        return _coin.SbVec2d_normalize(*args)

    def setValue(*args):
        """
        setValue(self, double v) -> SbVec2d
        setValue(self, double x, double y) -> SbVec2d
        """
        return _coin.SbVec2d_setValue(*args)

    def __imul__(*args):
        """__imul__(self, double d) -> SbVec2d"""
        return _coin.SbVec2d___imul__(*args)

    def __idiv__(*args):
        """__idiv__(self, double d) -> SbVec2d"""
        return _coin.SbVec2d___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbVec2d u) -> SbVec2d"""
        return _coin.SbVec2d___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbVec2d u) -> SbVec2d"""
        return _coin.SbVec2d___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbVec2d"""
        return _coin.SbVec2d___neg__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbVec2d_output(*args)

    def __add__(*args):
        """__add__(self, SbVec2d u) -> SbVec2d"""
        return _coin.SbVec2d___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbVec2d u) -> SbVec2d"""
        return _coin.SbVec2d___sub__(*args)

    def __mul__(*args):
        """__mul__(self, float d) -> SbVec2d"""
        return _coin.SbVec2d___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, float d) -> SbVec2d"""
        return _coin.SbVec2d___rmul__(*args)

    def __div__(*args):
        """__div__(self, float d) -> SbVec2d"""
        return _coin.SbVec2d___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbVec2d u) -> int"""
        return _coin.SbVec2d___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbVec2d u) -> int"""
        return _coin.SbVec2d___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> double"""
        return _coin.SbVec2d___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, double value)"""
        return _coin.SbVec2d___setitem__(*args)

    def __iter__(self):
       for i in range(2):
          yield self[i]

    def __len__(self):
          return 2

    __swig_destroy__ = _coin.delete_SbVec2d
    __del__ = lambda self : None;
SbVec2d_swigregister = _coin.SbVec2d_swigregister
SbVec2d_swigregister(SbVec2d)

class SbBox2d(object):
    """Proxy of C++ SbBox2d class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbBox2d
        __init__(self, double xmin, double ymin, double xmax, double ymax) -> SbBox2d
        __init__(self, SbVec2d min, SbVec2d max) -> SbBox2d
        """
        this = _coin.new_SbBox2d(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbBox2d
    __del__ = lambda self : None;
    def getMin(*args):
        """getMin(self) -> SbVec2d"""
        return _coin.SbBox2d_getMin(*args)

    def getMax(*args):
        """getMax(self) -> SbVec2d"""
        return _coin.SbBox2d_getMax(*args)

    def getCenter(*args):
        """getCenter(self) -> SbVec2d"""
        return _coin.SbBox2d_getCenter(*args)

    def extendBy(*args):
        """
        extendBy(self, SbVec2d point)
        extendBy(self, SbBox2d box)
        """
        return _coin.SbBox2d_extendBy(*args)

    def intersect(*args):
        """
        intersect(self, SbVec2d point) -> SbBool
        intersect(self, SbBox2d box) -> SbBool
        """
        return _coin.SbBox2d_intersect(*args)

    def findIntersection(*args):
        """findIntersection(self, SbVec2d a, SbVec2d b, SbVec2d ia, SbVec2d ib) -> SbBool"""
        return _coin.SbBox2d_findIntersection(*args)

    def getClosestPoint(*args):
        """getClosestPoint(self, SbVec2d p) -> SbVec2d"""
        return _coin.SbBox2d_getClosestPoint(*args)

    def setBounds(*args):
        """
        setBounds(self, double xmin, double ymin, double xmax, double ymax)
        setBounds(self, SbVec2d min, SbVec2d max)
        """
        return _coin.SbBox2d_setBounds(*args)

    def getBounds(*args):
        """
        getBounds(self, double xmin, double ymin, double xmax, double ymax)
        getBounds(self, SbVec2d min, SbVec2d max)
        """
        return _coin.SbBox2d_getBounds(*args)

    def getOrigin(*args):
        """getOrigin(self, double x0, double y0)"""
        return _coin.SbBox2d_getOrigin(*args)

    def getSize(*args):
        """getSize(self, double w, double h)"""
        return _coin.SbBox2d_getSize(*args)

    def getAspectRatio(*args):
        """getAspectRatio(self) -> double"""
        return _coin.SbBox2d_getAspectRatio(*args)

    def makeEmpty(*args):
        """makeEmpty(self)"""
        return _coin.SbBox2d_makeEmpty(*args)

    def isEmpty(*args):
        """isEmpty(self) -> SbBool"""
        return _coin.SbBox2d_isEmpty(*args)

    def hasArea(*args):
        """hasArea(self) -> SbBool"""
        return _coin.SbBox2d_hasArea(*args)

    def __eq__(*args):
        """__eq__(self, SbBox2d u) -> int"""
        return _coin.SbBox2d___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbBox2d u) -> int"""
        return _coin.SbBox2d___ne__(*args)

    def setValue(*args):
        """setValue(self, SbBox2d u) -> SbBox2d"""
        return _coin.SbBox2d_setValue(*args)

SbBox2d_swigregister = _coin.SbBox2d_swigregister
SbBox2d_swigregister(SbBox2d)

class SbBox2s(object):
    """Proxy of C++ SbBox2s class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbBox2s
        __init__(self, short xmin, short ymin, short xmax, short ymax) -> SbBox2s
        __init__(self, SbVec2s boxmin, SbVec2s boxmax) -> SbBox2s
        """
        this = _coin.new_SbBox2s(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbBox2s
    __del__ = lambda self : None;
    def getMin(*args):
        """getMin(self) -> SbVec2s"""
        return _coin.SbBox2s_getMin(*args)

    def getMax(*args):
        """getMax(self) -> SbVec2s"""
        return _coin.SbBox2s_getMax(*args)

    def extendBy(*args):
        """
        extendBy(self, SbVec2s point)
        extendBy(self, SbBox2s box)
        """
        return _coin.SbBox2s_extendBy(*args)

    def intersect(*args):
        """
        intersect(self, SbVec2s point) -> SbBool
        intersect(self, SbBox2s box) -> SbBool
        """
        return _coin.SbBox2s_intersect(*args)

    def setBounds(*args):
        """
        setBounds(self, short xmin, short ymin, short xmax, short ymax)
        setBounds(self, SbVec2s boxmin, SbVec2s boxmax)
        """
        return _coin.SbBox2s_setBounds(*args)

    def getBounds(*args):
        """
        getBounds(self, short xmin, short ymin, short xmax, short ymax)
        getBounds(self, SbVec2s boxmin, SbVec2s boxmax)
        """
        return _coin.SbBox2s_getBounds(*args)

    def getOrigin(*args):
        """getOrigin(self, short originX, short originY)"""
        return _coin.SbBox2s_getOrigin(*args)

    def getSize(*args):
        """getSize(self, short sizeX, short sizeY)"""
        return _coin.SbBox2s_getSize(*args)

    def getAspectRatio(*args):
        """getAspectRatio(self) -> float"""
        return _coin.SbBox2s_getAspectRatio(*args)

    def makeEmpty(*args):
        """makeEmpty(self)"""
        return _coin.SbBox2s_makeEmpty(*args)

    def __eq__(*args):
        """__eq__(self, SbBox2s u) -> int"""
        return _coin.SbBox2s___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbBox2s u) -> int"""
        return _coin.SbBox2s___ne__(*args)

SbBox2s_swigregister = _coin.SbBox2s_swigregister
SbBox2s_swigregister(SbBox2s)

class SbClip(object):
    """Proxy of C++ SbClip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SbClipCallback callback=None, void userdata=None) -> SbClip
        __init__(self, SbClipCallback callback=None) -> SbClip
        __init__(self) -> SbClip
        """
        this = _coin.new_SbClip(*args)
        try: self.this.append(this)
        except: self.this = this
    def addVertex(*args):
        """
        addVertex(self, SbVec3f v, void vdata=None)
        addVertex(self, SbVec3f v)
        """
        return _coin.SbClip_addVertex(*args)

    def reset(*args):
        """reset(self)"""
        return _coin.SbClip_reset(*args)

    def clip(*args):
        """clip(self, SbPlane plane)"""
        return _coin.SbClip_clip(*args)

    def getNumVertices(*args):
        """getNumVertices(self) -> int"""
        return _coin.SbClip_getNumVertices(*args)

    def getVertex(*args):
        """
        getVertex(self, int idx, SbVec3f v, void vdata=None)
        getVertex(self, int idx, SbVec3f v)
        """
        return _coin.SbClip_getVertex(*args)

    def getVertexData(*args):
        """getVertexData(self, int idx) -> void"""
        return _coin.SbClip_getVertexData(*args)

    __swig_destroy__ = _coin.delete_SbClip
    __del__ = lambda self : None;
SbClip_swigregister = _coin.SbClip_swigregister
SbClip_swigregister(SbClip)

class SbVec4d(object):
    """Proxy of C++ SbVec4d class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbVec4d
        __init__(self, double v) -> SbVec4d
        __init__(self, double x, double y, double z, double w) -> SbVec4d
        """
        this = _coin.new_SbVec4d(*args)
        try: self.this.append(this)
        except: self.this = this
    def dot(*args):
        """dot(self, SbVec4d v) -> double"""
        return _coin.SbVec4d_dot(*args)

    def equals(*args):
        """equals(self, SbVec4d v, double tolerance) -> SbBool"""
        return _coin.SbVec4d_equals(*args)

    def getReal(*args):
        """getReal(self, SbVec3d v)"""
        return _coin.SbVec4d_getReal(*args)

    def getValue(*args):
        """getValue(self) -> double"""
        return _coin.SbVec4d_getValue(*args)

    def length(*args):
        """length(self) -> double"""
        return _coin.SbVec4d_length(*args)

    def negate(*args):
        """negate(self)"""
        return _coin.SbVec4d_negate(*args)

    def normalize(*args):
        """normalize(self) -> double"""
        return _coin.SbVec4d_normalize(*args)

    def setValue(*args):
        """
        setValue(self, double v) -> SbVec4d
        setValue(self, double x, double y, double z, double w) -> SbVec4d
        """
        return _coin.SbVec4d_setValue(*args)

    def __imul__(*args):
        """__imul__(self, double d) -> SbVec4d"""
        return _coin.SbVec4d___imul__(*args)

    def __idiv__(*args):
        """__idiv__(self, double d) -> SbVec4d"""
        return _coin.SbVec4d___idiv__(*args)

    def __iadd__(*args):
        """__iadd__(self, SbVec4d u) -> SbVec4d"""
        return _coin.SbVec4d___iadd__(*args)

    def __isub__(*args):
        """__isub__(self, SbVec4d u) -> SbVec4d"""
        return _coin.SbVec4d___isub__(*args)

    def __neg__(*args):
        """__neg__(self) -> SbVec4d"""
        return _coin.SbVec4d___neg__(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbVec4d_output(*args)

    def __add__(*args):
        """__add__(self, SbVec4d u) -> SbVec4d"""
        return _coin.SbVec4d___add__(*args)

    def __sub__(*args):
        """__sub__(self, SbVec4d u) -> SbVec4d"""
        return _coin.SbVec4d___sub__(*args)

    def __mul__(*args):
        """
        __mul__(self, double d) -> SbVec4d
        __mul__(self, SbDPMatrix m) -> SbVec4d
        """
        return _coin.SbVec4d___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, double d) -> SbVec4d"""
        return _coin.SbVec4d___rmul__(*args)

    def __div__(*args):
        """__div__(self, double d) -> SbVec4d"""
        return _coin.SbVec4d___div__(*args)

    def __eq__(*args):
        """__eq__(self, SbVec4d u) -> int"""
        return _coin.SbVec4d___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbVec4d u) -> int"""
        return _coin.SbVec4d___nq__(*args)

    def __getitem__(*args):
        """__getitem__(self, int i) -> double"""
        return _coin.SbVec4d___getitem__(*args)

    def __setitem__(*args):
        """__setitem__(self, int i, double value)"""
        return _coin.SbVec4d___setitem__(*args)

    def __iter__(self):
       for i in range(4):
          yield self[i]

    def __len__(self):
          return 4

    __swig_destroy__ = _coin.delete_SbVec4d
    __del__ = lambda self : None;
SbVec4d_swigregister = _coin.SbVec4d_swigregister
SbVec4d_swigregister(SbVec4d)

class SbDPRotation(object):
    """Proxy of C++ SbDPRotation class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbDPRotation
        __init__(self, SbVec3d axis, double radians) -> SbDPRotation
        __init__(self, double q) -> SbDPRotation
        __init__(self, double q0, double q1, double q2, double q3) -> SbDPRotation
        __init__(self, SbDPMatrix m) -> SbDPRotation
        __init__(self, SbVec3d rotateFrom, SbVec3d rotateTo) -> SbDPRotation
        """
        this = _coin.new_SbDPRotation(*args)
        try: self.this.append(this)
        except: self.this = this
    def getValue(*args):
        """getValue(self) -> double"""
        return _coin.SbDPRotation_getValue(*args)

    def getAxisAngle(*args):
        """getAxisAngle(self, SbVec3d axis, double radians)"""
        return _coin.SbDPRotation_getAxisAngle(*args)

    def getMatrix(*args):
        """getMatrix(self, SbDPMatrix matrix)"""
        return _coin.SbDPRotation_getMatrix(*args)

    def invert(*args):
        """invert(self) -> SbDPRotation"""
        return _coin.SbDPRotation_invert(*args)

    def inverse(*args):
        """inverse(self) -> SbDPRotation"""
        return _coin.SbDPRotation_inverse(*args)

    def setValue(*args):
        """
        setValue(self, double q0, double q1, double q2, double q3) -> SbDPRotation
        setValue(self, double q) -> SbDPRotation
        setValue(self, SbDPMatrix m) -> SbDPRotation
        setValue(self, SbVec3d axis, double radians) -> SbDPRotation
        setValue(self, SbVec3d rotateFrom, SbVec3d rotateTo) -> SbDPRotation
        """
        return _coin.SbDPRotation_setValue(*args)

    def __imul__(*args):
        """
        __imul__(self, SbDPRotation q) -> SbDPRotation
        __imul__(self, double s) -> SbDPRotation
        """
        return _coin.SbDPRotation___imul__(*args)

    def equals(*args):
        """equals(self, SbDPRotation r, double tolerance) -> SbBool"""
        return _coin.SbDPRotation_equals(*args)

    def multVec(*args):
        """multVec(self, SbVec3d src, SbVec3d dst)"""
        return _coin.SbDPRotation_multVec(*args)

    def scaleAngle(*args):
        """scaleAngle(self, double scaleFactor)"""
        return _coin.SbDPRotation_scaleAngle(*args)

    def slerp(*args):
        """slerp(SbDPRotation rot0, SbDPRotation rot1, double t) -> SbDPRotation"""
        return _coin.SbDPRotation_slerp(*args)

    slerp = staticmethod(slerp)
    def identity(*args):
        """identity() -> SbDPRotation"""
        return _coin.SbDPRotation_identity(*args)

    identity = staticmethod(identity)
    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbDPRotation_output(*args)

    def __mul__(*args):
        """
        __mul__(self, SbDPRotation u) -> SbDPRotation
        __mul__(self, double d) -> SbDPRotation
        __mul__(self, SbVec3d v) -> SbVec3d
        """
        return _coin.SbDPRotation___mul__(*args)

    def __eq__(*args):
        """__eq__(self, SbDPRotation u) -> int"""
        return _coin.SbDPRotation___eq__(*args)

    def __nq__(*args):
        """__nq__(self, SbDPRotation u) -> int"""
        return _coin.SbDPRotation___nq__(*args)

    __swig_destroy__ = _coin.delete_SbDPRotation
    __del__ = lambda self : None;
SbDPRotation_swigregister = _coin.SbDPRotation_swigregister
SbDPRotation_swigregister(SbDPRotation)

def SbDPRotation_slerp(*args):
  """SbDPRotation_slerp(SbDPRotation rot0, SbDPRotation rot1, double t) -> SbDPRotation"""
  return _coin.SbDPRotation_slerp(*args)

def SbDPRotation_identity(*args):
  """SbDPRotation_identity() -> SbDPRotation"""
  return _coin.SbDPRotation_identity(*args)

class SbDPMatrix(object):
    """Proxy of C++ SbDPMatrix class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbDPMatrix
        __init__(self, double a11, double a12, double a13, double a14, double a21, 
            double a22, double a23, double a24, 
            double a31, double a32, double a33, double a34, 
            double a41, double a42, double a43, double a44) -> SbDPMatrix
        __init__(self, SbDPMat matrix) -> SbDPMatrix
        __init__(self, SbDPMat matrix) -> SbDPMatrix
        __init__(self, SbMatrix matrix) -> SbDPMatrix
        """
        this = _coin.new_SbDPMatrix(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbDPMatrix
    __del__ = lambda self : None;
    def setValue(*args):
        """setValue(self, SbDPMat m)"""
        return _coin.SbDPMatrix_setValue(*args)

    def makeIdentity(*args):
        """makeIdentity(self)"""
        return _coin.SbDPMatrix_makeIdentity(*args)

    def setRotate(*args):
        """setRotate(self, SbDPRotation q)"""
        return _coin.SbDPMatrix_setRotate(*args)

    def inverse(*args):
        """inverse(self) -> SbDPMatrix"""
        return _coin.SbDPMatrix_inverse(*args)

    def det3(*args):
        """
        det3(self, int r1, int r2, int r3, int c1, int c2, int c3) -> double
        det3(self) -> double
        """
        return _coin.SbDPMatrix_det3(*args)

    def det4(*args):
        """det4(self) -> double"""
        return _coin.SbDPMatrix_det4(*args)

    def equals(*args):
        """equals(self, SbDPMatrix m, double tolerance) -> SbBool"""
        return _coin.SbDPMatrix_equals(*args)

    def __imul__(*args):
        """__imul__(self, SbDPMatrix m) -> SbDPMatrix"""
        return _coin.SbDPMatrix___imul__(*args)

    def getValue(*args):
        """
        getValue(self) -> SbDPMat
        getValue(self, SbDPMat m)
        """
        return _coin.SbDPMatrix_getValue(*args)

    def identity(*args):
        """identity() -> SbDPMatrix"""
        return _coin.SbDPMatrix_identity(*args)

    identity = staticmethod(identity)
    def setScale(*args):
        """
        setScale(self, double s)
        setScale(self, SbVec3d s)
        """
        return _coin.SbDPMatrix_setScale(*args)

    def setTranslate(*args):
        """setTranslate(self, SbVec3d t)"""
        return _coin.SbDPMatrix_setTranslate(*args)

    def setTransform(*args):
        """
        setTransform(self, SbVec3d t, SbDPRotation r, SbVec3d s)
        setTransform(self, SbVec3d t, SbDPRotation r, SbVec3d s, SbDPRotation so)
        setTransform(self, SbVec3d translation, SbDPRotation rotation, SbVec3d scaleFactor, 
            SbDPRotation scaleOrientation, 
            SbVec3d center)
        """
        return _coin.SbDPMatrix_setTransform(*args)

    def getTransform(*args):
        """
        getTransform(self, SbVec3d t, SbDPRotation r, SbVec3d s, SbDPRotation so)
        getTransform(self, SbVec3d translation, SbDPRotation rotation, SbVec3d scaleFactor, 
            SbDPRotation scaleOrientation, 
            SbVec3d center)
        """
        return _coin.SbDPMatrix_getTransform(*args)

    def factor(*args):
        """factor(self, SbDPMatrix r, SbVec3d s, SbDPMatrix u, SbVec3d t, SbDPMatrix proj) -> SbBool"""
        return _coin.SbDPMatrix_factor(*args)

    def LUDecomposition(*args):
        """LUDecomposition(self, int index, double d) -> SbBool"""
        return _coin.SbDPMatrix_LUDecomposition(*args)

    def LUBackSubstitution(*args):
        """LUBackSubstitution(self, int index, double b)"""
        return _coin.SbDPMatrix_LUBackSubstitution(*args)

    def transpose(*args):
        """transpose(self) -> SbDPMatrix"""
        return _coin.SbDPMatrix_transpose(*args)

    def multRight(*args):
        """multRight(self, SbDPMatrix m) -> SbDPMatrix"""
        return _coin.SbDPMatrix_multRight(*args)

    def multLeft(*args):
        """multLeft(self, SbDPMatrix m) -> SbDPMatrix"""
        return _coin.SbDPMatrix_multLeft(*args)

    def multMatrixVec(*args):
        """multMatrixVec(self, SbVec3d src, SbVec3d dst)"""
        return _coin.SbDPMatrix_multMatrixVec(*args)

    def multDirMatrix(*args):
        """multDirMatrix(self, SbVec3d src, SbVec3d dst)"""
        return _coin.SbDPMatrix_multDirMatrix(*args)

    def multLineMatrix(*args):
        """multLineMatrix(self, SbDPLine src, SbDPLine dst)"""
        return _coin.SbDPMatrix_multLineMatrix(*args)

    def multVecMatrix(*args):
        """
        multVecMatrix(self, SbVec3d src, SbVec3d dst)
        multVecMatrix(self, SbVec4d src, SbVec4d dst)
        """
        return _coin.SbDPMatrix_multVecMatrix(*args)

    def output(*args):
        """output(self, FILE fp)"""
        return _coin.SbDPMatrix_output(*args)

    def __mul__(*args):
        """
        __mul__(self, SbDPMatrix u) -> SbDPMatrix
        __mul__(self, SbVec3d u) -> SbVec3d
        """
        return _coin.SbDPMatrix___mul__(*args)

    def __rmul__(*args):
        """__rmul__(self, SbVec3d u) -> SbVec3d"""
        return _coin.SbDPMatrix___rmul__(*args)

    def __eq__(*args):
        """__eq__(self, SbDPMatrix u) -> int"""
        return _coin.SbDPMatrix___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbDPMatrix u) -> int"""
        return _coin.SbDPMatrix___ne__(*args)

SbDPMatrix_swigregister = _coin.SbDPMatrix_swigregister
SbDPMatrix_swigregister(SbDPMatrix)

def SbDPMatrix_identity(*args):
  """SbDPMatrix_identity() -> SbDPMatrix"""
  return _coin.SbDPMatrix_identity(*args)

class SbDPLine(object):
    """Proxy of C++ SbDPLine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbDPLine
        __init__(self, SbVec3d p0, SbVec3d p1) -> SbDPLine
        """
        this = _coin.new_SbDPLine(*args)
        try: self.this.append(this)
        except: self.this = this
    def setValue(*args):
        """setValue(self, SbVec3d p0, SbVec3d p1)"""
        return _coin.SbDPLine_setValue(*args)

    def getClosestPoints(*args):
        """getClosestPoints(self, SbDPLine line2, SbVec3d ptOnThis, SbVec3d ptOnLine2) -> SbBool"""
        return _coin.SbDPLine_getClosestPoints(*args)

    def getClosestPoint(*args):
        """getClosestPoint(self, SbVec3d point) -> SbVec3d"""
        return _coin.SbDPLine_getClosestPoint(*args)

    def getPosition(*args):
        """getPosition(self) -> SbVec3d"""
        return _coin.SbDPLine_getPosition(*args)

    def getDirection(*args):
        """getDirection(self) -> SbVec3d"""
        return _coin.SbDPLine_getDirection(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbDPLine_output(*args)

    __swig_destroy__ = _coin.delete_SbDPLine
    __del__ = lambda self : None;
SbDPLine_swigregister = _coin.SbDPLine_swigregister
SbDPLine_swigregister(SbDPLine)

class SbDPPlane(object):
    """Proxy of C++ SbDPPlane class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbDPPlane
        __init__(self, SbVec3d normal, double D) -> SbDPPlane
        __init__(self, SbVec3d p0, SbVec3d p1, SbVec3d p2) -> SbDPPlane
        __init__(self, SbVec3d normal, SbVec3d point) -> SbDPPlane
        """
        this = _coin.new_SbDPPlane(*args)
        try: self.this.append(this)
        except: self.this = this
    def offset(*args):
        """offset(self, double d)"""
        return _coin.SbDPPlane_offset(*args)

    def transform(*args):
        """transform(self, SbDPMatrix matrix)"""
        return _coin.SbDPPlane_transform(*args)

    def isInHalfSpace(*args):
        """isInHalfSpace(self, SbVec3d point) -> SbBool"""
        return _coin.SbDPPlane_isInHalfSpace(*args)

    def getDistance(*args):
        """getDistance(self, SbVec3d point) -> double"""
        return _coin.SbDPPlane_getDistance(*args)

    def getNormal(*args):
        """getNormal(self) -> SbVec3d"""
        return _coin.SbDPPlane_getNormal(*args)

    def getDistanceFromOrigin(*args):
        """getDistanceFromOrigin(self) -> double"""
        return _coin.SbDPPlane_getDistanceFromOrigin(*args)

    def output(*args):
        """output(self, FILE file)"""
        return _coin.SbDPPlane_output(*args)

    def intersect(*args):
        """
        intersect(self, SbDPLine l, SbVec3d intersection) -> SbBool
        intersect(self, SbDPPlane pl, SbDPLine line) -> SbBool
        """
        return _coin.SbDPPlane_intersect(*args)

    def __eq__(*args):
        """__eq__(self, SbDPPlane u) -> int"""
        return _coin.SbDPPlane___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbDPPlane u) -> int"""
        return _coin.SbDPPlane___ne__(*args)

    __swig_destroy__ = _coin.delete_SbDPPlane
    __del__ = lambda self : None;
SbDPPlane_swigregister = _coin.SbDPPlane_swigregister
SbDPPlane_swigregister(SbDPPlane)

class SbHeapFuncs(object):
    """Proxy of C++ SbHeapFuncs class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    eval_func = _swig_property(_coin.SbHeapFuncs_eval_func_get, _coin.SbHeapFuncs_eval_func_set)
    get_index_func = _swig_property(_coin.SbHeapFuncs_get_index_func_get, _coin.SbHeapFuncs_get_index_func_set)
    set_index_func = _swig_property(_coin.SbHeapFuncs_set_index_func_get, _coin.SbHeapFuncs_set_index_func_set)
    def __init__(self, *args): 
        """__init__(self) -> SbHeapFuncs"""
        this = _coin.new_SbHeapFuncs(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbHeapFuncs
    __del__ = lambda self : None;
SbHeapFuncs_swigregister = _coin.SbHeapFuncs_swigregister
SbHeapFuncs_swigregister(SbHeapFuncs)

class SbHeap(object):
    """Proxy of C++ SbHeap class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SbHeapFuncs SbHeapFuncs, int initsize=1024) -> SbHeap
        __init__(self, SbHeapFuncs SbHeapFuncs) -> SbHeap
        """
        this = _coin.new_SbHeap(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbHeap
    __del__ = lambda self : None;
    def emptyHeap(*args):
        """emptyHeap(self)"""
        return _coin.SbHeap_emptyHeap(*args)

    def size(*args):
        """size(self) -> int"""
        return _coin.SbHeap_size(*args)

    def add(*args):
        """add(self, void obj) -> int"""
        return _coin.SbHeap_add(*args)

    def remove(*args):
        """
        remove(self, int pos)
        remove(self, void obj)
        """
        return _coin.SbHeap_remove(*args)

    def extractMin(*args):
        """extractMin(self) -> void"""
        return _coin.SbHeap_extractMin(*args)

    def getMin(*args):
        """getMin(self) -> void"""
        return _coin.SbHeap_getMin(*args)

    def newWeight(*args):
        """
        newWeight(self, void obj, int hpos=-1)
        newWeight(self, void obj)
        """
        return _coin.SbHeap_newWeight(*args)

    def buildHeap(*args):
        """
        buildHeap(self, SbBool progresscb=None, void data=None) -> SbBool
        buildHeap(self, SbBool progresscb=None) -> SbBool
        buildHeap(self) -> SbBool
        """
        return _coin.SbHeap_buildHeap(*args)

    def traverseHeap(*args):
        """traverseHeap(self, SbBool func, void userdata) -> SbBool"""
        return _coin.SbHeap_traverseHeap(*args)

SbHeap_swigregister = _coin.SbHeap_swigregister
SbHeap_swigregister(SbHeap)

class SbImage(object):
    """Proxy of C++ SbImage class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SbImage
        __init__(self, unsigned char bytes) -> SbImage
        __init__(self, unsigned char bytes) -> SbImage
        """
        this = _coin.new_SbImage(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbImage
    __del__ = lambda self : None;
    def setValue(*args):
        """
        setValue(self, SbVec2s size)
        setValue(self, SbVec3s size)
        """
        return _coin.SbImage_setValue(*args)

    def setValuePtr(*args):
        """
        setValuePtr(self, SbVec2s size)
        setValuePtr(self, SbVec3s size)
        """
        return _coin.SbImage_setValuePtr(*args)

    def getSize(*args):
        """getSize(self) -> SbVec3s"""
        return _coin.SbImage_getSize(*args)

    def readFile(*args):
        """
        readFile(self, SbString filename, SbString searchdirectories=None, 
            int numdirectories=0) -> SbBool
        readFile(self, SbString filename, SbString searchdirectories=None) -> SbBool
        readFile(self, SbString filename) -> SbBool
        """
        return _coin.SbImage_readFile(*args)

    def __eq__(*args):
        """__eq__(self, SbImage image) -> int"""
        return _coin.SbImage___eq__(*args)

    def __ne__(*args):
        """__ne__(self, SbImage image) -> int"""
        return _coin.SbImage___ne__(*args)

    def searchForFile(*args):
        """searchForFile(SbString basename, SbString dirlist, int numdirs) -> SbString"""
        return _coin.SbImage_searchForFile(*args)

    searchForFile = staticmethod(searchForFile)
    def hasData(*args):
        """hasData(self) -> SbBool"""
        return _coin.SbImage_hasData(*args)

    def readLock(*args):
        """readLock(self)"""
        return _coin.SbImage_readLock(*args)

    def readUnlock(*args):
        """readUnlock(self)"""
        return _coin.SbImage_readUnlock(*args)

    def scheduleReadFile(*args):
        """
        scheduleReadFile(self, SbImageScheduleReadCB cb, void closure, SbString filename, 
            SbString searchdirectories=None, int numdirectories=0) -> SbBool
        scheduleReadFile(self, SbImageScheduleReadCB cb, void closure, SbString filename, 
            SbString searchdirectories=None) -> SbBool
        scheduleReadFile(self, SbImageScheduleReadCB cb, void closure, SbString filename) -> SbBool
        """
        return _coin.SbImage_scheduleReadFile(*args)

    def getValue(*args):
        """
        getValue(self, SbVec2s size, int bytesperpixel) -> unsigned char
        getValue(self, SbVec3s size, int bytesperpixel) -> unsigned char
        getValue(self) -> PyObject
        """
        return _coin.SbImage_getValue(*args)

SbImage_swigregister = _coin.SbImage_swigregister
SbImage_swigregister(SbImage)

def SbImage_searchForFile(*args):
  """SbImage_searchForFile(SbString basename, SbString dirlist, int numdirs) -> SbString"""
  return _coin.SbImage_searchForFile(*args)

class SbOctTreeFuncs(object):
    """Proxy of C++ SbOctTreeFuncs class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    bboxfunc = _swig_property(_coin.SbOctTreeFuncs_bboxfunc_get, _coin.SbOctTreeFuncs_bboxfunc_set)
    ptinsidefunc = _swig_property(_coin.SbOctTreeFuncs_ptinsidefunc_get, _coin.SbOctTreeFuncs_ptinsidefunc_set)
    insideboxfunc = _swig_property(_coin.SbOctTreeFuncs_insideboxfunc_get, _coin.SbOctTreeFuncs_insideboxfunc_set)
    insidespherefunc = _swig_property(_coin.SbOctTreeFuncs_insidespherefunc_get, _coin.SbOctTreeFuncs_insidespherefunc_set)
    insideplanesfunc = _swig_property(_coin.SbOctTreeFuncs_insideplanesfunc_get, _coin.SbOctTreeFuncs_insideplanesfunc_set)
    def __init__(self, *args): 
        """__init__(self) -> SbOctTreeFuncs"""
        this = _coin.new_SbOctTreeFuncs(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbOctTreeFuncs
    __del__ = lambda self : None;
SbOctTreeFuncs_swigregister = _coin.SbOctTreeFuncs_swigregister
SbOctTreeFuncs_swigregister(SbOctTreeFuncs)

class SbOctTree(object):
    """Proxy of C++ SbOctTree class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SbBox3f bbox, SbOctTreeFuncs itemfuncs, int maxitemspernode=64) -> SbOctTree
        __init__(self, SbBox3f bbox, SbOctTreeFuncs itemfuncs) -> SbOctTree
        """
        this = _coin.new_SbOctTree(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbOctTree
    __del__ = lambda self : None;
    def addItem(*args):
        """addItem(self, void item)"""
        return _coin.SbOctTree_addItem(*args)

    def removeItem(*args):
        """removeItem(self, void item)"""
        return _coin.SbOctTree_removeItem(*args)

    def findItems(*args):
        """
        findItems(self, SbVec3f pos, SbList<(p.void)> destarray, SbBool removeduplicates=1)
        findItems(self, SbVec3f pos, SbList<(p.void)> destarray)
        findItems(self, SbBox3f box, SbList<(p.void)> destarray, SbBool removeduplicates=1)
        findItems(self, SbBox3f box, SbList<(p.void)> destarray)
        findItems(self, SbSphere sphere, SbList<(p.void)> destarray, SbBool removeduplicates=1)
        findItems(self, SbSphere sphere, SbList<(p.void)> destarray)
        findItems(self, SbPlane planes, int numplanes, SbList<(p.void)> destarray, 
            SbBool removeduplicates=1)
        findItems(self, SbPlane planes, int numplanes, SbList<(p.void)> destarray)
        """
        return _coin.SbOctTree_findItems(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self) -> SbBox3f"""
        return _coin.SbOctTree_getBoundingBox(*args)

    def clear(*args):
        """clear(self)"""
        return _coin.SbOctTree_clear(*args)

    def debugTree(*args):
        """debugTree(self, FILE fp)"""
        return _coin.SbOctTree_debugTree(*args)

SbOctTree_swigregister = _coin.SbOctTree_swigregister
SbOctTree_swigregister(SbOctTree)

class SbTesselator(object):
    """Proxy of C++ SbTesselator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, void callback=None, void userdata=None) -> SbTesselator
        __init__(self, void callback=None) -> SbTesselator
        __init__(self) -> SbTesselator
        """
        this = _coin.new_SbTesselator(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbTesselator
    __del__ = lambda self : None;
    def beginPolygon(*args):
        """
        beginPolygon(self, SbBool keepVertices=0, SbVec3f normal=SbVec3f(0.0f, 0.0f, 0.0f))
        beginPolygon(self, SbBool keepVertices=0)
        beginPolygon(self)
        """
        return _coin.SbTesselator_beginPolygon(*args)

    def addVertex(*args):
        """addVertex(self, SbVec3f v, void data)"""
        return _coin.SbTesselator_addVertex(*args)

    def endPolygon(*args):
        """endPolygon(self)"""
        return _coin.SbTesselator_endPolygon(*args)

    def setCallback(*args):
        """setCallback(self, void callback, void data)"""
        return _coin.SbTesselator_setCallback(*args)

SbTesselator_swigregister = _coin.SbTesselator_swigregister
SbTesselator_swigregister(SbTesselator)

class SoTimerQueueSensor(SoSensor):
    """Proxy of C++ SoTimerQueueSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoTimerQueueSensor *"))
          newobj = apply(_coin.new_SoTimerQueueSensor_scb_v, args)
       else:
          self.this = apply(_coin.new_SoTimerQueueSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoTimerQueueSensor
    __del__ = lambda self : None;
    def getTriggerTime(*args):
        """getTriggerTime(self) -> SbTime"""
        return _coin.SoTimerQueueSensor_getTriggerTime(*args)

    def schedule(*args):
        """schedule(self)"""
        return _coin.SoTimerQueueSensor_schedule(*args)

    def unschedule(*args):
        """unschedule(self)"""
        return _coin.SoTimerQueueSensor_unschedule(*args)

    def isScheduled(*args):
        """isScheduled(self) -> SbBool"""
        return _coin.SoTimerQueueSensor_isScheduled(*args)

    def trigger(*args):
        """trigger(self)"""
        return _coin.SoTimerQueueSensor_trigger(*args)

SoTimerQueueSensor_swigregister = _coin.SoTimerQueueSensor_swigregister
SoTimerQueueSensor_swigregister(SoTimerQueueSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoTimerQueueSensor *"))
      newobj = apply(_coin.new_SoTimerQueueSensor_scb_v, args)
   else:
      self.this = apply(_coin.new_SoTimerQueueSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



class SoAlarmSensor(SoTimerQueueSensor):
    """Proxy of C++ SoAlarmSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoAlarmSensor *"))
          newobj = apply(_coin.new_SoAlarmSensor_scb_v, args)
       else:
          newobj = apply(_coin.new_SoAlarmSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoAlarmSensor
    __del__ = lambda self : None;
    def setTime(*args):
        """setTime(self, SbTime abstime)"""
        return _coin.SoAlarmSensor_setTime(*args)

    def setTimeFromNow(*args):
        """setTimeFromNow(self, SbTime reltime)"""
        return _coin.SoAlarmSensor_setTimeFromNow(*args)

    def getTime(*args):
        """getTime(self) -> SbTime"""
        return _coin.SoAlarmSensor_getTime(*args)

    def schedule(*args):
        """schedule(self)"""
        return _coin.SoAlarmSensor_schedule(*args)

SoAlarmSensor_swigregister = _coin.SoAlarmSensor_swigregister
SoAlarmSensor_swigregister(SoAlarmSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoAlarmSensor *"))
      newobj = apply(_coin.new_SoAlarmSensor_scb_v, args)
   else:
      newobj = apply(_coin.new_SoAlarmSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



class SoIdleSensor(SoDelayQueueSensor):
    """Proxy of C++ SoIdleSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoIdleSensor *"))
          newobj = apply(_coin.new_SoIdleSensor_scb_v, args)
       else:
          newobj = apply(_coin.new_SoIdleSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoIdleSensor
    __del__ = lambda self : None;
SoIdleSensor_swigregister = _coin.SoIdleSensor_swigregister
SoIdleSensor_swigregister(SoIdleSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoIdleSensor *"))
      newobj = apply(_coin.new_SoIdleSensor_scb_v, args)
   else:
      newobj = apply(_coin.new_SoIdleSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



class SoNodeSensor(SoDataSensor):
    """Proxy of C++ SoNodeSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoNodeSensor *"))
          newobj = apply(_coin.new_SoNodeSensor_scb_v, args)
       else:
          newobj = apply(_coin.new_SoNodeSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoNodeSensor
    __del__ = lambda self : None;
    def attach(*args):
        """attach(self, SoNode node)"""
        return _coin.SoNodeSensor_attach(*args)

    def detach(*args):
        """detach(self)"""
        return _coin.SoNodeSensor_detach(*args)

    def getAttachedNode(*args):
        """getAttachedNode(self) -> SoNode"""
        return _coin.SoNodeSensor_getAttachedNode(*args)

SoNodeSensor_swigregister = _coin.SoNodeSensor_swigregister
SoNodeSensor_swigregister(SoNodeSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoNodeSensor *"))
      newobj = apply(_coin.new_SoNodeSensor_scb_v, args)
   else:
      newobj = apply(_coin.new_SoNodeSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



class SoOneShotSensor(SoDelayQueueSensor):
    """Proxy of C++ SoOneShotSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoOneShotSensor *"))
          newobj = apply(_coin.new_SoOneShotSensor_scb_v, args)
       else:
          newobj = apply(_coin.new_SoOneShotSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoOneShotSensor
    __del__ = lambda self : None;
SoOneShotSensor_swigregister = _coin.SoOneShotSensor_swigregister
SoOneShotSensor_swigregister(SoOneShotSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoOneShotSensor *"))
      newobj = apply(_coin.new_SoOneShotSensor_scb_v, args)
   else:
      newobj = apply(_coin.new_SoOneShotSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



class SoPathSensor(SoDataSensor):
    """Proxy of C++ SoPathSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoPathSensor *"))
          newobj = apply(_coin.new_SoPathSensor_scb_v, args)
       else:
          newobj = apply(_coin.new_SoPathSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoPathSensor
    __del__ = lambda self : None;
    PATH = _coin.SoPathSensor_PATH
    NODES = _coin.SoPathSensor_NODES
    PATH_AND_NODES = _coin.SoPathSensor_PATH_AND_NODES
    def setTriggerFilter(*args):
        """setTriggerFilter(self, TriggerFilter type)"""
        return _coin.SoPathSensor_setTriggerFilter(*args)

    def getTriggerFilter(*args):
        """getTriggerFilter(self) -> TriggerFilter"""
        return _coin.SoPathSensor_getTriggerFilter(*args)

    def attach(*args):
        """attach(self, SoPath path)"""
        return _coin.SoPathSensor_attach(*args)

    def detach(*args):
        """detach(self)"""
        return _coin.SoPathSensor_detach(*args)

    def getAttachedPath(*args):
        """getAttachedPath(self) -> SoPath"""
        return _coin.SoPathSensor_getAttachedPath(*args)

SoPathSensor_swigregister = _coin.SoPathSensor_swigregister
SoPathSensor_swigregister(SoPathSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoPathSensor *"))
      newobj = apply(_coin.new_SoPathSensor_scb_v, args)
   else:
      newobj = apply(_coin.new_SoPathSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



class SoTimerSensor(SoTimerQueueSensor):
    """Proxy of C++ SoTimerSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args):
       newobj = None
       if len(args) == 2:
          args = (args[0], (args[0], args[1], "SoTimerSensor *"))
          newobj = apply(_coin.new_SoTimerSensor_scb_v, args)
       else:
          newobj = apply(_coin.new_SoTimerSensor, args)
       if newobj:
          self.this = newobj.this
          self.thisown = 1


    __swig_destroy__ = _coin.delete_SoTimerSensor
    __del__ = lambda self : None;
    def setBaseTime(*args):
        """setBaseTime(self, SbTime base)"""
        return _coin.SoTimerSensor_setBaseTime(*args)

    def getBaseTime(*args):
        """getBaseTime(self) -> SbTime"""
        return _coin.SoTimerSensor_getBaseTime(*args)

    def setInterval(*args):
        """setInterval(self, SbTime interval)"""
        return _coin.SoTimerSensor_setInterval(*args)

    def getInterval(*args):
        """getInterval(self) -> SbTime"""
        return _coin.SoTimerSensor_getInterval(*args)

    def schedule(*args):
        """schedule(self)"""
        return _coin.SoTimerSensor_schedule(*args)

    def unschedule(*args):
        """unschedule(self)"""
        return _coin.SoTimerSensor_unschedule(*args)

    def reschedule(*args):
        """reschedule(self, SbTime schedtime)"""
        return _coin.SoTimerSensor_reschedule(*args)

SoTimerSensor_swigregister = _coin.SoTimerSensor_swigregister
SoTimerSensor_swigregister(SoTimerSensor)
def __init__(self, *args):
   newobj = None
   if len(args) == 2:
      args = (args[0], (args[0], args[1], "SoTimerSensor *"))
      newobj = apply(_coin.new_SoTimerSensor_scb_v, args)
   else:
      newobj = apply(_coin.new_SoTimerSensor, args)
   if newobj:
      self.this = newobj.this
      self.thisown = 1



class SoInteraction(object):
    """Proxy of C++ SoInteraction class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def init(*args):
        """init()"""
        return _coin.SoInteraction_init(*args)

    init = staticmethod(init)
    def __init__(self, *args): 
        """__init__(self) -> SoInteraction"""
        this = _coin.new_SoInteraction(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoInteraction
    __del__ = lambda self : None;
SoInteraction_swigregister = _coin.SoInteraction_swigregister
SoInteraction_swigregister(SoInteraction)

def SoInteraction_init(*args):
  """SoInteraction_init()"""
  return _coin.SoInteraction_init(*args)

class SoOffscreenRenderer(object):
    """Proxy of C++ SoOffscreenRenderer class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    LUMINANCE = _coin.SoOffscreenRenderer_LUMINANCE
    LUMINANCE_TRANSPARENCY = _coin.SoOffscreenRenderer_LUMINANCE_TRANSPARENCY
    RGB = _coin.SoOffscreenRenderer_RGB
    RGB_TRANSPARENCY = _coin.SoOffscreenRenderer_RGB_TRANSPARENCY
    def __init__(self, *args): 
        """
        __init__(self, SbViewportRegion viewportregion) -> SoOffscreenRenderer
        __init__(self, SoGLRenderAction action) -> SoOffscreenRenderer
        """
        this = _coin.new_SoOffscreenRenderer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoOffscreenRenderer
    __del__ = lambda self : None;
    def getScreenPixelsPerInch(*args):
        """getScreenPixelsPerInch() -> float"""
        return _coin.SoOffscreenRenderer_getScreenPixelsPerInch(*args)

    getScreenPixelsPerInch = staticmethod(getScreenPixelsPerInch)
    def getMaximumResolution(*args):
        """getMaximumResolution() -> SbVec2s"""
        return _coin.SoOffscreenRenderer_getMaximumResolution(*args)

    getMaximumResolution = staticmethod(getMaximumResolution)
    def setComponents(*args):
        """setComponents(self, Components components)"""
        return _coin.SoOffscreenRenderer_setComponents(*args)

    def getComponents(*args):
        """getComponents(self) -> Components"""
        return _coin.SoOffscreenRenderer_getComponents(*args)

    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion region)"""
        return _coin.SoOffscreenRenderer_setViewportRegion(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoOffscreenRenderer_getViewportRegion(*args)

    def setBackgroundColor(*args):
        """setBackgroundColor(self, SbColor color)"""
        return _coin.SoOffscreenRenderer_setBackgroundColor(*args)

    def getBackgroundColor(*args):
        """getBackgroundColor(self) -> SbColor"""
        return _coin.SoOffscreenRenderer_getBackgroundColor(*args)

    def setGLRenderAction(*args):
        """setGLRenderAction(self, SoGLRenderAction action)"""
        return _coin.SoOffscreenRenderer_setGLRenderAction(*args)

    def getGLRenderAction(*args):
        """getGLRenderAction(self) -> SoGLRenderAction"""
        return _coin.SoOffscreenRenderer_getGLRenderAction(*args)

    def render(*args):
        """
        render(self, SoNode scene) -> SbBool
        render(self, SoPath scene) -> SbBool
        """
        return _coin.SoOffscreenRenderer_render(*args)

    def writeToRGB(*args):
        """
        writeToRGB(self, FILE fp) -> SbBool
        writeToRGB(self, char filename) -> SbBool
        """
        return _coin.SoOffscreenRenderer_writeToRGB(*args)

    def writeToPostScript(*args):
        """
        writeToPostScript(self, FILE fp) -> SbBool
        writeToPostScript(self, FILE fp, SbVec2f printsize) -> SbBool
        writeToPostScript(self, char filename) -> SbBool
        writeToPostScript(self, char filename, SbVec2f printsize) -> SbBool
        """
        return _coin.SoOffscreenRenderer_writeToPostScript(*args)

    def isWriteSupported(*args):
        """isWriteSupported(self, SbName filetypeextension) -> SbBool"""
        return _coin.SoOffscreenRenderer_isWriteSupported(*args)

    def getNumWriteFiletypes(*args):
        """getNumWriteFiletypes(self) -> int"""
        return _coin.SoOffscreenRenderer_getNumWriteFiletypes(*args)

    def writeToFile(*args):
        """writeToFile(self, SbString filename, SbName filetypeextension) -> SbBool"""
        return _coin.SoOffscreenRenderer_writeToFile(*args)

    def getWriteFiletypeInfo(*args):
        """
        getWriteFiletypeInfo(self, int idx, SbPList extlist, SbString fullname, SbString description)
        getWriteFiletypeInfo(self, int idx, SbList<(SbName)> extlist, SbString fullname, 
            SbString description)
        """
        return _coin.SoOffscreenRenderer_getWriteFiletypeInfo(*args)

    def getBuffer(*args):
        """
        getBuffer(self) -> unsigned char
        getBuffer(self) -> PyObject
        """
        return _coin.SoOffscreenRenderer_getBuffer(*args)

SoOffscreenRenderer_swigregister = _coin.SoOffscreenRenderer_swigregister
SoOffscreenRenderer_swigregister(SoOffscreenRenderer)

def SoOffscreenRenderer_getScreenPixelsPerInch(*args):
  """SoOffscreenRenderer_getScreenPixelsPerInch() -> float"""
  return _coin.SoOffscreenRenderer_getScreenPixelsPerInch(*args)

def SoOffscreenRenderer_getMaximumResolution(*args):
  """SoOffscreenRenderer_getMaximumResolution() -> SbVec2s"""
  return _coin.SoOffscreenRenderer_getMaximumResolution(*args)

class SoPickedPoint(object):
    """Proxy of C++ SoPickedPoint class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, SoPickedPoint pp) -> SoPickedPoint
        __init__(self, SoPath path, SoState state, SbVec3f objSpacePoint) -> SoPickedPoint
        """
        this = _coin.new_SoPickedPoint(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoPickedPoint
    __del__ = lambda self : None;
    def copy(*args):
        """copy(self) -> SoPickedPoint"""
        return _coin.SoPickedPoint_copy(*args)

    def getPoint(*args):
        """getPoint(self) -> SbVec3f"""
        return _coin.SoPickedPoint_getPoint(*args)

    def getNormal(*args):
        """getNormal(self) -> SbVec3f"""
        return _coin.SoPickedPoint_getNormal(*args)

    def getTextureCoords(*args):
        """getTextureCoords(self) -> SbVec4f"""
        return _coin.SoPickedPoint_getTextureCoords(*args)

    def getMaterialIndex(*args):
        """getMaterialIndex(self) -> int"""
        return _coin.SoPickedPoint_getMaterialIndex(*args)

    def getPath(*args):
        """getPath(self) -> SoPath"""
        return _coin.SoPickedPoint_getPath(*args)

    def isOnGeometry(*args):
        """isOnGeometry(self) -> SbBool"""
        return _coin.SoPickedPoint_isOnGeometry(*args)

    def getDetail(*args):
        """
        getDetail(self, SoNode node=None) -> SoDetail
        getDetail(self) -> SoDetail
        """
        return _coin.SoPickedPoint_getDetail(*args)

    def getObjectToWorld(*args):
        """
        getObjectToWorld(self, SoNode node=None) -> SbMatrix
        getObjectToWorld(self) -> SbMatrix
        """
        return _coin.SoPickedPoint_getObjectToWorld(*args)

    def getWorldToObject(*args):
        """
        getWorldToObject(self, SoNode node=None) -> SbMatrix
        getWorldToObject(self) -> SbMatrix
        """
        return _coin.SoPickedPoint_getWorldToObject(*args)

    def getObjectToImage(*args):
        """
        getObjectToImage(self, SoNode node=None) -> SbMatrix
        getObjectToImage(self) -> SbMatrix
        """
        return _coin.SoPickedPoint_getObjectToImage(*args)

    def getImageToObject(*args):
        """
        getImageToObject(self, SoNode node=None) -> SbMatrix
        getImageToObject(self) -> SbMatrix
        """
        return _coin.SoPickedPoint_getImageToObject(*args)

    def getObjectPoint(*args):
        """
        getObjectPoint(self, SoNode node=None) -> SbVec3f
        getObjectPoint(self) -> SbVec3f
        """
        return _coin.SoPickedPoint_getObjectPoint(*args)

    def getObjectNormal(*args):
        """
        getObjectNormal(self, SoNode node=None) -> SbVec3f
        getObjectNormal(self) -> SbVec3f
        """
        return _coin.SoPickedPoint_getObjectNormal(*args)

    def getObjectTextureCoords(*args):
        """
        getObjectTextureCoords(self, SoNode node=None) -> SbVec4f
        getObjectTextureCoords(self) -> SbVec4f
        """
        return _coin.SoPickedPoint_getObjectTextureCoords(*args)

    def setObjectNormal(*args):
        """setObjectNormal(self, SbVec3f normal)"""
        return _coin.SoPickedPoint_setObjectNormal(*args)

    def setObjectTextureCoords(*args):
        """setObjectTextureCoords(self, SbVec4f texCoords)"""
        return _coin.SoPickedPoint_setObjectTextureCoords(*args)

    def setMaterialIndex(*args):
        """setMaterialIndex(self, int index)"""
        return _coin.SoPickedPoint_setMaterialIndex(*args)

    def setDetail(*args):
        """setDetail(self, SoDetail detail, SoNode node)"""
        return _coin.SoPickedPoint_setDetail(*args)

SoPickedPoint_swigregister = _coin.SoPickedPoint_swigregister
SoPickedPoint_swigregister(SoPickedPoint)

class SoPrimitiveVertex(object):
    """Proxy of C++ SoPrimitiveVertex class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self) -> SoPrimitiveVertex
        __init__(self, SoPrimitiveVertex pv) -> SoPrimitiveVertex
        """
        this = _coin.new_SoPrimitiveVertex(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoPrimitiveVertex
    __del__ = lambda self : None;
    def getPoint(*args):
        """getPoint(self) -> SbVec3f"""
        return _coin.SoPrimitiveVertex_getPoint(*args)

    def getNormal(*args):
        """getNormal(self) -> SbVec3f"""
        return _coin.SoPrimitiveVertex_getNormal(*args)

    def getTextureCoords(*args):
        """getTextureCoords(self) -> SbVec4f"""
        return _coin.SoPrimitiveVertex_getTextureCoords(*args)

    def getMaterialIndex(*args):
        """getMaterialIndex(self) -> int"""
        return _coin.SoPrimitiveVertex_getMaterialIndex(*args)

    def getDetail(*args):
        """getDetail(self) -> SoDetail"""
        return _coin.SoPrimitiveVertex_getDetail(*args)

    def setPoint(*args):
        """setPoint(self, SbVec3f point)"""
        return _coin.SoPrimitiveVertex_setPoint(*args)

    def setNormal(*args):
        """setNormal(self, SbVec3f normal)"""
        return _coin.SoPrimitiveVertex_setNormal(*args)

    def setTextureCoords(*args):
        """
        setTextureCoords(self, SbVec2f texcoords)
        setTextureCoords(self, SbVec3f texcoords)
        setTextureCoords(self, SbVec4f texcoords)
        """
        return _coin.SoPrimitiveVertex_setTextureCoords(*args)

    def setMaterialIndex(*args):
        """setMaterialIndex(self, int index)"""
        return _coin.SoPrimitiveVertex_setMaterialIndex(*args)

    def setDetail(*args):
        """setDetail(self, SoDetail detail)"""
        return _coin.SoPrimitiveVertex_setDetail(*args)

SoPrimitiveVertex_swigregister = _coin.SoPrimitiveVertex_swigregister
SoPrimitiveVertex_swigregister(SoPrimitiveVertex)

class SoSceneManager(object):
    """Proxy of C++ SoSceneManager class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SoSceneManager"""
        this = _coin.new_SoSceneManager(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SoSceneManager
    __del__ = lambda self : None;
    def render(*args):
        """
        render(self, SbBool clearwindow=1, SbBool clearzbuffer=1)
        render(self, SbBool clearwindow=1)
        render(self)
        render(self, SoGLRenderAction action, SbBool initmatrices=1, SbBool clearwindow=1, 
            SbBool clearzbuffer=1)
        render(self, SoGLRenderAction action, SbBool initmatrices=1, SbBool clearwindow=1)
        render(self, SoGLRenderAction action, SbBool initmatrices=1)
        render(self, SoGLRenderAction action)
        """
        return _coin.SoSceneManager_render(*args)

    def processEvent(*args):
        """processEvent(self, SoEvent event) -> SbBool"""
        return _coin.SoSceneManager_processEvent(*args)

    def reinitialize(*args):
        """reinitialize(self)"""
        return _coin.SoSceneManager_reinitialize(*args)

    def scheduleRedraw(*args):
        """scheduleRedraw(self)"""
        return _coin.SoSceneManager_scheduleRedraw(*args)

    def setSceneGraph(*args):
        """setSceneGraph(self, SoNode sceneroot)"""
        return _coin.SoSceneManager_setSceneGraph(*args)

    def getSceneGraph(*args):
        """getSceneGraph(self) -> SoNode"""
        return _coin.SoSceneManager_getSceneGraph(*args)

    def setWindowSize(*args):
        """setWindowSize(self, SbVec2s newsize)"""
        return _coin.SoSceneManager_setWindowSize(*args)

    def getWindowSize(*args):
        """getWindowSize(self) -> SbVec2s"""
        return _coin.SoSceneManager_getWindowSize(*args)

    def setSize(*args):
        """setSize(self, SbVec2s newsize)"""
        return _coin.SoSceneManager_setSize(*args)

    def getSize(*args):
        """getSize(self) -> SbVec2s"""
        return _coin.SoSceneManager_getSize(*args)

    def setOrigin(*args):
        """setOrigin(self, SbVec2s newOrigin)"""
        return _coin.SoSceneManager_setOrigin(*args)

    def getOrigin(*args):
        """getOrigin(self) -> SbVec2s"""
        return _coin.SoSceneManager_getOrigin(*args)

    def setViewportRegion(*args):
        """setViewportRegion(self, SbViewportRegion newRegion)"""
        return _coin.SoSceneManager_setViewportRegion(*args)

    def getViewportRegion(*args):
        """getViewportRegion(self) -> SbViewportRegion"""
        return _coin.SoSceneManager_getViewportRegion(*args)

    def setBackgroundColor(*args):
        """setBackgroundColor(self, SbColor color)"""
        return _coin.SoSceneManager_setBackgroundColor(*args)

    def getBackgroundColor(*args):
        """getBackgroundColor(self) -> SbColor"""
        return _coin.SoSceneManager_getBackgroundColor(*args)

    def setBackgroundIndex(*args):
        """setBackgroundIndex(self, int index)"""
        return _coin.SoSceneManager_setBackgroundIndex(*args)

    def getBackgroundIndex(*args):
        """getBackgroundIndex(self) -> int"""
        return _coin.SoSceneManager_getBackgroundIndex(*args)

    def setRGBMode(*args):
        """setRGBMode(self, SbBool onOrOff)"""
        return _coin.SoSceneManager_setRGBMode(*args)

    def isRGBMode(*args):
        """isRGBMode(self) -> SbBool"""
        return _coin.SoSceneManager_isRGBMode(*args)

    def activate(*args):
        """activate(self)"""
        return _coin.SoSceneManager_activate(*args)

    def deactivate(*args):
        """deactivate(self)"""
        return _coin.SoSceneManager_deactivate(*args)

    def isAutoRedraw(*args):
        """isAutoRedraw(self) -> SbBool"""
        return _coin.SoSceneManager_isAutoRedraw(*args)

    def setRedrawPriority(*args):
        """setRedrawPriority(self, uint32_t priority)"""
        return _coin.SoSceneManager_setRedrawPriority(*args)

    def getRedrawPriority(*args):
        """getRedrawPriority(self) -> uint32_t"""
        return _coin.SoSceneManager_getRedrawPriority(*args)

    def setAntialiasing(*args):
        """setAntialiasing(self, SbBool smoothing, int numPasses)"""
        return _coin.SoSceneManager_setAntialiasing(*args)

    def getAntialiasing(*args):
        """getAntialiasing(self, SbBool smoothing, int numPasses)"""
        return _coin.SoSceneManager_getAntialiasing(*args)

    def setGLRenderAction(*args):
        """setGLRenderAction(self, SoGLRenderAction action)"""
        return _coin.SoSceneManager_setGLRenderAction(*args)

    def getGLRenderAction(*args):
        """getGLRenderAction(self) -> SoGLRenderAction"""
        return _coin.SoSceneManager_getGLRenderAction(*args)

    def setAudioRenderAction(*args):
        """setAudioRenderAction(self, SoAudioRenderAction action)"""
        return _coin.SoSceneManager_setAudioRenderAction(*args)

    def getAudioRenderAction(*args):
        """getAudioRenderAction(self) -> SoAudioRenderAction"""
        return _coin.SoSceneManager_getAudioRenderAction(*args)

    def setHandleEventAction(*args):
        """setHandleEventAction(self, SoHandleEventAction hea)"""
        return _coin.SoSceneManager_setHandleEventAction(*args)

    def getHandleEventAction(*args):
        """getHandleEventAction(self) -> SoHandleEventAction"""
        return _coin.SoSceneManager_getHandleEventAction(*args)

    def getDefaultRedrawPriority(*args):
        """getDefaultRedrawPriority() -> uint32_t"""
        return _coin.SoSceneManager_getDefaultRedrawPriority(*args)

    getDefaultRedrawPriority = staticmethod(getDefaultRedrawPriority)
    def enableRealTimeUpdate(*args):
        """enableRealTimeUpdate(SbBool flag)"""
        return _coin.SoSceneManager_enableRealTimeUpdate(*args)

    enableRealTimeUpdate = staticmethod(enableRealTimeUpdate)
    def isRealTimeUpdateEnabled(*args):
        """isRealTimeUpdateEnabled() -> SbBool"""
        return _coin.SoSceneManager_isRealTimeUpdateEnabled(*args)

    isRealTimeUpdateEnabled = staticmethod(isRealTimeUpdateEnabled)
    def setRenderCallback(*args):
        """
        setRenderCallback(self, SoSceneManagerRenderCB f, void userData=None)
        setRenderCallback(self, SoSceneManagerRenderCB f)
        setRenderCallback(self, PyObject pyfunc, PyObject userData=None)
        setRenderCallback(self, PyObject pyfunc)
        """
        return _coin.SoSceneManager_setRenderCallback(*args)

SoSceneManager_swigregister = _coin.SoSceneManager_swigregister
SoSceneManager_swigregister(SoSceneManager)

def SoSceneManager_getDefaultRedrawPriority(*args):
  """SoSceneManager_getDefaultRedrawPriority() -> uint32_t"""
  return _coin.SoSceneManager_getDefaultRedrawPriority(*args)

def SoSceneManager_enableRealTimeUpdate(*args):
  """SoSceneManager_enableRealTimeUpdate(SbBool flag)"""
  return _coin.SoSceneManager_enableRealTimeUpdate(*args)

def SoSceneManager_isRealTimeUpdateEnabled(*args):
  """SoSceneManager_isRealTimeUpdateEnabled() -> SbBool"""
  return _coin.SoSceneManager_isRealTimeUpdateEnabled(*args)

GL_GLEXT_PROTOTYPES = _coin.GL_GLEXT_PROTOTYPES
GL_CLAMP_TO_EDGE = _coin.GL_CLAMP_TO_EDGE
GL_REPLACE = _coin.GL_REPLACE
GL_MAX_3D_TEXTURE_SIZE = _coin.GL_MAX_3D_TEXTURE_SIZE
GL_PACK_IMAGE_HEIGHT = _coin.GL_PACK_IMAGE_HEIGHT
GL_PACK_SKIP_IMAGES = _coin.GL_PACK_SKIP_IMAGES
GL_PROXY_TEXTURE_2D = _coin.GL_PROXY_TEXTURE_2D
GL_PROXY_TEXTURE_3D = _coin.GL_PROXY_TEXTURE_3D
GL_TEXTURE_3D = _coin.GL_TEXTURE_3D
GL_TEXTURE_DEPTH = _coin.GL_TEXTURE_DEPTH
GL_TEXTURE_WRAP_R = _coin.GL_TEXTURE_WRAP_R
GL_UNPACK_IMAGE_HEIGHT = _coin.GL_UNPACK_IMAGE_HEIGHT
GL_UNPACK_SKIP_IMAGES = _coin.GL_UNPACK_SKIP_IMAGES
GL_COLOR_TABLE_WIDTH = _coin.GL_COLOR_TABLE_WIDTH
GL_TEXTURE0 = _coin.GL_TEXTURE0
GL_TEXTURE1 = _coin.GL_TEXTURE1
GL_TEXTURE2 = _coin.GL_TEXTURE2
GL_TEXTURE3 = _coin.GL_TEXTURE3
GL_TEXTURE4 = _coin.GL_TEXTURE4
GL_TEXTURE5 = _coin.GL_TEXTURE5
GL_TEXTURE6 = _coin.GL_TEXTURE6
GL_TEXTURE7 = _coin.GL_TEXTURE7
GL_TEXTURE8 = _coin.GL_TEXTURE8
GL_TEXTURE9 = _coin.GL_TEXTURE9
GL_TEXTURE10 = _coin.GL_TEXTURE10
GL_TEXTURE11 = _coin.GL_TEXTURE11
GL_TEXTURE12 = _coin.GL_TEXTURE12
GL_TEXTURE13 = _coin.GL_TEXTURE13
GL_TEXTURE14 = _coin.GL_TEXTURE14
GL_TEXTURE15 = _coin.GL_TEXTURE15
GL_MAX_TEXTURE_UNITS = _coin.GL_MAX_TEXTURE_UNITS
GL_ACTIVE_TEXTURE = _coin.GL_ACTIVE_TEXTURE
GL_CLIENT_ACTIVE_TEXTURE = _coin.GL_CLIENT_ACTIVE_TEXTURE
GL_POLYGON_OFFSET_EXT = _coin.GL_POLYGON_OFFSET_EXT
GL_COLOR_TABLE = _coin.GL_COLOR_TABLE
GL_COLOR_INDEX1_EXT = _coin.GL_COLOR_INDEX1_EXT
GL_COLOR_INDEX2_EXT = _coin.GL_COLOR_INDEX2_EXT
GL_COLOR_INDEX4_EXT = _coin.GL_COLOR_INDEX4_EXT
GL_COLOR_INDEX8_EXT = _coin.GL_COLOR_INDEX8_EXT
GL_COLOR_INDEX12_EXT = _coin.GL_COLOR_INDEX12_EXT
GL_COLOR_INDEX16_EXT = _coin.GL_COLOR_INDEX16_EXT
GL_COLOR_TABLE_FORMAT_EXT = _coin.GL_COLOR_TABLE_FORMAT_EXT
GL_COLOR_TABLE_RED_SIZE_EXT = _coin.GL_COLOR_TABLE_RED_SIZE_EXT
GL_COLOR_TABLE_GREEN_SIZE_EXT = _coin.GL_COLOR_TABLE_GREEN_SIZE_EXT
GL_COLOR_TABLE_BLUE_SIZE_EXT = _coin.GL_COLOR_TABLE_BLUE_SIZE_EXT
GL_COLOR_TABLE_ALPHA_SIZE_EXT = _coin.GL_COLOR_TABLE_ALPHA_SIZE_EXT
GL_COLOR_TABLE_LUMINANCE_SIZE_EXT = _coin.GL_COLOR_TABLE_LUMINANCE_SIZE_EXT
GL_COLOR_TABLE_INTENSITY_SIZE_EXT = _coin.GL_COLOR_TABLE_INTENSITY_SIZE_EXT
GL_TEXTURE_INDEX_SIZE_EXT = _coin.GL_TEXTURE_INDEX_SIZE_EXT
GL_COMPRESSED_ALPHA_ARB = _coin.GL_COMPRESSED_ALPHA_ARB
GL_COMPRESSED_LUMINANCE_ARB = _coin.GL_COMPRESSED_LUMINANCE_ARB
GL_COMPRESSED_LUMINANCE_ALPHA_ARB = _coin.GL_COMPRESSED_LUMINANCE_ALPHA_ARB
GL_COMPRESSED_INTENSITY_ARB = _coin.GL_COMPRESSED_INTENSITY_ARB
GL_COMPRESSED_RGB_ARB = _coin.GL_COMPRESSED_RGB_ARB
GL_COMPRESSED_RGBA_ARB = _coin.GL_COMPRESSED_RGBA_ARB
GL_TEXTURE_COMPRESSION_HINT_ARB = _coin.GL_TEXTURE_COMPRESSION_HINT_ARB
GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = _coin.GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
GL_TEXTURE_COMPRESSED_ARB = _coin.GL_TEXTURE_COMPRESSED_ARB
GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = _coin.GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
GL_COMPRESSED_TEXTURE_FORMATS_ARB = _coin.GL_COMPRESSED_TEXTURE_FORMATS_ARB
GL_DEPTH_COMPONENT16 = _coin.GL_DEPTH_COMPONENT16
GL_DEPTH_COMPONENT24 = _coin.GL_DEPTH_COMPONENT24
GL_DEPTH_COMPONENT32 = _coin.GL_DEPTH_COMPONENT32
GL_TEXTURE_DEPTH_SIZE = _coin.GL_TEXTURE_DEPTH_SIZE
GL_DEPTH_TEXTURE_MODE = _coin.GL_DEPTH_TEXTURE_MODE
GL_TEXTURE_COMPARE_MODE = _coin.GL_TEXTURE_COMPARE_MODE
GL_TEXTURE_COMPARE_FUNC = _coin.GL_TEXTURE_COMPARE_FUNC
GL_COMPARE_R_TO_TEXTURE = _coin.GL_COMPARE_R_TO_TEXTURE
GL_MIN = _coin.GL_MIN
GL_MAX = _coin.GL_MAX
GL_FUNC_ADD = _coin.GL_FUNC_ADD
GL_FUNC_SUBTRACT = _coin.GL_FUNC_SUBTRACT
GL_FUNC_REVERSE_SUBTRACT = _coin.GL_FUNC_REVERSE_SUBTRACT
GL_VERTEX_ARRAY = _coin.GL_VERTEX_ARRAY
GL_NORMAL_ARRAY = _coin.GL_NORMAL_ARRAY
GL_COLOR_ARRAY = _coin.GL_COLOR_ARRAY
GL_INDEX_ARRAY = _coin.GL_INDEX_ARRAY
GL_TEXTURE_COORD_ARRAY = _coin.GL_TEXTURE_COORD_ARRAY
GL_V3F = _coin.GL_V3F
GL_C4UB_V3F = _coin.GL_C4UB_V3F
GL_C3F_V3F = _coin.GL_C3F_V3F
GL_N3F_V3F = _coin.GL_N3F_V3F
GL_C4F_N3F_V3F = _coin.GL_C4F_N3F_V3F
GL_T2F_V3F = _coin.GL_T2F_V3F
GL_T2F_C4UB_V3F = _coin.GL_T2F_C4UB_V3F
GL_T2F_C3F_V3F = _coin.GL_T2F_C3F_V3F
GL_T2F_N3F_V3F = _coin.GL_T2F_N3F_V3F
GL_T2F_C4F_N3F_V3F = _coin.GL_T2F_C4F_N3F_V3F
GL_VERTEX_ARRAY_RANGE_NV = _coin.GL_VERTEX_ARRAY_RANGE_NV
GL_VERTEX_ARRAY_RANGE_LENGTH_NV = _coin.GL_VERTEX_ARRAY_RANGE_LENGTH_NV
GL_VERTEX_ARRAY_RANGE_VALID_NV = _coin.GL_VERTEX_ARRAY_RANGE_VALID_NV
GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = _coin.GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
GL_VERTEX_ARRAY_RANGE_POINTER_NV = _coin.GL_VERTEX_ARRAY_RANGE_POINTER_NV
GL_ARRAY_BUFFER = _coin.GL_ARRAY_BUFFER
GL_ELEMENT_ARRAY_BUFFER = _coin.GL_ELEMENT_ARRAY_BUFFER
GL_READ_ONLY = _coin.GL_READ_ONLY
GL_WRITE_ONLY = _coin.GL_WRITE_ONLY
GL_READ_WRITE = _coin.GL_READ_WRITE
GL_BUFFER_ACCESS = _coin.GL_BUFFER_ACCESS
GL_BUFFER_MAPPED = _coin.GL_BUFFER_MAPPED
GL_BUFFER_MAP_POINTER = _coin.GL_BUFFER_MAP_POINTER
GL_STREAM_DRAW = _coin.GL_STREAM_DRAW
GL_STREAM_READ = _coin.GL_STREAM_READ
GL_STREAM_COPY = _coin.GL_STREAM_COPY
GL_STATIC_DRAW = _coin.GL_STATIC_DRAW
GL_STATIC_READ = _coin.GL_STATIC_READ
GL_STATIC_COPY = _coin.GL_STATIC_COPY
GL_DYNAMIC_DRAW = _coin.GL_DYNAMIC_DRAW
GL_DYNAMIC_READ = _coin.GL_DYNAMIC_READ
GL_DYNAMIC_COPY = _coin.GL_DYNAMIC_COPY
GL_REGISTER_COMBINERS_NV = _coin.GL_REGISTER_COMBINERS_NV
GL_COMBINER0_NV = _coin.GL_COMBINER0_NV
GL_COMBINER1_NV = _coin.GL_COMBINER1_NV
GL_COMBINER2_NV = _coin.GL_COMBINER2_NV
GL_COMBINER3_NV = _coin.GL_COMBINER3_NV
GL_COMBINER4_NV = _coin.GL_COMBINER4_NV
GL_COMBINER5_NV = _coin.GL_COMBINER5_NV
GL_COMBINER6_NV = _coin.GL_COMBINER6_NV
GL_COMBINER7_NV = _coin.GL_COMBINER7_NV
GL_VARIABLE_A_NV = _coin.GL_VARIABLE_A_NV
GL_VARIABLE_B_NV = _coin.GL_VARIABLE_B_NV
GL_VARIABLE_C_NV = _coin.GL_VARIABLE_C_NV
GL_VARIABLE_D_NV = _coin.GL_VARIABLE_D_NV
GL_VARIABLE_E_NV = _coin.GL_VARIABLE_E_NV
GL_VARIABLE_F_NV = _coin.GL_VARIABLE_F_NV
GL_VARIABLE_G_NV = _coin.GL_VARIABLE_G_NV
GL_CONSTANT_COLOR0_NV = _coin.GL_CONSTANT_COLOR0_NV
GL_CONSTANT_COLOR1_NV = _coin.GL_CONSTANT_COLOR1_NV
GL_PRIMARY_COLOR_NV = _coin.GL_PRIMARY_COLOR_NV
GL_SECONDARY_COLOR_NV = _coin.GL_SECONDARY_COLOR_NV
GL_SPARE0_NV = _coin.GL_SPARE0_NV
GL_SPARE1_NV = _coin.GL_SPARE1_NV
GL_UNSIGNED_IDENTITY_NV = _coin.GL_UNSIGNED_IDENTITY_NV
GL_UNSIGNED_INVERT_NV = _coin.GL_UNSIGNED_INVERT_NV
GL_EXPAND_NORMAL_NV = _coin.GL_EXPAND_NORMAL_NV
GL_EXPAND_NEGATE_NV = _coin.GL_EXPAND_NEGATE_NV
GL_HALF_BIAS_NORMAL_NV = _coin.GL_HALF_BIAS_NORMAL_NV
GL_HALF_BIAS_NEGATE_NV = _coin.GL_HALF_BIAS_NEGATE_NV
GL_SIGNED_IDENTITY_NV = _coin.GL_SIGNED_IDENTITY_NV
GL_SIGNED_NEGATE_NV = _coin.GL_SIGNED_NEGATE_NV
GL_E_TIMES_F_NV = _coin.GL_E_TIMES_F_NV
GL_SPARE0_PLUS_SECONDARY_COLOR_NV = _coin.GL_SPARE0_PLUS_SECONDARY_COLOR_NV
GL_SCALE_BY_TWO_NV = _coin.GL_SCALE_BY_TWO_NV
GL_SCALE_BY_FOUR_NV = _coin.GL_SCALE_BY_FOUR_NV
GL_SCALE_BY_ONE_HALF_NV = _coin.GL_SCALE_BY_ONE_HALF_NV
GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = _coin.GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
GL_DISCARD_NV = _coin.GL_DISCARD_NV
GL_COMBINER_INPUT_NV = _coin.GL_COMBINER_INPUT_NV
GL_COMBINER_MAPPING_NV = _coin.GL_COMBINER_MAPPING_NV
GL_COMBINER_COMPONENT_USAGE_NV = _coin.GL_COMBINER_COMPONENT_USAGE_NV
GL_COMBINER_AB_DOT_PRODUCT_NV = _coin.GL_COMBINER_AB_DOT_PRODUCT_NV
GL_COMBINER_CD_DOT_PRODUCT_NV = _coin.GL_COMBINER_CD_DOT_PRODUCT_NV
GL_COMBINER_MUX_SUM_NV = _coin.GL_COMBINER_MUX_SUM_NV
GL_COMBINER_SCALE_NV = _coin.GL_COMBINER_SCALE_NV
GL_COMBINER_BIAS_NV = _coin.GL_COMBINER_BIAS_NV
GL_COMBINER_AB_OUTPUT_NV = _coin.GL_COMBINER_AB_OUTPUT_NV
GL_COMBINER_CD_OUTPUT_NV = _coin.GL_COMBINER_CD_OUTPUT_NV
GL_COMBINER_SUM_OUTPUT_NV = _coin.GL_COMBINER_SUM_OUTPUT_NV
GL_MAX_GENERAL_COMBINERS_NV = _coin.GL_MAX_GENERAL_COMBINERS_NV
GL_NUM_GENERAL_COMBINERS_NV = _coin.GL_NUM_GENERAL_COMBINERS_NV
GL_COLOR_SUM_CLAMP_NV = _coin.GL_COLOR_SUM_CLAMP_NV
GL_TEXTURE_RECTANGLE_NV = _coin.GL_TEXTURE_RECTANGLE_NV
GL_TEXTURE_BINDING_RECTANGLE_NV = _coin.GL_TEXTURE_BINDING_RECTANGLE_NV
GL_PROXY_TEXTURE_RECTANGLE_NV = _coin.GL_PROXY_TEXTURE_RECTANGLE_NV
GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = _coin.GL_MAX_RECTANGLE_TEXTURE_SIZE_NV
GL_TEXTURE_RECTANGLE_EXT = _coin.GL_TEXTURE_RECTANGLE_EXT
GL_TEXTURE_BINDING_RECTANGLE_EXT = _coin.GL_TEXTURE_BINDING_RECTANGLE_EXT
GL_PROXY_TEXTURE_RECTANGLE_EXT = _coin.GL_PROXY_TEXTURE_RECTANGLE_EXT
GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT = _coin.GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT
GL_OFFSET_TEXTURE_RECTANGLE_NV = _coin.GL_OFFSET_TEXTURE_RECTANGLE_NV
GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = _coin.GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV
GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = _coin.GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV
GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = _coin.GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
GL_UNSIGNED_INT_S8_S8_8_8_NV = _coin.GL_UNSIGNED_INT_S8_S8_8_8_NV
GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = _coin.GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
GL_DSDT_MAG_INTENSITY_NV = _coin.GL_DSDT_MAG_INTENSITY_NV
GL_SHADER_CONSISTENT_NV = _coin.GL_SHADER_CONSISTENT_NV
GL_TEXTURE_SHADER_NV = _coin.GL_TEXTURE_SHADER_NV
GL_SHADER_OPERATION_NV = _coin.GL_SHADER_OPERATION_NV
GL_CULL_MODES_NV = _coin.GL_CULL_MODES_NV
GL_OFFSET_TEXTURE_MATRIX_NV = _coin.GL_OFFSET_TEXTURE_MATRIX_NV
GL_OFFSET_TEXTURE_SCALE_NV = _coin.GL_OFFSET_TEXTURE_SCALE_NV
GL_OFFSET_TEXTURE_BIAS_NV = _coin.GL_OFFSET_TEXTURE_BIAS_NV
GL_OFFSET_TEXTURE_2D_MATRIX_NV = _coin.GL_OFFSET_TEXTURE_2D_MATRIX_NV
GL_OFFSET_TEXTURE_2D_SCALE_NV = _coin.GL_OFFSET_TEXTURE_2D_SCALE_NV
GL_OFFSET_TEXTURE_2D_BIAS_NV = _coin.GL_OFFSET_TEXTURE_2D_BIAS_NV
GL_PREVIOUS_TEXTURE_INPUT_NV = _coin.GL_PREVIOUS_TEXTURE_INPUT_NV
GL_CONST_EYE_NV = _coin.GL_CONST_EYE_NV
GL_PASS_THROUGH_NV = _coin.GL_PASS_THROUGH_NV
GL_CULL_FRAGMENT_NV = _coin.GL_CULL_FRAGMENT_NV
GL_OFFSET_TEXTURE_2D_NV = _coin.GL_OFFSET_TEXTURE_2D_NV
GL_DEPENDENT_AR_TEXTURE_2D_NV = _coin.GL_DEPENDENT_AR_TEXTURE_2D_NV
GL_DEPENDENT_GB_TEXTURE_2D_NV = _coin.GL_DEPENDENT_GB_TEXTURE_2D_NV
GL_DOT_PRODUCT_NV = _coin.GL_DOT_PRODUCT_NV
GL_DOT_PRODUCT_DEPTH_REPLACE_NV = _coin.GL_DOT_PRODUCT_DEPTH_REPLACE_NV
GL_DOT_PRODUCT_TEXTURE_2D_NV = _coin.GL_DOT_PRODUCT_TEXTURE_2D_NV
GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = _coin.GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = _coin.GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = _coin.GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV
GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = _coin.GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
GL_HILO_NV = _coin.GL_HILO_NV
GL_DSDT_NV = _coin.GL_DSDT_NV
GL_DSDT_MAG_NV = _coin.GL_DSDT_MAG_NV
GL_DSDT_MAG_VIB_NV = _coin.GL_DSDT_MAG_VIB_NV
GL_HILO16_NV = _coin.GL_HILO16_NV
GL_SIGNED_HILO_NV = _coin.GL_SIGNED_HILO_NV
GL_SIGNED_HILO16_NV = _coin.GL_SIGNED_HILO16_NV
GL_SIGNED_RGBA_NV = _coin.GL_SIGNED_RGBA_NV
GL_SIGNED_RGBA8_NV = _coin.GL_SIGNED_RGBA8_NV
GL_SIGNED_RGB_NV = _coin.GL_SIGNED_RGB_NV
GL_SIGNED_RGB8_NV = _coin.GL_SIGNED_RGB8_NV
GL_SIGNED_LUMINANCE_NV = _coin.GL_SIGNED_LUMINANCE_NV
GL_SIGNED_LUMINANCE8_NV = _coin.GL_SIGNED_LUMINANCE8_NV
GL_SIGNED_LUMINANCE_ALPHA_NV = _coin.GL_SIGNED_LUMINANCE_ALPHA_NV
GL_SIGNED_LUMINANCE8_ALPHA8_NV = _coin.GL_SIGNED_LUMINANCE8_ALPHA8_NV
GL_SIGNED_ALPHA_NV = _coin.GL_SIGNED_ALPHA_NV
GL_SIGNED_ALPHA8_NV = _coin.GL_SIGNED_ALPHA8_NV
GL_SIGNED_INTENSITY_NV = _coin.GL_SIGNED_INTENSITY_NV
GL_SIGNED_INTENSITY8_NV = _coin.GL_SIGNED_INTENSITY8_NV
GL_DSDT8_NV = _coin.GL_DSDT8_NV
GL_DSDT8_MAG8_NV = _coin.GL_DSDT8_MAG8_NV
GL_DSDT8_MAG8_INTENSITY8_NV = _coin.GL_DSDT8_MAG8_INTENSITY8_NV
GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = _coin.GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = _coin.GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
GL_HI_SCALE_NV = _coin.GL_HI_SCALE_NV
GL_LO_SCALE_NV = _coin.GL_LO_SCALE_NV
GL_DS_SCALE_NV = _coin.GL_DS_SCALE_NV
GL_DT_SCALE_NV = _coin.GL_DT_SCALE_NV
GL_MAGNITUDE_SCALE_NV = _coin.GL_MAGNITUDE_SCALE_NV
GL_VIBRANCE_SCALE_NV = _coin.GL_VIBRANCE_SCALE_NV
GL_HI_BIAS_NV = _coin.GL_HI_BIAS_NV
GL_LO_BIAS_NV = _coin.GL_LO_BIAS_NV
GL_DS_BIAS_NV = _coin.GL_DS_BIAS_NV
GL_DT_BIAS_NV = _coin.GL_DT_BIAS_NV
GL_MAGNITUDE_BIAS_NV = _coin.GL_MAGNITUDE_BIAS_NV
GL_VIBRANCE_BIAS_NV = _coin.GL_VIBRANCE_BIAS_NV
GL_TEXTURE_BORDER_VALUES_NV = _coin.GL_TEXTURE_BORDER_VALUES_NV
GL_TEXTURE_HI_SIZE_NV = _coin.GL_TEXTURE_HI_SIZE_NV
GL_TEXTURE_LO_SIZE_NV = _coin.GL_TEXTURE_LO_SIZE_NV
GL_TEXTURE_DS_SIZE_NV = _coin.GL_TEXTURE_DS_SIZE_NV
GL_TEXTURE_DT_SIZE_NV = _coin.GL_TEXTURE_DT_SIZE_NV
GL_TEXTURE_MAG_SIZE_NV = _coin.GL_TEXTURE_MAG_SIZE_NV
GL_NORMAL_MAP = _coin.GL_NORMAL_MAP
GL_REFLECTION_MAP = _coin.GL_REFLECTION_MAP
GL_TEXTURE_CUBE_MAP = _coin.GL_TEXTURE_CUBE_MAP
GL_TEXTURE_BINDING_CUBE_MAP = _coin.GL_TEXTURE_BINDING_CUBE_MAP
GL_TEXTURE_CUBE_MAP_POSITIVE_X = _coin.GL_TEXTURE_CUBE_MAP_POSITIVE_X
GL_TEXTURE_CUBE_MAP_NEGATIVE_X = _coin.GL_TEXTURE_CUBE_MAP_NEGATIVE_X
GL_TEXTURE_CUBE_MAP_POSITIVE_Y = _coin.GL_TEXTURE_CUBE_MAP_POSITIVE_Y
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = _coin.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
GL_TEXTURE_CUBE_MAP_POSITIVE_Z = _coin.GL_TEXTURE_CUBE_MAP_POSITIVE_Z
GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = _coin.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
GL_MAX_CUBE_MAP_TEXTURE_SIZE = _coin.GL_MAX_CUBE_MAP_TEXTURE_SIZE
GL_COMBINE = _coin.GL_COMBINE
GL_COMBINE_RGB = _coin.GL_COMBINE_RGB
GL_COMBINE_ALPHA = _coin.GL_COMBINE_ALPHA
GL_RGB_SCALE = _coin.GL_RGB_SCALE
GL_ADD_SIGNED = _coin.GL_ADD_SIGNED
GL_INTERPOLATE = _coin.GL_INTERPOLATE
GL_CONSTANT = _coin.GL_CONSTANT
GL_PRIMARY_COLOR = _coin.GL_PRIMARY_COLOR
GL_PREVIOUS = _coin.GL_PREVIOUS
GL_SOURCE0_RGB = _coin.GL_SOURCE0_RGB
GL_SOURCE1_RGB = _coin.GL_SOURCE1_RGB
GL_SOURCE2_RGB = _coin.GL_SOURCE2_RGB
GL_SOURCE0_ALPHA = _coin.GL_SOURCE0_ALPHA
GL_SOURCE1_ALPHA = _coin.GL_SOURCE1_ALPHA
GL_SOURCE2_ALPHA = _coin.GL_SOURCE2_ALPHA
GL_OPERAND0_RGB = _coin.GL_OPERAND0_RGB
GL_OPERAND1_RGB = _coin.GL_OPERAND1_RGB
GL_OPERAND2_RGB = _coin.GL_OPERAND2_RGB
GL_OPERAND0_ALPHA = _coin.GL_OPERAND0_ALPHA
GL_OPERAND1_ALPHA = _coin.GL_OPERAND1_ALPHA
GL_OPERAND2_ALPHA = _coin.GL_OPERAND2_ALPHA
GL_SUBTRACT = _coin.GL_SUBTRACT
GL_DOT3_RGB = _coin.GL_DOT3_RGB
GL_DOT3_RGBA = _coin.GL_DOT3_RGBA
GL_GENERATE_MIPMAP_SGIS = _coin.GL_GENERATE_MIPMAP_SGIS
GL_GENERATE_MIPMAP_HINT_SGIS = _coin.GL_GENERATE_MIPMAP_HINT_SGIS
GL_FRAGMENT_PROGRAM_ARB = _coin.GL_FRAGMENT_PROGRAM_ARB
GL_PROGRAM_FORMAT_ASCII_ARB = _coin.GL_PROGRAM_FORMAT_ASCII_ARB
GL_PROGRAM_LENGTH_ARB = _coin.GL_PROGRAM_LENGTH_ARB
GL_PROGRAM_FORMAT_ARB = _coin.GL_PROGRAM_FORMAT_ARB
GL_PROGRAM_BINDING_ARB = _coin.GL_PROGRAM_BINDING_ARB
GL_PROGRAM_INSTRUCTIONS_ARB = _coin.GL_PROGRAM_INSTRUCTIONS_ARB
GL_MAX_PROGRAM_INSTRUCTIONS_ARB = _coin.GL_MAX_PROGRAM_INSTRUCTIONS_ARB
GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = _coin.GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = _coin.GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
GL_PROGRAM_TEMPORARIES_ARB = _coin.GL_PROGRAM_TEMPORARIES_ARB
GL_MAX_PROGRAM_TEMPORARIES_ARB = _coin.GL_MAX_PROGRAM_TEMPORARIES_ARB
GL_PROGRAM_NATIVE_TEMPORARIES_ARB = _coin.GL_PROGRAM_NATIVE_TEMPORARIES_ARB
GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = _coin.GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
GL_PROGRAM_PARAMETERS_ARB = _coin.GL_PROGRAM_PARAMETERS_ARB
GL_MAX_PROGRAM_PARAMETERS_ARB = _coin.GL_MAX_PROGRAM_PARAMETERS_ARB
GL_PROGRAM_NATIVE_PARAMETERS_ARB = _coin.GL_PROGRAM_NATIVE_PARAMETERS_ARB
GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = _coin.GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
GL_PROGRAM_ATTRIBS_ARB = _coin.GL_PROGRAM_ATTRIBS_ARB
GL_MAX_PROGRAM_ATTRIBS_ARB = _coin.GL_MAX_PROGRAM_ATTRIBS_ARB
GL_PROGRAM_NATIVE_ATTRIBS_ARB = _coin.GL_PROGRAM_NATIVE_ATTRIBS_ARB
GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = _coin.GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = _coin.GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = _coin.GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = _coin.GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
GL_PROGRAM_ALU_INSTRUCTIONS_ARB = _coin.GL_PROGRAM_ALU_INSTRUCTIONS_ARB
GL_PROGRAM_TEX_INSTRUCTIONS_ARB = _coin.GL_PROGRAM_TEX_INSTRUCTIONS_ARB
GL_PROGRAM_TEX_INDIRECTIONS_ARB = _coin.GL_PROGRAM_TEX_INDIRECTIONS_ARB
GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = _coin.GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = _coin.GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = _coin.GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = _coin.GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = _coin.GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = _coin.GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = _coin.GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = _coin.GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = _coin.GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
GL_PROGRAM_STRING_ARB = _coin.GL_PROGRAM_STRING_ARB
GL_PROGRAM_ERROR_POSITION_ARB = _coin.GL_PROGRAM_ERROR_POSITION_ARB
GL_CURRENT_MATRIX_ARB = _coin.GL_CURRENT_MATRIX_ARB
GL_TRANSPOSE_CURRENT_MATRIX_ARB = _coin.GL_TRANSPOSE_CURRENT_MATRIX_ARB
GL_CURRENT_MATRIX_STACK_DEPTH_ARB = _coin.GL_CURRENT_MATRIX_STACK_DEPTH_ARB
GL_MAX_PROGRAM_MATRICES_ARB = _coin.GL_MAX_PROGRAM_MATRICES_ARB
GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = _coin.GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
GL_MAX_TEXTURE_COORDS_ARB = _coin.GL_MAX_TEXTURE_COORDS_ARB
GL_MAX_TEXTURE_IMAGE_UNITS_ARB = _coin.GL_MAX_TEXTURE_IMAGE_UNITS_ARB
GL_PROGRAM_ERROR_STRING_ARB = _coin.GL_PROGRAM_ERROR_STRING_ARB
GL_MATRIX0_ARB = _coin.GL_MATRIX0_ARB
GL_MATRIX1_ARB = _coin.GL_MATRIX1_ARB
GL_MATRIX2_ARB = _coin.GL_MATRIX2_ARB
GL_MATRIX3_ARB = _coin.GL_MATRIX3_ARB
GL_MATRIX4_ARB = _coin.GL_MATRIX4_ARB
GL_MATRIX5_ARB = _coin.GL_MATRIX5_ARB
GL_MATRIX6_ARB = _coin.GL_MATRIX6_ARB
GL_MATRIX7_ARB = _coin.GL_MATRIX7_ARB
GL_MATRIX8_ARB = _coin.GL_MATRIX8_ARB
GL_MATRIX9_ARB = _coin.GL_MATRIX9_ARB
GL_MATRIX10_ARB = _coin.GL_MATRIX10_ARB
GL_MATRIX11_ARB = _coin.GL_MATRIX11_ARB
GL_MATRIX12_ARB = _coin.GL_MATRIX12_ARB
GL_MATRIX13_ARB = _coin.GL_MATRIX13_ARB
GL_MATRIX14_ARB = _coin.GL_MATRIX14_ARB
GL_MATRIX15_ARB = _coin.GL_MATRIX15_ARB
GL_MATRIX16_ARB = _coin.GL_MATRIX16_ARB
GL_MATRIX17_ARB = _coin.GL_MATRIX17_ARB
GL_MATRIX18_ARB = _coin.GL_MATRIX18_ARB
GL_MATRIX19_ARB = _coin.GL_MATRIX19_ARB
GL_MATRIX20_ARB = _coin.GL_MATRIX20_ARB
GL_MATRIX21_ARB = _coin.GL_MATRIX21_ARB
GL_MATRIX22_ARB = _coin.GL_MATRIX22_ARB
GL_MATRIX23_ARB = _coin.GL_MATRIX23_ARB
GL_MATRIX24_ARB = _coin.GL_MATRIX24_ARB
GL_MATRIX25_ARB = _coin.GL_MATRIX25_ARB
GL_MATRIX26_ARB = _coin.GL_MATRIX26_ARB
GL_MATRIX27_ARB = _coin.GL_MATRIX27_ARB
GL_MATRIX28_ARB = _coin.GL_MATRIX28_ARB
GL_MATRIX29_ARB = _coin.GL_MATRIX29_ARB
GL_MATRIX30_ARB = _coin.GL_MATRIX30_ARB
GL_MATRIX31_ARB = _coin.GL_MATRIX31_ARB
GL_VERTEX_PROGRAM_ARB = _coin.GL_VERTEX_PROGRAM_ARB
GL_VERTEX_PROGRAM_POINT_SIZE_ARB = _coin.GL_VERTEX_PROGRAM_POINT_SIZE_ARB
GL_VERTEX_PROGRAM_TWO_SIDE_ARB = _coin.GL_VERTEX_PROGRAM_TWO_SIDE_ARB
GL_COLOR_SUM_ARB = _coin.GL_COLOR_SUM_ARB
GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = _coin.GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = _coin.GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = _coin.GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = _coin.GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = _coin.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
GL_CURRENT_VERTEX_ATTRIB_ARB = _coin.GL_CURRENT_VERTEX_ATTRIB_ARB
GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = _coin.GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
GL_PROGRAM_ADDRESS_REGISTERS_ARB = _coin.GL_PROGRAM_ADDRESS_REGISTERS_ARB
GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = _coin.GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = _coin.GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = _coin.GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
GL_MAX_VERTEX_ATTRIBS_ARB = _coin.GL_MAX_VERTEX_ATTRIBS_ARB
GL_VERTEX_SHADER_ARB = _coin.GL_VERTEX_SHADER_ARB
GL_FRAGMENT_SHADER_ARB = _coin.GL_FRAGMENT_SHADER_ARB
GL_OBJECT_ACTIVE_UNIFORMS_ARB = _coin.GL_OBJECT_ACTIVE_UNIFORMS_ARB
GL_INT_VEC2_ARB = _coin.GL_INT_VEC2_ARB
GL_INT_VEC3_ARB = _coin.GL_INT_VEC3_ARB
GL_INT_VEC4_ARB = _coin.GL_INT_VEC4_ARB
GL_FLOAT_VEC2_ARB = _coin.GL_FLOAT_VEC2_ARB
GL_FLOAT_VEC3_ARB = _coin.GL_FLOAT_VEC3_ARB
GL_FLOAT_VEC4_ARB = _coin.GL_FLOAT_VEC4_ARB
GL_FLOAT_MAT2_ARB = _coin.GL_FLOAT_MAT2_ARB
GL_FLOAT_MAT3_ARB = _coin.GL_FLOAT_MAT3_ARB
GL_FLOAT_MAT4_ARB = _coin.GL_FLOAT_MAT4_ARB
GL_SAMPLER_1D_ARB = _coin.GL_SAMPLER_1D_ARB
GL_SAMPLER_2D_ARB = _coin.GL_SAMPLER_2D_ARB
GL_SAMPLER_3D_ARB = _coin.GL_SAMPLER_3D_ARB
GL_SAMPLER_CUBE_ARB = _coin.GL_SAMPLER_CUBE_ARB
GL_SAMPLER_1D_SHADOW_ARB = _coin.GL_SAMPLER_1D_SHADOW_ARB
GL_SAMPLER_2D_SHADOW_ARB = _coin.GL_SAMPLER_2D_SHADOW_ARB
GL_SAMPLER_2D_RECT_ARB = _coin.GL_SAMPLER_2D_RECT_ARB
GL_SAMPLER_2D_RECT_SHADOW_ARB = _coin.GL_SAMPLER_2D_RECT_SHADOW_ARB
GL_OBJECT_COMPILE_STATUS_ARB = _coin.GL_OBJECT_COMPILE_STATUS_ARB
GL_OBJECT_INFO_LOG_LENGTH_ARB = _coin.GL_OBJECT_INFO_LOG_LENGTH_ARB
GL_OBJECT_LINK_STATUS_ARB = _coin.GL_OBJECT_LINK_STATUS_ARB
GL_TEXTURE_MAX_ANISOTROPY_EXT = _coin.GL_TEXTURE_MAX_ANISOTROPY_EXT
GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = _coin.GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
GL_SAMPLES_PASSED = _coin.GL_SAMPLES_PASSED
GL_QUERY_COUNTER_BITS = _coin.GL_QUERY_COUNTER_BITS
GL_CURRENT_QUERY = _coin.GL_CURRENT_QUERY
GL_QUERY_RESULT = _coin.GL_QUERY_RESULT
GL_QUERY_RESULT_AVAILABLE = _coin.GL_QUERY_RESULT_AVAILABLE
GL_CLIENT_PIXEL_STORE_BIT = _coin.GL_CLIENT_PIXEL_STORE_BIT
GL_CLIENT_VERTEX_ARRAY_BIT = _coin.GL_CLIENT_VERTEX_ARRAY_BIT
GL_CLIENT_ALL_ATTRIB_BITS = _coin.GL_CLIENT_ALL_ATTRIB_BITS
GL_ALL_CLIENT_ATTRIB_BITS = _coin.GL_ALL_CLIENT_ATTRIB_BITS
GL_INVALID_FRAMEBUFFER_OPERATION_EXT = _coin.GL_INVALID_FRAMEBUFFER_OPERATION_EXT
GL_MAX_RENDERBUFFER_SIZE_EXT = _coin.GL_MAX_RENDERBUFFER_SIZE_EXT
GL_FRAMEBUFFER_BINDING_EXT = _coin.GL_FRAMEBUFFER_BINDING_EXT
GL_RENDERBUFFER_BINDING_EXT = _coin.GL_RENDERBUFFER_BINDING_EXT
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = _coin.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = _coin.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = _coin.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = _coin.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = _coin.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
GL_FRAMEBUFFER_COMPLETE_EXT = _coin.GL_FRAMEBUFFER_COMPLETE_EXT
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = _coin.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = _coin.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = _coin.GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT
GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = _coin.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = _coin.GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = _coin.GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = _coin.GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
GL_FRAMEBUFFER_UNSUPPORTED_EXT = _coin.GL_FRAMEBUFFER_UNSUPPORTED_EXT
GL_MAX_COLOR_ATTACHMENTS_EXT = _coin.GL_MAX_COLOR_ATTACHMENTS_EXT
GL_COLOR_ATTACHMENT0_EXT = _coin.GL_COLOR_ATTACHMENT0_EXT
GL_COLOR_ATTACHMENT1_EXT = _coin.GL_COLOR_ATTACHMENT1_EXT
GL_COLOR_ATTACHMENT2_EXT = _coin.GL_COLOR_ATTACHMENT2_EXT
GL_COLOR_ATTACHMENT3_EXT = _coin.GL_COLOR_ATTACHMENT3_EXT
GL_COLOR_ATTACHMENT4_EXT = _coin.GL_COLOR_ATTACHMENT4_EXT
GL_COLOR_ATTACHMENT5_EXT = _coin.GL_COLOR_ATTACHMENT5_EXT
GL_COLOR_ATTACHMENT6_EXT = _coin.GL_COLOR_ATTACHMENT6_EXT
GL_COLOR_ATTACHMENT7_EXT = _coin.GL_COLOR_ATTACHMENT7_EXT
GL_COLOR_ATTACHMENT8_EXT = _coin.GL_COLOR_ATTACHMENT8_EXT
GL_COLOR_ATTACHMENT9_EXT = _coin.GL_COLOR_ATTACHMENT9_EXT
GL_COLOR_ATTACHMENT10_EXT = _coin.GL_COLOR_ATTACHMENT10_EXT
GL_COLOR_ATTACHMENT11_EXT = _coin.GL_COLOR_ATTACHMENT11_EXT
GL_COLOR_ATTACHMENT12_EXT = _coin.GL_COLOR_ATTACHMENT12_EXT
GL_COLOR_ATTACHMENT13_EXT = _coin.GL_COLOR_ATTACHMENT13_EXT
GL_COLOR_ATTACHMENT14_EXT = _coin.GL_COLOR_ATTACHMENT14_EXT
GL_COLOR_ATTACHMENT15_EXT = _coin.GL_COLOR_ATTACHMENT15_EXT
GL_DEPTH_ATTACHMENT_EXT = _coin.GL_DEPTH_ATTACHMENT_EXT
GL_STENCIL_ATTACHMENT_EXT = _coin.GL_STENCIL_ATTACHMENT_EXT
GL_FRAMEBUFFER_EXT = _coin.GL_FRAMEBUFFER_EXT
GL_RENDERBUFFER_EXT = _coin.GL_RENDERBUFFER_EXT
GL_RENDERBUFFER_WIDTH_EXT = _coin.GL_RENDERBUFFER_WIDTH_EXT
GL_RENDERBUFFER_HEIGHT_EXT = _coin.GL_RENDERBUFFER_HEIGHT_EXT
GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = _coin.GL_RENDERBUFFER_INTERNAL_FORMAT_EXT
GL_STENCIL_INDEX1_EXT = _coin.GL_STENCIL_INDEX1_EXT
GL_STENCIL_INDEX4_EXT = _coin.GL_STENCIL_INDEX4_EXT
GL_STENCIL_INDEX8_EXT = _coin.GL_STENCIL_INDEX8_EXT
GL_STENCIL_INDEX16_EXT = _coin.GL_STENCIL_INDEX16_EXT
GL_RENDERBUFFER_RED_SIZE_EXT = _coin.GL_RENDERBUFFER_RED_SIZE_EXT
GL_RENDERBUFFER_GREEN_SIZE_EXT = _coin.GL_RENDERBUFFER_GREEN_SIZE_EXT
GL_RENDERBUFFER_BLUE_SIZE_EXT = _coin.GL_RENDERBUFFER_BLUE_SIZE_EXT
GL_RENDERBUFFER_ALPHA_SIZE_EXT = _coin.GL_RENDERBUFFER_ALPHA_SIZE_EXT
GL_RENDERBUFFER_DEPTH_SIZE_EXT = _coin.GL_RENDERBUFFER_DEPTH_SIZE_EXT
GL_RENDERBUFFER_STENCIL_SIZE_EXT = _coin.GL_RENDERBUFFER_STENCIL_SIZE_EXT
GLX_PBUFFER_WIDTH = _coin.GLX_PBUFFER_WIDTH
GLX_PBUFFER_HEIGHT = _coin.GLX_PBUFFER_HEIGHT
GLX_DRAWABLE_TYPE = _coin.GLX_DRAWABLE_TYPE
GLX_RENDER_TYPE = _coin.GLX_RENDER_TYPE
GLX_RGBA_TYPE = _coin.GLX_RGBA_TYPE
GLX_RGBA_BIT = _coin.GLX_RGBA_BIT
GLX_PBUFFER_BIT = _coin.GLX_PBUFFER_BIT
GLX_MAX_PBUFFER_WIDTH = _coin.GLX_MAX_PBUFFER_WIDTH
GLX_MAX_PBUFFER_HEIGHT = _coin.GLX_MAX_PBUFFER_HEIGHT
GLX_MAX_PBUFFER_PIXELS = _coin.GLX_MAX_PBUFFER_PIXELS
GLU_VERSION = _coin.GLU_VERSION
GLU_EXTENSIONS = _coin.GLU_EXTENSIONS
GLU_OUTLINE_POLYGON = _coin.GLU_OUTLINE_POLYGON
GLU_OUTLINE_PATCH = _coin.GLU_OUTLINE_PATCH
GLU_NURBS_ERROR = _coin.GLU_NURBS_ERROR
GLU_ERROR = _coin.GLU_ERROR
GLU_NURBS_BEGIN = _coin.GLU_NURBS_BEGIN
GLU_NURBS_VERTEX = _coin.GLU_NURBS_VERTEX
GLU_NURBS_NORMAL = _coin.GLU_NURBS_NORMAL
GLU_NURBS_COLOR = _coin.GLU_NURBS_COLOR
GLU_NURBS_TEXTURE_COORD = _coin.GLU_NURBS_TEXTURE_COORD
GLU_NURBS_END = _coin.GLU_NURBS_END
GLU_NURBS_BEGIN_DATA = _coin.GLU_NURBS_BEGIN_DATA
GLU_NURBS_VERTEX_DATA = _coin.GLU_NURBS_VERTEX_DATA
GLU_NURBS_NORMAL_DATA = _coin.GLU_NURBS_NORMAL_DATA
GLU_NURBS_COLOR_DATA = _coin.GLU_NURBS_COLOR_DATA
GLU_NURBS_TEXTURE_COORD_DATA = _coin.GLU_NURBS_TEXTURE_COORD_DATA
GLU_NURBS_END_DATA = _coin.GLU_NURBS_END_DATA
GLU_AUTO_LOAD_MATRIX = _coin.GLU_AUTO_LOAD_MATRIX
GLU_CULLING = _coin.GLU_CULLING
GLU_SAMPLING_TOLERANCE = _coin.GLU_SAMPLING_TOLERANCE
GLU_DISPLAY_MODE = _coin.GLU_DISPLAY_MODE
GLU_PARAMETRIC_TOLERANCE = _coin.GLU_PARAMETRIC_TOLERANCE
GLU_SAMPLING_METHOD = _coin.GLU_SAMPLING_METHOD
GLU_U_STEP = _coin.GLU_U_STEP
GLU_V_STEP = _coin.GLU_V_STEP
GLU_NURBS_MODE = _coin.GLU_NURBS_MODE
GLU_NURBS_TESSELLATOR = _coin.GLU_NURBS_TESSELLATOR
GLU_NURBS_RENDERER = _coin.GLU_NURBS_RENDERER
GLU_OBJECT_PARAMETRIC_ERROR = _coin.GLU_OBJECT_PARAMETRIC_ERROR
GLU_OBJECT_PATH_LENGTH = _coin.GLU_OBJECT_PATH_LENGTH
GLU_PATH_LENGTH = _coin.GLU_PATH_LENGTH
GLU_PARAMETRIC_ERROR = _coin.GLU_PARAMETRIC_ERROR
GLU_DOMAIN_DISTANCE = _coin.GLU_DOMAIN_DISTANCE
GLU_MAP1_TRIM_2 = _coin.GLU_MAP1_TRIM_2
GLU_MAP1_TRIM_3 = _coin.GLU_MAP1_TRIM_3
GLU_POINT = _coin.GLU_POINT
GLU_LINE = _coin.GLU_LINE
GLU_FILL = _coin.GLU_FILL
GLU_SILHOUETTE = _coin.GLU_SILHOUETTE
GLU_TESS_BEGIN = _coin.GLU_TESS_BEGIN
GLU_TESS_VERTEX = _coin.GLU_TESS_VERTEX
GLU_TESS_END = _coin.GLU_TESS_END
GLU_TESS_ERROR = _coin.GLU_TESS_ERROR
GLU_TESS_COMBINE = _coin.GLU_TESS_COMBINE
GLU_TESS_BEGIN_DATA = _coin.GLU_TESS_BEGIN_DATA
GLU_TESS_VERTEX_DATA = _coin.GLU_TESS_VERTEX_DATA
GLU_TESS_END_DATA = _coin.GLU_TESS_END_DATA
GLU_TESS_ERROR_DATA = _coin.GLU_TESS_ERROR_DATA
GLU_TESS_MISSING_BEGIN_POLYGON = _coin.GLU_TESS_MISSING_BEGIN_POLYGON
GLU_TESS_MISSING_BEGIN_CONTOUR = _coin.GLU_TESS_MISSING_BEGIN_CONTOUR
GLU_TESS_MISSING_END_POLYGON = _coin.GLU_TESS_MISSING_END_POLYGON
GLU_TESS_MISSING_END_CONTOUR = _coin.GLU_TESS_MISSING_END_CONTOUR
GLU_TESS_NEED_COMBINE_CALLBACK = _coin.GLU_TESS_NEED_COMBINE_CALLBACK
WGL_COLOR_BITS_ARB = _coin.WGL_COLOR_BITS_ARB
WGL_ALPHA_BITS_ARB = _coin.WGL_ALPHA_BITS_ARB
WGL_DEPTH_BITS_ARB = _coin.WGL_DEPTH_BITS_ARB
WGL_STENCIL_BITS_ARB = _coin.WGL_STENCIL_BITS_ARB
WGL_DRAW_TO_PBUFFER_ARB = _coin.WGL_DRAW_TO_PBUFFER_ARB
WGL_PBUFFER_WIDTH_ARB = _coin.WGL_PBUFFER_WIDTH_ARB
WGL_PBUFFER_HEIGHT_ARB = _coin.WGL_PBUFFER_HEIGHT_ARB
WGL_BIND_TO_TEXTURE_RGB_ARB = _coin.WGL_BIND_TO_TEXTURE_RGB_ARB
WGL_BIND_TO_TEXTURE_RGBA_ARB = _coin.WGL_BIND_TO_TEXTURE_RGBA_ARB
WGL_TEXTURE_FORMAT_ARB = _coin.WGL_TEXTURE_FORMAT_ARB
WGL_TEXTURE_TARGET_ARB = _coin.WGL_TEXTURE_TARGET_ARB
WGL_MIPMAP_TEXTURE_ARB = _coin.WGL_MIPMAP_TEXTURE_ARB
WGL_TEXTURE_RGB_ARB = _coin.WGL_TEXTURE_RGB_ARB
WGL_TEXTURE_RGBA_ARB = _coin.WGL_TEXTURE_RGBA_ARB
WGL_NO_TEXTURE_ARB = _coin.WGL_NO_TEXTURE_ARB
WGL_TEXTURE_CUBE_MAP_ARB = _coin.WGL_TEXTURE_CUBE_MAP_ARB
WGL_TEXTURE_1D_ARB = _coin.WGL_TEXTURE_1D_ARB
WGL_TEXTURE_2D_ARB = _coin.WGL_TEXTURE_2D_ARB
WGL_MIPMAP_LEVEL_ARB = _coin.WGL_MIPMAP_LEVEL_ARB
WGL_FRONT_LEFT_ARB = _coin.WGL_FRONT_LEFT_ARB
WGL_FRONT_RIGHT_ARB = _coin.WGL_FRONT_RIGHT_ARB
WGL_BACK_LEFT_ARB = _coin.WGL_BACK_LEFT_ARB
WGL_BACK_RIGHT_ARB = _coin.WGL_BACK_RIGHT_ARB
WGL_MAX_PBUFFER_PIXELS_ARB = _coin.WGL_MAX_PBUFFER_PIXELS_ARB
WGL_MAX_PBUFFER_WIDTH_ARB = _coin.WGL_MAX_PBUFFER_WIDTH_ARB
WGL_MAX_PBUFFER_HEIGHT_ARB = _coin.WGL_MAX_PBUFFER_HEIGHT_ARB
class SbBarrier(object):
    """Proxy of C++ SbBarrier class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, unsigned int count) -> SbBarrier"""
        this = _coin.new_SbBarrier(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbBarrier
    __del__ = lambda self : None;
    def enter(*args):
        """enter(self) -> int"""
        return _coin.SbBarrier_enter(*args)

SbBarrier_swigregister = _coin.SbBarrier_swigregister
SbBarrier_swigregister(SbBarrier)

class SbMutex(object):
    """Proxy of C++ SbMutex class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SbMutex"""
        this = _coin.new_SbMutex(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbMutex
    __del__ = lambda self : None;
    def lock(*args):
        """lock(self) -> int"""
        return _coin.SbMutex_lock(*args)

    def tryLock(*args):
        """tryLock(self) -> SbBool"""
        return _coin.SbMutex_tryLock(*args)

    def unlock(*args):
        """unlock(self) -> int"""
        return _coin.SbMutex_unlock(*args)

SbMutex_swigregister = _coin.SbMutex_swigregister
SbMutex_swigregister(SbMutex)

class SbThreadAutoLock(object):
    """Proxy of C++ SbThreadAutoLock class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self, SbMutex mutexptr) -> SbThreadAutoLock"""
        this = _coin.new_SbThreadAutoLock(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbThreadAutoLock
    __del__ = lambda self : None;
SbThreadAutoLock_swigregister = _coin.SbThreadAutoLock_swigregister
SbThreadAutoLock_swigregister(SbThreadAutoLock)

class SbCondVar(object):
    """Proxy of C++ SbCondVar class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SbCondVar"""
        this = _coin.new_SbCondVar(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbCondVar
    __del__ = lambda self : None;
    def wait(*args):
        """wait(self, SbMutex mutex) -> SbBool"""
        return _coin.SbCondVar_wait(*args)

    def timedWait(*args):
        """timedWait(self, SbMutex mutex, SbTime period) -> SbBool"""
        return _coin.SbCondVar_timedWait(*args)

    def wakeOne(*args):
        """wakeOne(self)"""
        return _coin.SbCondVar_wakeOne(*args)

    def wakeAll(*args):
        """wakeAll(self)"""
        return _coin.SbCondVar_wakeAll(*args)

SbCondVar_swigregister = _coin.SbCondVar_swigregister
SbCondVar_swigregister(SbCondVar)

class SbFifo(object):
    """Proxy of C++ SbFifo class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """__init__(self) -> SbFifo"""
        this = _coin.new_SbFifo(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbFifo
    __del__ = lambda self : None;
    def assign(*args):
        """assign(self, void ptr, uint32_t type)"""
        return _coin.SbFifo_assign(*args)

    def retrieve(*args):
        """retrieve(self, void ptr, uint32_t type)"""
        return _coin.SbFifo_retrieve(*args)

    def tryRetrieve(*args):
        """tryRetrieve(self, void ptr, uint32_t type) -> SbBool"""
        return _coin.SbFifo_tryRetrieve(*args)

    def size(*args):
        """size(self) -> unsigned int"""
        return _coin.SbFifo_size(*args)

    def lock(*args):
        """lock(self)"""
        return _coin.SbFifo_lock(*args)

    def unlock(*args):
        """unlock(self)"""
        return _coin.SbFifo_unlock(*args)

    def peek(*args):
        """peek(self, void item, uint32_t type) -> SbBool"""
        return _coin.SbFifo_peek(*args)

    def contains(*args):
        """contains(self, void item) -> SbBool"""
        return _coin.SbFifo_contains(*args)

    def reclaim(*args):
        """reclaim(self, void item) -> SbBool"""
        return _coin.SbFifo_reclaim(*args)

SbFifo_swigregister = _coin.SbFifo_swigregister
SbFifo_swigregister(SbFifo)

class SbRWMutex(object):
    """Proxy of C++ SbRWMutex class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    READ_PRECEDENCE = _coin.SbRWMutex_READ_PRECEDENCE
    WRITE_PRECEDENCE = _coin.SbRWMutex_WRITE_PRECEDENCE
    def __init__(self, *args): 
        """__init__(self, Precedence policy) -> SbRWMutex"""
        this = _coin.new_SbRWMutex(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbRWMutex
    __del__ = lambda self : None;
    def writeLock(*args):
        """writeLock(self) -> int"""
        return _coin.SbRWMutex_writeLock(*args)

    def tryWriteLock(*args):
        """tryWriteLock(self) -> SbBool"""
        return _coin.SbRWMutex_tryWriteLock(*args)

    def writeUnlock(*args):
        """writeUnlock(self) -> int"""
        return _coin.SbRWMutex_writeUnlock(*args)

    def readLock(*args):
        """readLock(self) -> int"""
        return _coin.SbRWMutex_readLock(*args)

    def tryReadLock(*args):
        """tryReadLock(self) -> int"""
        return _coin.SbRWMutex_tryReadLock(*args)

    def readUnlock(*args):
        """readUnlock(self) -> int"""
        return _coin.SbRWMutex_readUnlock(*args)

SbRWMutex_swigregister = _coin.SbRWMutex_swigregister
SbRWMutex_swigregister(SbRWMutex)

class SbStorage(object):
    """Proxy of C++ SbStorage class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def __init__(self, *args): 
        """
        __init__(self, unsigned int size) -> SbStorage
        __init__(self, unsigned int size, void constr, void destr) -> SbStorage
        """
        this = _coin.new_SbStorage(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _coin.delete_SbStorage
    __del__ = lambda self : None;
    def get(*args):
        """get(self) -> void"""
        return _coin.SbStorage_get(*args)

    def applyToAll(*args):
        """applyToAll(self, SbStorageApplyFunc func, void closure)"""
        return _coin.SbStorage_applyToAll(*args)

SbStorage_swigregister = _coin.SbStorage_swigregister
SbStorage_swigregister(SbStorage)

class SbThread(object):
    """Proxy of C++ SbThread class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def create(*args):
        """create(void func, void closure) -> SbThread"""
        return _coin.SbThread_create(*args)

    create = staticmethod(create)
    def destroy(*args):
        """destroy(SbThread thread)"""
        return _coin.SbThread_destroy(*args)

    destroy = staticmethod(destroy)
    def join(*args):
        """
        join(void retval=0L) -> SbBool
        join() -> SbBool
        join(SbThread thread, void retval=0L) -> SbBool
        join(SbThread thread) -> SbBool
        """
        return _coin.SbThread_join(*args)

    join = staticmethod(join)
SbThread_swigregister = _coin.SbThread_swigregister
SbThread_swigregister(SbThread)

def SbThread_create(*args):
  """SbThread_create(void func, void closure) -> SbThread"""
  return _coin.SbThread_create(*args)

def SbThread_destroy(*args):
  """SbThread_destroy(SbThread thread)"""
  return _coin.SbThread_destroy(*args)

def SbThread_join(*args):
  """
    join(void retval=0L) -> SbBool
    join() -> SbBool
    join(SbThread thread, void retval=0L) -> SbBool
    SbThread_join(SbThread thread) -> SbBool
    """
  return _coin.SbThread_join(*args)

class SoVRMLParent(SoGroup):
    """Proxy of C++ SoVRMLParent class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLParent_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLParent_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLParent_initClass(*args)

    initClass = staticmethod(initClass)
    children = _swig_property(_coin.SoVRMLParent_children_get, _coin.SoVRMLParent_children_set)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoVRMLParent_affectsState(*args)

    def addChild(*args):
        """addChild(self, SoNode child)"""
        return _coin.SoVRMLParent_addChild(*args)

    def insertChild(*args):
        """insertChild(self, SoNode child, int idx)"""
        return _coin.SoVRMLParent_insertChild(*args)

    def getChild(*args):
        """getChild(self, int idx) -> SoNode"""
        return _coin.SoVRMLParent_getChild(*args)

    def findChild(*args):
        """findChild(self, SoNode child) -> int"""
        return _coin.SoVRMLParent_findChild(*args)

    def getNumChildren(*args):
        """getNumChildren(self) -> int"""
        return _coin.SoVRMLParent_getNumChildren(*args)

    def removeChild(*args):
        """
        removeChild(self, int idx)
        removeChild(self, SoNode child)
        """
        return _coin.SoVRMLParent_removeChild(*args)

    def removeAllChildren(*args):
        """removeAllChildren(self)"""
        return _coin.SoVRMLParent_removeAllChildren(*args)

    def replaceChild(*args):
        """
        replaceChild(self, int idx, SoNode child)
        replaceChild(self, SoNode old, SoNode child)
        """
        return _coin.SoVRMLParent_replaceChild(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoVRMLParent_getChildren(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLParent_doAction(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLParent_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoVRMLParent_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLParent_getPrimitiveCount(*args)

    def updateChildList(*args):
        """
        updateChildList(SoNode nodes, int numnodes, SoChildList cl)
        updateChildList(SoNode nodewithsfnode, SoChildList cl)
        """
        return _coin.SoVRMLParent_updateChildList(*args)

    updateChildList = staticmethod(updateChildList)
SoVRMLParent_swigregister = _coin.SoVRMLParent_swigregister
SoVRMLParent_swigregister(SoVRMLParent)

def SoVRMLParent_getClassTypeId(*args):
  """SoVRMLParent_getClassTypeId() -> SoType"""
  return _coin.SoVRMLParent_getClassTypeId(*args)

def SoVRMLParent_initClass(*args):
  """SoVRMLParent_initClass()"""
  return _coin.SoVRMLParent_initClass(*args)

def SoVRMLParent_updateChildList(*args):
  """
    updateChildList(SoNode nodes, int numnodes, SoChildList cl)
    SoVRMLParent_updateChildList(SoNode nodewithsfnode, SoChildList cl)
    """
  return _coin.SoVRMLParent_updateChildList(*args)

class SoVRMLAnchor(SoVRMLParent):
    """Proxy of C++ SoVRMLAnchor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLAnchor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLAnchor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLAnchor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLAnchor"""
        this = _coin.new_SoVRMLAnchor(*args)
        try: self.this.append(this)
        except: self.this = this
    url = _swig_property(_coin.SoVRMLAnchor_url_get, _coin.SoVRMLAnchor_url_set)
    description = _swig_property(_coin.SoVRMLAnchor_description_get, _coin.SoVRMLAnchor_description_set)
    parameter = _swig_property(_coin.SoVRMLAnchor_parameter_get, _coin.SoVRMLAnchor_parameter_set)
    bboxCenter = _swig_property(_coin.SoVRMLAnchor_bboxCenter_get, _coin.SoVRMLAnchor_bboxCenter_set)
    bboxSize = _swig_property(_coin.SoVRMLAnchor_bboxSize_get, _coin.SoVRMLAnchor_bboxSize_set)
    def setFetchURLCallBack(*args):
        """setFetchURLCallBack(SoVRMLAnchorCB ?, void closure)"""
        return _coin.SoVRMLAnchor_setFetchURLCallBack(*args)

    setFetchURLCallBack = staticmethod(setFetchURLCallBack)
    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoVRMLAnchor_handleEvent(*args)

SoVRMLAnchor_swigregister = _coin.SoVRMLAnchor_swigregister
SoVRMLAnchor_swigregister(SoVRMLAnchor)

def SoVRMLAnchor_getClassTypeId(*args):
  """SoVRMLAnchor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLAnchor_getClassTypeId(*args)

def SoVRMLAnchor_initClass(*args):
  """SoVRMLAnchor_initClass()"""
  return _coin.SoVRMLAnchor_initClass(*args)

def SoVRMLAnchor_setFetchURLCallBack(*args):
  """SoVRMLAnchor_setFetchURLCallBack(SoVRMLAnchorCB ?, void closure)"""
  return _coin.SoVRMLAnchor_setFetchURLCallBack(*args)

class SoVRMLAppearance(SoNode):
    """Proxy of C++ SoVRMLAppearance class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLAppearance_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLAppearance_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLAppearance_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLAppearance"""
        this = _coin.new_SoVRMLAppearance(*args)
        try: self.this.append(this)
        except: self.this = this
    material = _swig_property(_coin.SoVRMLAppearance_material_get, _coin.SoVRMLAppearance_material_set)
    texture = _swig_property(_coin.SoVRMLAppearance_texture_get, _coin.SoVRMLAppearance_texture_set)
    textureTransform = _swig_property(_coin.SoVRMLAppearance_textureTransform_get, _coin.SoVRMLAppearance_textureTransform_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLAppearance_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLAppearance_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLAppearance_GLRender(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLAppearance_search(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoVRMLAppearance_getChildren(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLAppearance_notify(*args)

    def copyContents(*args):
        """copyContents(self, SoFieldContainer from, SbBool copyConn)"""
        return _coin.SoVRMLAppearance_copyContents(*args)

SoVRMLAppearance_swigregister = _coin.SoVRMLAppearance_swigregister
SoVRMLAppearance_swigregister(SoVRMLAppearance)

def SoVRMLAppearance_getClassTypeId(*args):
  """SoVRMLAppearance_getClassTypeId() -> SoType"""
  return _coin.SoVRMLAppearance_getClassTypeId(*args)

def SoVRMLAppearance_initClass(*args):
  """SoVRMLAppearance_initClass()"""
  return _coin.SoVRMLAppearance_initClass(*args)

class SoVRMLAudioClip(SoNode):
    """Proxy of C++ SoVRMLAudioClip class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLAudioClip_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLAudioClip_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLAudioClip_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLAudioClip"""
        this = _coin.new_SoVRMLAudioClip(*args)
        try: self.this.append(this)
        except: self.this = this
    description = _swig_property(_coin.SoVRMLAudioClip_description_get, _coin.SoVRMLAudioClip_description_set)
    loop = _swig_property(_coin.SoVRMLAudioClip_loop_get, _coin.SoVRMLAudioClip_loop_set)
    pitch = _swig_property(_coin.SoVRMLAudioClip_pitch_get, _coin.SoVRMLAudioClip_pitch_set)
    startTime = _swig_property(_coin.SoVRMLAudioClip_startTime_get, _coin.SoVRMLAudioClip_startTime_set)
    stopTime = _swig_property(_coin.SoVRMLAudioClip_stopTime_get, _coin.SoVRMLAudioClip_stopTime_set)
    url = _swig_property(_coin.SoVRMLAudioClip_url_get, _coin.SoVRMLAudioClip_url_set)
    def setSubdirectories(*args):
        """setSubdirectories(SbList<(SbString)> subdirectories)"""
        return _coin.SoVRMLAudioClip_setSubdirectories(*args)

    setSubdirectories = staticmethod(setSubdirectories)
    def getSubdirectories(*args):
        """getSubdirectories() -> SbStringList"""
        return _coin.SoVRMLAudioClip_getSubdirectories(*args)

    getSubdirectories = staticmethod(getSubdirectories)
    def setDefaultPauseBetweenTracks(*args):
        """setDefaultPauseBetweenTracks(SbTime pause)"""
        return _coin.SoVRMLAudioClip_setDefaultPauseBetweenTracks(*args)

    setDefaultPauseBetweenTracks = staticmethod(setDefaultPauseBetweenTracks)
    def getDefaultPauseBetweenTracks(*args):
        """getDefaultPauseBetweenTracks() -> SbTime"""
        return _coin.SoVRMLAudioClip_getDefaultPauseBetweenTracks(*args)

    getDefaultPauseBetweenTracks = staticmethod(getDefaultPauseBetweenTracks)
    def setDefaultIntroPause(*args):
        """setDefaultIntroPause(SbTime pause)"""
        return _coin.SoVRMLAudioClip_setDefaultIntroPause(*args)

    setDefaultIntroPause = staticmethod(setDefaultIntroPause)
    def getDefaultIntroPause(*args):
        """getDefaultIntroPause() -> SbTime"""
        return _coin.SoVRMLAudioClip_getDefaultIntroPause(*args)

    getDefaultIntroPause = staticmethod(getDefaultIntroPause)
    def setDefaultSampleRate(*args):
        """setDefaultSampleRate(int samplerate)"""
        return _coin.SoVRMLAudioClip_setDefaultSampleRate(*args)

    setDefaultSampleRate = staticmethod(setDefaultSampleRate)
    def getDefaultSampleRate(*args):
        """getDefaultSampleRate() -> int"""
        return _coin.SoVRMLAudioClip_getDefaultSampleRate(*args)

    getDefaultSampleRate = staticmethod(getDefaultSampleRate)
    def setDefaultTimerInterval(*args):
        """setDefaultTimerInterval(SbTime interval)"""
        return _coin.SoVRMLAudioClip_setDefaultTimerInterval(*args)

    setDefaultTimerInterval = staticmethod(setDefaultTimerInterval)
    def getDefaultTimerInterval(*args):
        """getDefaultTimerInterval() -> SbTime"""
        return _coin.SoVRMLAudioClip_getDefaultTimerInterval(*args)

    getDefaultTimerInterval = staticmethod(getDefaultTimerInterval)
    def getSampleRate(*args):
        """getSampleRate(self) -> int"""
        return _coin.SoVRMLAudioClip_getSampleRate(*args)

    def open(*args):
        """open(self, SbStringList url) -> void"""
        return _coin.SoVRMLAudioClip_open(*args)

    def read(*args):
        """read(self, void datasource, void buffer, int numframes, int channels) -> size_t"""
        return _coin.SoVRMLAudioClip_read(*args)

    def seek(*args):
        """seek(self, void datasource, long offset, int whence) -> int"""
        return _coin.SoVRMLAudioClip_seek(*args)

    def tell(*args):
        """tell(self, void datasource) -> long"""
        return _coin.SoVRMLAudioClip_tell(*args)

    def close(*args):
        """close(self, void datasource) -> int"""
        return _coin.SoVRMLAudioClip_close(*args)

    def setCallbacks(*args):
        """
        setCallbacks(self, open_func opencb, read_func readcb, seek_func seekcb, 
            tell_func tellcb, close_func closecb, void userdataptr)
        """
        return _coin.SoVRMLAudioClip_setCallbacks(*args)

SoVRMLAudioClip_swigregister = _coin.SoVRMLAudioClip_swigregister
SoVRMLAudioClip_swigregister(SoVRMLAudioClip)

def SoVRMLAudioClip_getClassTypeId(*args):
  """SoVRMLAudioClip_getClassTypeId() -> SoType"""
  return _coin.SoVRMLAudioClip_getClassTypeId(*args)

def SoVRMLAudioClip_initClass(*args):
  """SoVRMLAudioClip_initClass()"""
  return _coin.SoVRMLAudioClip_initClass(*args)

def SoVRMLAudioClip_setSubdirectories(*args):
  """SoVRMLAudioClip_setSubdirectories(SbList<(SbString)> subdirectories)"""
  return _coin.SoVRMLAudioClip_setSubdirectories(*args)

def SoVRMLAudioClip_getSubdirectories(*args):
  """SoVRMLAudioClip_getSubdirectories() -> SbStringList"""
  return _coin.SoVRMLAudioClip_getSubdirectories(*args)

def SoVRMLAudioClip_setDefaultPauseBetweenTracks(*args):
  """SoVRMLAudioClip_setDefaultPauseBetweenTracks(SbTime pause)"""
  return _coin.SoVRMLAudioClip_setDefaultPauseBetweenTracks(*args)

def SoVRMLAudioClip_getDefaultPauseBetweenTracks(*args):
  """SoVRMLAudioClip_getDefaultPauseBetweenTracks() -> SbTime"""
  return _coin.SoVRMLAudioClip_getDefaultPauseBetweenTracks(*args)

def SoVRMLAudioClip_setDefaultIntroPause(*args):
  """SoVRMLAudioClip_setDefaultIntroPause(SbTime pause)"""
  return _coin.SoVRMLAudioClip_setDefaultIntroPause(*args)

def SoVRMLAudioClip_getDefaultIntroPause(*args):
  """SoVRMLAudioClip_getDefaultIntroPause() -> SbTime"""
  return _coin.SoVRMLAudioClip_getDefaultIntroPause(*args)

def SoVRMLAudioClip_setDefaultSampleRate(*args):
  """SoVRMLAudioClip_setDefaultSampleRate(int samplerate)"""
  return _coin.SoVRMLAudioClip_setDefaultSampleRate(*args)

def SoVRMLAudioClip_getDefaultSampleRate(*args):
  """SoVRMLAudioClip_getDefaultSampleRate() -> int"""
  return _coin.SoVRMLAudioClip_getDefaultSampleRate(*args)

def SoVRMLAudioClip_setDefaultTimerInterval(*args):
  """SoVRMLAudioClip_setDefaultTimerInterval(SbTime interval)"""
  return _coin.SoVRMLAudioClip_setDefaultTimerInterval(*args)

def SoVRMLAudioClip_getDefaultTimerInterval(*args):
  """SoVRMLAudioClip_getDefaultTimerInterval() -> SbTime"""
  return _coin.SoVRMLAudioClip_getDefaultTimerInterval(*args)

class SoVRMLBackground(SoNode):
    """Proxy of C++ SoVRMLBackground class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLBackground_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLBackground_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLBackground_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLBackground"""
        this = _coin.new_SoVRMLBackground(*args)
        try: self.this.append(this)
        except: self.this = this
    groundColor = _swig_property(_coin.SoVRMLBackground_groundColor_get, _coin.SoVRMLBackground_groundColor_set)
    groundAngle = _swig_property(_coin.SoVRMLBackground_groundAngle_get, _coin.SoVRMLBackground_groundAngle_set)
    skyColor = _swig_property(_coin.SoVRMLBackground_skyColor_get, _coin.SoVRMLBackground_skyColor_set)
    skyAngle = _swig_property(_coin.SoVRMLBackground_skyAngle_get, _coin.SoVRMLBackground_skyAngle_set)
    backUrl = _swig_property(_coin.SoVRMLBackground_backUrl_get, _coin.SoVRMLBackground_backUrl_set)
    bottomUrl = _swig_property(_coin.SoVRMLBackground_bottomUrl_get, _coin.SoVRMLBackground_bottomUrl_set)
    frontUrl = _swig_property(_coin.SoVRMLBackground_frontUrl_get, _coin.SoVRMLBackground_frontUrl_set)
    leftUrl = _swig_property(_coin.SoVRMLBackground_leftUrl_get, _coin.SoVRMLBackground_leftUrl_set)
    rightUrl = _swig_property(_coin.SoVRMLBackground_rightUrl_get, _coin.SoVRMLBackground_rightUrl_set)
    topUrl = _swig_property(_coin.SoVRMLBackground_topUrl_get, _coin.SoVRMLBackground_topUrl_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLBackground_GLRender(*args)

SoVRMLBackground_swigregister = _coin.SoVRMLBackground_swigregister
SoVRMLBackground_swigregister(SoVRMLBackground)

def SoVRMLBackground_getClassTypeId(*args):
  """SoVRMLBackground_getClassTypeId() -> SoType"""
  return _coin.SoVRMLBackground_getClassTypeId(*args)

def SoVRMLBackground_initClass(*args):
  """SoVRMLBackground_initClass()"""
  return _coin.SoVRMLBackground_initClass(*args)

class SoVRMLBillboard(SoVRMLParent):
    """Proxy of C++ SoVRMLBillboard class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLBillboard_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLBillboard_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLBillboard_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoVRMLBillboard
        __init__(self, int numchildren) -> SoVRMLBillboard
        """
        this = _coin.new_SoVRMLBillboard(*args)
        try: self.this.append(this)
        except: self.this = this
    axisOfRotation = _swig_property(_coin.SoVRMLBillboard_axisOfRotation_get, _coin.SoVRMLBillboard_axisOfRotation_set)
    bboxCenter = _swig_property(_coin.SoVRMLBillboard_bboxCenter_get, _coin.SoVRMLBillboard_bboxCenter_set)
    bboxSize = _swig_property(_coin.SoVRMLBillboard_bboxSize_get, _coin.SoVRMLBillboard_bboxSize_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLBillboard_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLBillboard_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLBillboard_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLBillboard_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoVRMLBillboard_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLBillboard_pick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLBillboard_search(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLBillboard_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLBillboard_GLRenderInPath(*args)

    def GLRenderOffPath(*args):
        """GLRenderOffPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLBillboard_GLRenderOffPath(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLBillboard_notify(*args)

SoVRMLBillboard_swigregister = _coin.SoVRMLBillboard_swigregister
SoVRMLBillboard_swigregister(SoVRMLBillboard)

def SoVRMLBillboard_getClassTypeId(*args):
  """SoVRMLBillboard_getClassTypeId() -> SoType"""
  return _coin.SoVRMLBillboard_getClassTypeId(*args)

def SoVRMLBillboard_initClass(*args):
  """SoVRMLBillboard_initClass()"""
  return _coin.SoVRMLBillboard_initClass(*args)

class SoVRMLGeometry(SoShape):
    """Proxy of C++ SoVRMLGeometry class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLGeometry_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLGeometry_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLGeometry_initClass(*args)

    initClass = staticmethod(initClass)
    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLGeometry_search(*args)

    def copyContents(*args):
        """copyContents(self, SoFieldContainer from, SbBool copyConn)"""
        return _coin.SoVRMLGeometry_copyContents(*args)

SoVRMLGeometry_swigregister = _coin.SoVRMLGeometry_swigregister
SoVRMLGeometry_swigregister(SoVRMLGeometry)

def SoVRMLGeometry_getClassTypeId(*args):
  """SoVRMLGeometry_getClassTypeId() -> SoType"""
  return _coin.SoVRMLGeometry_getClassTypeId(*args)

def SoVRMLGeometry_initClass(*args):
  """SoVRMLGeometry_initClass()"""
  return _coin.SoVRMLGeometry_initClass(*args)

class SoVRMLBox(SoVRMLGeometry):
    """Proxy of C++ SoVRMLBox class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLBox_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLBox_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLBox_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLBox"""
        this = _coin.new_SoVRMLBox(*args)
        try: self.this.append(this)
        except: self.this = this
    size = _swig_property(_coin.SoVRMLBox_size_get, _coin.SoVRMLBox_size_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLBox_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLBox_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLBox_getPrimitiveCount(*args)

SoVRMLBox_swigregister = _coin.SoVRMLBox_swigregister
SoVRMLBox_swigregister(SoVRMLBox)

def SoVRMLBox_getClassTypeId(*args):
  """SoVRMLBox_getClassTypeId() -> SoType"""
  return _coin.SoVRMLBox_getClassTypeId(*args)

def SoVRMLBox_initClass(*args):
  """SoVRMLBox_initClass()"""
  return _coin.SoVRMLBox_initClass(*args)

class SoVRMLGroup(SoVRMLParent):
    """Proxy of C++ SoVRMLGroup class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLGroup_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLGroup_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLGroup_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoVRMLGroup
        __init__(self, int numChildren) -> SoVRMLGroup
        """
        this = _coin.new_SoVRMLGroup(*args)
        try: self.this.append(this)
        except: self.this = this
    OFF = _coin.SoVRMLGroup_OFF
    ON = _coin.SoVRMLGroup_ON
    AUTO = _coin.SoVRMLGroup_AUTO
    renderCaching = _swig_property(_coin.SoVRMLGroup_renderCaching_get, _coin.SoVRMLGroup_renderCaching_set)
    boundingBoxCaching = _swig_property(_coin.SoVRMLGroup_boundingBoxCaching_get, _coin.SoVRMLGroup_boundingBoxCaching_set)
    renderCulling = _swig_property(_coin.SoVRMLGroup_renderCulling_get, _coin.SoVRMLGroup_renderCulling_set)
    pickCulling = _swig_property(_coin.SoVRMLGroup_pickCulling_get, _coin.SoVRMLGroup_pickCulling_set)
    bboxCenter = _swig_property(_coin.SoVRMLGroup_bboxCenter_get, _coin.SoVRMLGroup_bboxCenter_set)
    bboxSize = _swig_property(_coin.SoVRMLGroup_bboxSize_get, _coin.SoVRMLGroup_bboxSize_set)
    def setNumRenderCaches(*args):
        """setNumRenderCaches(int num)"""
        return _coin.SoVRMLGroup_setNumRenderCaches(*args)

    setNumRenderCaches = staticmethod(setNumRenderCaches)
    def getNumRenderCaches(*args):
        """getNumRenderCaches() -> int"""
        return _coin.SoVRMLGroup_getNumRenderCaches(*args)

    getNumRenderCaches = staticmethod(getNumRenderCaches)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLGroup_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLGroup_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLGroup_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLGroup_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoVRMLGroup_getMatrix(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLGroup_rayPick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLGroup_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoVRMLGroup_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLGroup_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoVRMLGroup_audioRender(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLGroup_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLGroup_GLRenderInPath(*args)

    def GLRenderOffPath(*args):
        """GLRenderOffPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLGroup_GLRenderOffPath(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLGroup_notify(*args)

SoVRMLGroup_swigregister = _coin.SoVRMLGroup_swigregister
SoVRMLGroup_swigregister(SoVRMLGroup)

def SoVRMLGroup_getClassTypeId(*args):
  """SoVRMLGroup_getClassTypeId() -> SoType"""
  return _coin.SoVRMLGroup_getClassTypeId(*args)

def SoVRMLGroup_initClass(*args):
  """SoVRMLGroup_initClass()"""
  return _coin.SoVRMLGroup_initClass(*args)

def SoVRMLGroup_setNumRenderCaches(*args):
  """SoVRMLGroup_setNumRenderCaches(int num)"""
  return _coin.SoVRMLGroup_setNumRenderCaches(*args)

def SoVRMLGroup_getNumRenderCaches(*args):
  """SoVRMLGroup_getNumRenderCaches() -> int"""
  return _coin.SoVRMLGroup_getNumRenderCaches(*args)

class SoVRMLCollision(SoVRMLGroup):
    """Proxy of C++ SoVRMLCollision class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLCollision_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLCollision_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLCollision_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoVRMLCollision
        __init__(self, int numchildren) -> SoVRMLCollision
        """
        this = _coin.new_SoVRMLCollision(*args)
        try: self.this.append(this)
        except: self.this = this
    collide = _swig_property(_coin.SoVRMLCollision_collide_get, _coin.SoVRMLCollision_collide_set)
    proxy = _swig_property(_coin.SoVRMLCollision_proxy_get, _coin.SoVRMLCollision_proxy_set)
    collideTime = _swig_property(_coin.SoVRMLCollision_collideTime_get, _coin.SoVRMLCollision_collideTime_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLCollision_GLRender(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLCollision_notify(*args)

SoVRMLCollision_swigregister = _coin.SoVRMLCollision_swigregister
SoVRMLCollision_swigregister(SoVRMLCollision)

def SoVRMLCollision_getClassTypeId(*args):
  """SoVRMLCollision_getClassTypeId() -> SoType"""
  return _coin.SoVRMLCollision_getClassTypeId(*args)

def SoVRMLCollision_initClass(*args):
  """SoVRMLCollision_initClass()"""
  return _coin.SoVRMLCollision_initClass(*args)

class SoVRMLColor(SoNode):
    """Proxy of C++ SoVRMLColor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLColor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLColor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLColor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLColor"""
        this = _coin.new_SoVRMLColor(*args)
        try: self.this.append(this)
        except: self.this = this
    color = _swig_property(_coin.SoVRMLColor_color_get, _coin.SoVRMLColor_color_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLColor_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLColor_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLColor_callback(*args)

SoVRMLColor_swigregister = _coin.SoVRMLColor_swigregister
SoVRMLColor_swigregister(SoVRMLColor)

def SoVRMLColor_getClassTypeId(*args):
  """SoVRMLColor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLColor_getClassTypeId(*args)

def SoVRMLColor_initClass(*args):
  """SoVRMLColor_initClass()"""
  return _coin.SoVRMLColor_initClass(*args)

class SoVRMLInterpolator(SoNodeEngine):
    """Proxy of C++ SoVRMLInterpolator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLInterpolator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLInterpolator_getTypeId(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoVRMLInterpolator_getOutputData(*args)

    key = _swig_property(_coin.SoVRMLInterpolator_key_get, _coin.SoVRMLInterpolator_key_set)
    set_fraction = _swig_property(_coin.SoVRMLInterpolator_set_fraction_get, _coin.SoVRMLInterpolator_set_fraction_set)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLInterpolator_initClass(*args)

    initClass = staticmethod(initClass)
SoVRMLInterpolator_swigregister = _coin.SoVRMLInterpolator_swigregister
SoVRMLInterpolator_swigregister(SoVRMLInterpolator)

def SoVRMLInterpolator_getClassTypeId(*args):
  """SoVRMLInterpolator_getClassTypeId() -> SoType"""
  return _coin.SoVRMLInterpolator_getClassTypeId(*args)

def SoVRMLInterpolator_initClass(*args):
  """SoVRMLInterpolator_initClass()"""
  return _coin.SoVRMLInterpolator_initClass(*args)

class SoVRMLColorInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLColorInterpolator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLColorInterpolator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLColorInterpolator_getTypeId(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoVRMLColorInterpolator_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoVRMLColorInterpolator_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLColorInterpolator_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLColorInterpolator"""
        this = _coin.new_SoVRMLColorInterpolator(*args)
        try: self.this.append(this)
        except: self.this = this
    keyValue = _swig_property(_coin.SoVRMLColorInterpolator_keyValue_get, _coin.SoVRMLColorInterpolator_keyValue_set)
    value_changed = _swig_property(_coin.SoVRMLColorInterpolator_value_changed_get, _coin.SoVRMLColorInterpolator_value_changed_set)
SoVRMLColorInterpolator_swigregister = _coin.SoVRMLColorInterpolator_swigregister
SoVRMLColorInterpolator_swigregister(SoVRMLColorInterpolator)

def SoVRMLColorInterpolator_getClassTypeId(*args):
  """SoVRMLColorInterpolator_getClassTypeId() -> SoType"""
  return _coin.SoVRMLColorInterpolator_getClassTypeId(*args)

def SoVRMLColorInterpolator_createInstance(*args):
  """SoVRMLColorInterpolator_createInstance() -> void"""
  return _coin.SoVRMLColorInterpolator_createInstance(*args)

def SoVRMLColorInterpolator_initClass(*args):
  """SoVRMLColorInterpolator_initClass()"""
  return _coin.SoVRMLColorInterpolator_initClass(*args)

class SoVRMLCone(SoVRMLGeometry):
    """Proxy of C++ SoVRMLCone class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLCone_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLCone_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLCone_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLCone"""
        this = _coin.new_SoVRMLCone(*args)
        try: self.this.append(this)
        except: self.this = this
    bottomRadius = _swig_property(_coin.SoVRMLCone_bottomRadius_get, _coin.SoVRMLCone_bottomRadius_set)
    height = _swig_property(_coin.SoVRMLCone_height_get, _coin.SoVRMLCone_height_set)
    side = _swig_property(_coin.SoVRMLCone_side_get, _coin.SoVRMLCone_side_set)
    bottom = _swig_property(_coin.SoVRMLCone_bottom_get, _coin.SoVRMLCone_bottom_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLCone_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLCone_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLCone_getPrimitiveCount(*args)

SoVRMLCone_swigregister = _coin.SoVRMLCone_swigregister
SoVRMLCone_swigregister(SoVRMLCone)

def SoVRMLCone_getClassTypeId(*args):
  """SoVRMLCone_getClassTypeId() -> SoType"""
  return _coin.SoVRMLCone_getClassTypeId(*args)

def SoVRMLCone_initClass(*args):
  """SoVRMLCone_initClass()"""
  return _coin.SoVRMLCone_initClass(*args)

class SoVRMLCoordinate(SoNode):
    """Proxy of C++ SoVRMLCoordinate class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLCoordinate_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLCoordinate_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLCoordinate_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLCoordinate"""
        this = _coin.new_SoVRMLCoordinate(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoVRMLCoordinate_point_get, _coin.SoVRMLCoordinate_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLCoordinate_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLCoordinate_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLCoordinate_getBoundingBox(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLCoordinate_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLCoordinate_pick(*args)

SoVRMLCoordinate_swigregister = _coin.SoVRMLCoordinate_swigregister
SoVRMLCoordinate_swigregister(SoVRMLCoordinate)

def SoVRMLCoordinate_getClassTypeId(*args):
  """SoVRMLCoordinate_getClassTypeId() -> SoType"""
  return _coin.SoVRMLCoordinate_getClassTypeId(*args)

def SoVRMLCoordinate_initClass(*args):
  """SoVRMLCoordinate_initClass()"""
  return _coin.SoVRMLCoordinate_initClass(*args)

class SoVRMLCoordinateInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLCoordinateInterpolator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLCoordinateInterpolator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLCoordinateInterpolator_getTypeId(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoVRMLCoordinateInterpolator_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoVRMLCoordinateInterpolator_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLCoordinateInterpolator_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLCoordinateInterpolator"""
        this = _coin.new_SoVRMLCoordinateInterpolator(*args)
        try: self.this.append(this)
        except: self.this = this
    keyValue = _swig_property(_coin.SoVRMLCoordinateInterpolator_keyValue_get, _coin.SoVRMLCoordinateInterpolator_keyValue_set)
    value_changed = _swig_property(_coin.SoVRMLCoordinateInterpolator_value_changed_get, _coin.SoVRMLCoordinateInterpolator_value_changed_set)
SoVRMLCoordinateInterpolator_swigregister = _coin.SoVRMLCoordinateInterpolator_swigregister
SoVRMLCoordinateInterpolator_swigregister(SoVRMLCoordinateInterpolator)

def SoVRMLCoordinateInterpolator_getClassTypeId(*args):
  """SoVRMLCoordinateInterpolator_getClassTypeId() -> SoType"""
  return _coin.SoVRMLCoordinateInterpolator_getClassTypeId(*args)

def SoVRMLCoordinateInterpolator_createInstance(*args):
  """SoVRMLCoordinateInterpolator_createInstance() -> void"""
  return _coin.SoVRMLCoordinateInterpolator_createInstance(*args)

def SoVRMLCoordinateInterpolator_initClass(*args):
  """SoVRMLCoordinateInterpolator_initClass()"""
  return _coin.SoVRMLCoordinateInterpolator_initClass(*args)

class SoVRMLCylinder(SoVRMLGeometry):
    """Proxy of C++ SoVRMLCylinder class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLCylinder_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLCylinder_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLCylinder_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLCylinder"""
        this = _coin.new_SoVRMLCylinder(*args)
        try: self.this.append(this)
        except: self.this = this
    radius = _swig_property(_coin.SoVRMLCylinder_radius_get, _coin.SoVRMLCylinder_radius_set)
    height = _swig_property(_coin.SoVRMLCylinder_height_get, _coin.SoVRMLCylinder_height_set)
    side = _swig_property(_coin.SoVRMLCylinder_side_get, _coin.SoVRMLCylinder_side_set)
    top = _swig_property(_coin.SoVRMLCylinder_top_get, _coin.SoVRMLCylinder_top_set)
    bottom = _swig_property(_coin.SoVRMLCylinder_bottom_get, _coin.SoVRMLCylinder_bottom_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLCylinder_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLCylinder_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLCylinder_getPrimitiveCount(*args)

SoVRMLCylinder_swigregister = _coin.SoVRMLCylinder_swigregister
SoVRMLCylinder_swigregister(SoVRMLCylinder)

def SoVRMLCylinder_getClassTypeId(*args):
  """SoVRMLCylinder_getClassTypeId() -> SoType"""
  return _coin.SoVRMLCylinder_getClassTypeId(*args)

def SoVRMLCylinder_initClass(*args):
  """SoVRMLCylinder_initClass()"""
  return _coin.SoVRMLCylinder_initClass(*args)

class SoVRMLSensor(SoNode):
    """Proxy of C++ SoVRMLSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLSensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLSensor_getTypeId(*args)

    isActive = _swig_property(_coin.SoVRMLSensor_isActive_get, _coin.SoVRMLSensor_isActive_set)
    enabled = _swig_property(_coin.SoVRMLSensor_enabled_get, _coin.SoVRMLSensor_enabled_set)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLSensor_initClass(*args)

    initClass = staticmethod(initClass)
SoVRMLSensor_swigregister = _coin.SoVRMLSensor_swigregister
SoVRMLSensor_swigregister(SoVRMLSensor)

def SoVRMLSensor_getClassTypeId(*args):
  """SoVRMLSensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLSensor_getClassTypeId(*args)

def SoVRMLSensor_initClass(*args):
  """SoVRMLSensor_initClass()"""
  return _coin.SoVRMLSensor_initClass(*args)

class SoVRMLDragSensor(SoVRMLSensor):
    """Proxy of C++ SoVRMLDragSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLDragSensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLDragSensor_getTypeId(*args)

    trackPoint_changed = _swig_property(_coin.SoVRMLDragSensor_trackPoint_changed_get, _coin.SoVRMLDragSensor_trackPoint_changed_set)
    autoOffset = _swig_property(_coin.SoVRMLDragSensor_autoOffset_get, _coin.SoVRMLDragSensor_autoOffset_set)
    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoVRMLDragSensor_handleEvent(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLDragSensor_initClass(*args)

    initClass = staticmethod(initClass)
SoVRMLDragSensor_swigregister = _coin.SoVRMLDragSensor_swigregister
SoVRMLDragSensor_swigregister(SoVRMLDragSensor)

def SoVRMLDragSensor_getClassTypeId(*args):
  """SoVRMLDragSensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLDragSensor_getClassTypeId(*args)

def SoVRMLDragSensor_initClass(*args):
  """SoVRMLDragSensor_initClass()"""
  return _coin.SoVRMLDragSensor_initClass(*args)

class SoVRMLCylinderSensor(SoVRMLDragSensor):
    """Proxy of C++ SoVRMLCylinderSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLCylinderSensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLCylinderSensor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLCylinderSensor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLCylinderSensor"""
        this = _coin.new_SoVRMLCylinderSensor(*args)
        try: self.this.append(this)
        except: self.this = this
    diskAngle = _swig_property(_coin.SoVRMLCylinderSensor_diskAngle_get, _coin.SoVRMLCylinderSensor_diskAngle_set)
    maxAngle = _swig_property(_coin.SoVRMLCylinderSensor_maxAngle_get, _coin.SoVRMLCylinderSensor_maxAngle_set)
    minAngle = _swig_property(_coin.SoVRMLCylinderSensor_minAngle_get, _coin.SoVRMLCylinderSensor_minAngle_set)
    offset = _swig_property(_coin.SoVRMLCylinderSensor_offset_get, _coin.SoVRMLCylinderSensor_offset_set)
    rotation_changed = _swig_property(_coin.SoVRMLCylinderSensor_rotation_changed_get, _coin.SoVRMLCylinderSensor_rotation_changed_set)
SoVRMLCylinderSensor_swigregister = _coin.SoVRMLCylinderSensor_swigregister
SoVRMLCylinderSensor_swigregister(SoVRMLCylinderSensor)

def SoVRMLCylinderSensor_getClassTypeId(*args):
  """SoVRMLCylinderSensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLCylinderSensor_getClassTypeId(*args)

def SoVRMLCylinderSensor_initClass(*args):
  """SoVRMLCylinderSensor_initClass()"""
  return _coin.SoVRMLCylinderSensor_initClass(*args)

class SoVRMLLight(SoNode):
    """Proxy of C++ SoVRMLLight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLLight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLLight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLLight_initClass(*args)

    initClass = staticmethod(initClass)
    on = _swig_property(_coin.SoVRMLLight_on_get, _coin.SoVRMLLight_on_set)
    intensity = _swig_property(_coin.SoVRMLLight_intensity_get, _coin.SoVRMLLight_intensity_set)
    color = _swig_property(_coin.SoVRMLLight_color_get, _coin.SoVRMLLight_color_set)
    ambientIntensity = _swig_property(_coin.SoVRMLLight_ambientIntensity_get, _coin.SoVRMLLight_ambientIntensity_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLLight_GLRender(*args)

SoVRMLLight_swigregister = _coin.SoVRMLLight_swigregister
SoVRMLLight_swigregister(SoVRMLLight)

def SoVRMLLight_getClassTypeId(*args):
  """SoVRMLLight_getClassTypeId() -> SoType"""
  return _coin.SoVRMLLight_getClassTypeId(*args)

def SoVRMLLight_initClass(*args):
  """SoVRMLLight_initClass()"""
  return _coin.SoVRMLLight_initClass(*args)

class SoVRMLDirectionalLight(SoVRMLLight):
    """Proxy of C++ SoVRMLDirectionalLight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLDirectionalLight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLDirectionalLight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLDirectionalLight_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLDirectionalLight"""
        this = _coin.new_SoVRMLDirectionalLight(*args)
        try: self.this.append(this)
        except: self.this = this
    direction = _swig_property(_coin.SoVRMLDirectionalLight_direction_get, _coin.SoVRMLDirectionalLight_direction_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLDirectionalLight_GLRender(*args)

SoVRMLDirectionalLight_swigregister = _coin.SoVRMLDirectionalLight_swigregister
SoVRMLDirectionalLight_swigregister(SoVRMLDirectionalLight)

def SoVRMLDirectionalLight_getClassTypeId(*args):
  """SoVRMLDirectionalLight_getClassTypeId() -> SoType"""
  return _coin.SoVRMLDirectionalLight_getClassTypeId(*args)

def SoVRMLDirectionalLight_initClass(*args):
  """SoVRMLDirectionalLight_initClass()"""
  return _coin.SoVRMLDirectionalLight_initClass(*args)

class SoVRMLElevationGrid(SoVRMLGeometry):
    """Proxy of C++ SoVRMLElevationGrid class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLElevationGrid_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLElevationGrid_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLElevationGrid_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLElevationGrid"""
        this = _coin.new_SoVRMLElevationGrid(*args)
        try: self.this.append(this)
        except: self.this = this
    ccw = _swig_property(_coin.SoVRMLElevationGrid_ccw_get, _coin.SoVRMLElevationGrid_ccw_set)
    solid = _swig_property(_coin.SoVRMLElevationGrid_solid_get, _coin.SoVRMLElevationGrid_solid_set)
    creaseAngle = _swig_property(_coin.SoVRMLElevationGrid_creaseAngle_get, _coin.SoVRMLElevationGrid_creaseAngle_set)
    zDimension = _swig_property(_coin.SoVRMLElevationGrid_zDimension_get, _coin.SoVRMLElevationGrid_zDimension_set)
    xDimension = _swig_property(_coin.SoVRMLElevationGrid_xDimension_get, _coin.SoVRMLElevationGrid_xDimension_set)
    zSpacing = _swig_property(_coin.SoVRMLElevationGrid_zSpacing_get, _coin.SoVRMLElevationGrid_zSpacing_set)
    xSpacing = _swig_property(_coin.SoVRMLElevationGrid_xSpacing_get, _coin.SoVRMLElevationGrid_xSpacing_set)
    height = _swig_property(_coin.SoVRMLElevationGrid_height_get, _coin.SoVRMLElevationGrid_height_set)
    texCoord = _swig_property(_coin.SoVRMLElevationGrid_texCoord_get, _coin.SoVRMLElevationGrid_texCoord_set)
    normal = _swig_property(_coin.SoVRMLElevationGrid_normal_get, _coin.SoVRMLElevationGrid_normal_set)
    color = _swig_property(_coin.SoVRMLElevationGrid_color_get, _coin.SoVRMLElevationGrid_color_set)
    colorPerVertex = _swig_property(_coin.SoVRMLElevationGrid_colorPerVertex_get, _coin.SoVRMLElevationGrid_colorPerVertex_set)
    normalPerVertex = _swig_property(_coin.SoVRMLElevationGrid_normalPerVertex_get, _coin.SoVRMLElevationGrid_normalPerVertex_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLElevationGrid_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLElevationGrid_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLElevationGrid_getPrimitiveCount(*args)

SoVRMLElevationGrid_swigregister = _coin.SoVRMLElevationGrid_swigregister
SoVRMLElevationGrid_swigregister(SoVRMLElevationGrid)

def SoVRMLElevationGrid_getClassTypeId(*args):
  """SoVRMLElevationGrid_getClassTypeId() -> SoType"""
  return _coin.SoVRMLElevationGrid_getClassTypeId(*args)

def SoVRMLElevationGrid_initClass(*args):
  """SoVRMLElevationGrid_initClass()"""
  return _coin.SoVRMLElevationGrid_initClass(*args)

class SoVRMLExtrusion(SoVRMLGeometry):
    """Proxy of C++ SoVRMLExtrusion class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLExtrusion_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLExtrusion_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLExtrusion_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLExtrusion"""
        this = _coin.new_SoVRMLExtrusion(*args)
        try: self.this.append(this)
        except: self.this = this
    beginCap = _swig_property(_coin.SoVRMLExtrusion_beginCap_get, _coin.SoVRMLExtrusion_beginCap_set)
    ccw = _swig_property(_coin.SoVRMLExtrusion_ccw_get, _coin.SoVRMLExtrusion_ccw_set)
    convex = _swig_property(_coin.SoVRMLExtrusion_convex_get, _coin.SoVRMLExtrusion_convex_set)
    creaseAngle = _swig_property(_coin.SoVRMLExtrusion_creaseAngle_get, _coin.SoVRMLExtrusion_creaseAngle_set)
    crossSection = _swig_property(_coin.SoVRMLExtrusion_crossSection_get, _coin.SoVRMLExtrusion_crossSection_set)
    endCap = _swig_property(_coin.SoVRMLExtrusion_endCap_get, _coin.SoVRMLExtrusion_endCap_set)
    orientation = _swig_property(_coin.SoVRMLExtrusion_orientation_get, _coin.SoVRMLExtrusion_orientation_set)
    scale = _swig_property(_coin.SoVRMLExtrusion_scale_get, _coin.SoVRMLExtrusion_scale_set)
    solid = _swig_property(_coin.SoVRMLExtrusion_solid_get, _coin.SoVRMLExtrusion_solid_set)
    spine = _swig_property(_coin.SoVRMLExtrusion_spine_get, _coin.SoVRMLExtrusion_spine_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLExtrusion_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLExtrusion_getPrimitiveCount(*args)

    def computeBBox(*args):
        """computeBBox(self, SoAction action, SbBox3f bbox, SbVec3f center)"""
        return _coin.SoVRMLExtrusion_computeBBox(*args)

SoVRMLExtrusion_swigregister = _coin.SoVRMLExtrusion_swigregister
SoVRMLExtrusion_swigregister(SoVRMLExtrusion)

def SoVRMLExtrusion_getClassTypeId(*args):
  """SoVRMLExtrusion_getClassTypeId() -> SoType"""
  return _coin.SoVRMLExtrusion_getClassTypeId(*args)

def SoVRMLExtrusion_initClass(*args):
  """SoVRMLExtrusion_initClass()"""
  return _coin.SoVRMLExtrusion_initClass(*args)

class SoVRMLFog(SoNode):
    """Proxy of C++ SoVRMLFog class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLFog_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLFog_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLFog_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLFog"""
        this = _coin.new_SoVRMLFog(*args)
        try: self.this.append(this)
        except: self.this = this
    fogType = _swig_property(_coin.SoVRMLFog_fogType_get, _coin.SoVRMLFog_fogType_set)
    visibilityRange = _swig_property(_coin.SoVRMLFog_visibilityRange_get, _coin.SoVRMLFog_visibilityRange_set)
    color = _swig_property(_coin.SoVRMLFog_color_get, _coin.SoVRMLFog_color_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLFog_GLRender(*args)

SoVRMLFog_swigregister = _coin.SoVRMLFog_swigregister
SoVRMLFog_swigregister(SoVRMLFog)

def SoVRMLFog_getClassTypeId(*args):
  """SoVRMLFog_getClassTypeId() -> SoType"""
  return _coin.SoVRMLFog_getClassTypeId(*args)

def SoVRMLFog_initClass(*args):
  """SoVRMLFog_initClass()"""
  return _coin.SoVRMLFog_initClass(*args)

class SoVRMLFontStyle(SoNode):
    """Proxy of C++ SoVRMLFontStyle class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLFontStyle_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLFontStyle_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLFontStyle_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLFontStyle"""
        this = _coin.new_SoVRMLFontStyle(*args)
        try: self.this.append(this)
        except: self.this = this
    SERIF = _coin.SoVRMLFontStyle_SERIF
    SANS = _coin.SoVRMLFontStyle_SANS
    TYPEWRITER = _coin.SoVRMLFontStyle_TYPEWRITER
    PLAIN = _coin.SoVRMLFontStyle_PLAIN
    BOLD = _coin.SoVRMLFontStyle_BOLD
    ITALIC = _coin.SoVRMLFontStyle_ITALIC
    BOLDITALIC = _coin.SoVRMLFontStyle_BOLDITALIC
    size = _swig_property(_coin.SoVRMLFontStyle_size_get, _coin.SoVRMLFontStyle_size_set)
    family = _swig_property(_coin.SoVRMLFontStyle_family_get, _coin.SoVRMLFontStyle_family_set)
    style = _swig_property(_coin.SoVRMLFontStyle_style_get, _coin.SoVRMLFontStyle_style_set)
    horizontal = _swig_property(_coin.SoVRMLFontStyle_horizontal_get, _coin.SoVRMLFontStyle_horizontal_set)
    leftToRight = _swig_property(_coin.SoVRMLFontStyle_leftToRight_get, _coin.SoVRMLFontStyle_leftToRight_set)
    topToBottom = _swig_property(_coin.SoVRMLFontStyle_topToBottom_get, _coin.SoVRMLFontStyle_topToBottom_set)
    language = _swig_property(_coin.SoVRMLFontStyle_language_get, _coin.SoVRMLFontStyle_language_set)
    justify = _swig_property(_coin.SoVRMLFontStyle_justify_get, _coin.SoVRMLFontStyle_justify_set)
    spacing = _swig_property(_coin.SoVRMLFontStyle_spacing_get, _coin.SoVRMLFontStyle_spacing_set)
    def getFontName(*args):
        """getFontName(self) -> SbString"""
        return _coin.SoVRMLFontStyle_getFontName(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLFontStyle_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLFontStyle_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLFontStyle_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLFontStyle_getBoundingBox(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLFontStyle_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLFontStyle_getPrimitiveCount(*args)

SoVRMLFontStyle_swigregister = _coin.SoVRMLFontStyle_swigregister
SoVRMLFontStyle_swigregister(SoVRMLFontStyle)

def SoVRMLFontStyle_getClassTypeId(*args):
  """SoVRMLFontStyle_getClassTypeId() -> SoType"""
  return _coin.SoVRMLFontStyle_getClassTypeId(*args)

def SoVRMLFontStyle_initClass(*args):
  """SoVRMLFontStyle_initClass()"""
  return _coin.SoVRMLFontStyle_initClass(*args)


def so_vrml_init(*args):
  """so_vrml_init()"""
  return _coin.so_vrml_init(*args)
class SoVRMLTexture(SoNode):
    """Proxy of C++ SoVRMLTexture class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLTexture_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLTexture_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLTexture_initClass(*args)

    initClass = staticmethod(initClass)
    repeatS = _swig_property(_coin.SoVRMLTexture_repeatS_get, _coin.SoVRMLTexture_repeatS_set)
    repeatT = _swig_property(_coin.SoVRMLTexture_repeatT_get, _coin.SoVRMLTexture_repeatT_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLTexture_GLRender(*args)

SoVRMLTexture_swigregister = _coin.SoVRMLTexture_swigregister
SoVRMLTexture_swigregister(SoVRMLTexture)

def SoVRMLTexture_getClassTypeId(*args):
  """SoVRMLTexture_getClassTypeId() -> SoType"""
  return _coin.SoVRMLTexture_getClassTypeId(*args)

def SoVRMLTexture_initClass(*args):
  """SoVRMLTexture_initClass()"""
  return _coin.SoVRMLTexture_initClass(*args)

class SoVRMLImageTexture(SoVRMLTexture):
    """Proxy of C++ SoVRMLImageTexture class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLImageTexture_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLImageTexture_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLImageTexture_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLImageTexture"""
        this = _coin.new_SoVRMLImageTexture(*args)
        try: self.this.append(this)
        except: self.this = this
    url = _swig_property(_coin.SoVRMLImageTexture_url_get, _coin.SoVRMLImageTexture_url_set)
    def setDelayFetchURL(*args):
        """setDelayFetchURL(SbBool onoff)"""
        return _coin.SoVRMLImageTexture_setDelayFetchURL(*args)

    setDelayFetchURL = staticmethod(setDelayFetchURL)
    def setPrequalifyFileCallBack(*args):
        """setPrequalifyFileCallBack(VRMLPrequalifyFileCallback cb, void closure)"""
        return _coin.SoVRMLImageTexture_setPrequalifyFileCallBack(*args)

    setPrequalifyFileCallBack = staticmethod(setPrequalifyFileCallBack)
    def allowPrequalifyFile(*args):
        """allowPrequalifyFile(self, SbBool enable)"""
        return _coin.SoVRMLImageTexture_allowPrequalifyFile(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLImageTexture_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLImageTexture_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLImageTexture_callback(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLImageTexture_rayPick(*args)

    def setImage(*args):
        """setImage(self, SbImage image)"""
        return _coin.SoVRMLImageTexture_setImage(*args)

    def getImage(*args):
        """getImage(self) -> SbImage"""
        return _coin.SoVRMLImageTexture_getImage(*args)

    def setImageDataMaxAge(*args):
        """setImageDataMaxAge(uint32_t maxage)"""
        return _coin.SoVRMLImageTexture_setImageDataMaxAge(*args)

    setImageDataMaxAge = staticmethod(setImageDataMaxAge)
SoVRMLImageTexture_swigregister = _coin.SoVRMLImageTexture_swigregister
SoVRMLImageTexture_swigregister(SoVRMLImageTexture)

def SoVRMLImageTexture_getClassTypeId(*args):
  """SoVRMLImageTexture_getClassTypeId() -> SoType"""
  return _coin.SoVRMLImageTexture_getClassTypeId(*args)

def SoVRMLImageTexture_initClass(*args):
  """SoVRMLImageTexture_initClass()"""
  return _coin.SoVRMLImageTexture_initClass(*args)

def SoVRMLImageTexture_setDelayFetchURL(*args):
  """SoVRMLImageTexture_setDelayFetchURL(SbBool onoff)"""
  return _coin.SoVRMLImageTexture_setDelayFetchURL(*args)

def SoVRMLImageTexture_setPrequalifyFileCallBack(*args):
  """SoVRMLImageTexture_setPrequalifyFileCallBack(VRMLPrequalifyFileCallback cb, void closure)"""
  return _coin.SoVRMLImageTexture_setPrequalifyFileCallBack(*args)

def SoVRMLImageTexture_setImageDataMaxAge(*args):
  """SoVRMLImageTexture_setImageDataMaxAge(uint32_t maxage)"""
  return _coin.SoVRMLImageTexture_setImageDataMaxAge(*args)

class SoVRMLVertexShape(SoVRMLGeometry):
    """Proxy of C++ SoVRMLVertexShape class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLVertexShape_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLVertexShape_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLVertexShape_initClass(*args)

    initClass = staticmethod(initClass)
    coord = _swig_property(_coin.SoVRMLVertexShape_coord_get, _coin.SoVRMLVertexShape_coord_set)
    texCoord = _swig_property(_coin.SoVRMLVertexShape_texCoord_get, _coin.SoVRMLVertexShape_texCoord_set)
    normal = _swig_property(_coin.SoVRMLVertexShape_normal_get, _coin.SoVRMLVertexShape_normal_set)
    color = _swig_property(_coin.SoVRMLVertexShape_color_get, _coin.SoVRMLVertexShape_color_set)
    colorPerVertex = _swig_property(_coin.SoVRMLVertexShape_colorPerVertex_get, _coin.SoVRMLVertexShape_colorPerVertex_set)
    normalPerVertex = _swig_property(_coin.SoVRMLVertexShape_normalPerVertex_get, _coin.SoVRMLVertexShape_normalPerVertex_set)
    OVERALL = _coin.SoVRMLVertexShape_OVERALL
    PER_PART = _coin.SoVRMLVertexShape_PER_PART
    PER_PART_INDEXED = _coin.SoVRMLVertexShape_PER_PART_INDEXED
    PER_FACE = _coin.SoVRMLVertexShape_PER_FACE
    PER_FACE_INDEXED = _coin.SoVRMLVertexShape_PER_FACE_INDEXED
    PER_VERTEX = _coin.SoVRMLVertexShape_PER_VERTEX
    PER_VERTEX_INDEXED = _coin.SoVRMLVertexShape_PER_VERTEX_INDEXED
    def generateDefaultNormals(*args):
        """
        generateDefaultNormals(self, SoState s, SoNormalBundle nb) -> SbBool
        generateDefaultNormals(self, SoState s, SoNormalCache nc) -> SbBool
        """
        return _coin.SoVRMLVertexShape_generateDefaultNormals(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLVertexShape_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLVertexShape_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLVertexShape_getBoundingBox(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLVertexShape_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLVertexShape_pick(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLVertexShape_notify(*args)

SoVRMLVertexShape_swigregister = _coin.SoVRMLVertexShape_swigregister
SoVRMLVertexShape_swigregister(SoVRMLVertexShape)

def SoVRMLVertexShape_getClassTypeId(*args):
  """SoVRMLVertexShape_getClassTypeId() -> SoType"""
  return _coin.SoVRMLVertexShape_getClassTypeId(*args)

def SoVRMLVertexShape_initClass(*args):
  """SoVRMLVertexShape_initClass()"""
  return _coin.SoVRMLVertexShape_initClass(*args)

class SoVRMLIndexedShape(SoVRMLVertexShape):
    """Proxy of C++ SoVRMLIndexedShape class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLIndexedShape_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLIndexedShape_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLIndexedShape_initClass(*args)

    initClass = staticmethod(initClass)
    coordIndex = _swig_property(_coin.SoVRMLIndexedShape_coordIndex_get, _coin.SoVRMLIndexedShape_coordIndex_set)
    colorIndex = _swig_property(_coin.SoVRMLIndexedShape_colorIndex_get, _coin.SoVRMLIndexedShape_colorIndex_set)
    normalIndex = _swig_property(_coin.SoVRMLIndexedShape_normalIndex_get, _coin.SoVRMLIndexedShape_normalIndex_set)
    texCoordIndex = _swig_property(_coin.SoVRMLIndexedShape_texCoordIndex_get, _coin.SoVRMLIndexedShape_texCoordIndex_set)
SoVRMLIndexedShape_swigregister = _coin.SoVRMLIndexedShape_swigregister
SoVRMLIndexedShape_swigregister(SoVRMLIndexedShape)

def SoVRMLIndexedShape_getClassTypeId(*args):
  """SoVRMLIndexedShape_getClassTypeId() -> SoType"""
  return _coin.SoVRMLIndexedShape_getClassTypeId(*args)

def SoVRMLIndexedShape_initClass(*args):
  """SoVRMLIndexedShape_initClass()"""
  return _coin.SoVRMLIndexedShape_initClass(*args)

class SoVRMLIndexedFaceSet(SoVRMLIndexedShape):
    """Proxy of C++ SoVRMLIndexedFaceSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLIndexedFaceSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLIndexedFaceSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLIndexedFaceSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLIndexedFaceSet"""
        this = _coin.new_SoVRMLIndexedFaceSet(*args)
        try: self.this.append(this)
        except: self.this = this
    ccw = _swig_property(_coin.SoVRMLIndexedFaceSet_ccw_get, _coin.SoVRMLIndexedFaceSet_ccw_set)
    solid = _swig_property(_coin.SoVRMLIndexedFaceSet_solid_get, _coin.SoVRMLIndexedFaceSet_solid_set)
    convex = _swig_property(_coin.SoVRMLIndexedFaceSet_convex_get, _coin.SoVRMLIndexedFaceSet_convex_set)
    creaseAngle = _swig_property(_coin.SoVRMLIndexedFaceSet_creaseAngle_get, _coin.SoVRMLIndexedFaceSet_creaseAngle_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLIndexedFaceSet_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLIndexedFaceSet_getPrimitiveCount(*args)

    def generateDefaultNormals(*args):
        """
        generateDefaultNormals(self, SoState s, SoNormalBundle nb) -> SbBool
        generateDefaultNormals(self, SoState state, SoNormalCache nc) -> SbBool
        """
        return _coin.SoVRMLIndexedFaceSet_generateDefaultNormals(*args)

SoVRMLIndexedFaceSet_swigregister = _coin.SoVRMLIndexedFaceSet_swigregister
SoVRMLIndexedFaceSet_swigregister(SoVRMLIndexedFaceSet)

def SoVRMLIndexedFaceSet_getClassTypeId(*args):
  """SoVRMLIndexedFaceSet_getClassTypeId() -> SoType"""
  return _coin.SoVRMLIndexedFaceSet_getClassTypeId(*args)

def SoVRMLIndexedFaceSet_initClass(*args):
  """SoVRMLIndexedFaceSet_initClass()"""
  return _coin.SoVRMLIndexedFaceSet_initClass(*args)

class SoVRMLVertexLine(SoVRMLGeometry):
    """Proxy of C++ SoVRMLVertexLine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLVertexLine_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLVertexLine_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLVertexLine_initClass(*args)

    initClass = staticmethod(initClass)
    coord = _swig_property(_coin.SoVRMLVertexLine_coord_get, _coin.SoVRMLVertexLine_coord_set)
    color = _swig_property(_coin.SoVRMLVertexLine_color_get, _coin.SoVRMLVertexLine_color_set)
    colorPerVertex = _swig_property(_coin.SoVRMLVertexLine_colorPerVertex_get, _coin.SoVRMLVertexLine_colorPerVertex_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLVertexLine_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLVertexLine_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLVertexLine_getBoundingBox(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLVertexLine_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLVertexLine_pick(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLVertexLine_notify(*args)

SoVRMLVertexLine_swigregister = _coin.SoVRMLVertexLine_swigregister
SoVRMLVertexLine_swigregister(SoVRMLVertexLine)

def SoVRMLVertexLine_getClassTypeId(*args):
  """SoVRMLVertexLine_getClassTypeId() -> SoType"""
  return _coin.SoVRMLVertexLine_getClassTypeId(*args)

def SoVRMLVertexLine_initClass(*args):
  """SoVRMLVertexLine_initClass()"""
  return _coin.SoVRMLVertexLine_initClass(*args)

class SoVRMLIndexedLine(SoVRMLVertexLine):
    """Proxy of C++ SoVRMLIndexedLine class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLIndexedLine_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLIndexedLine_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLIndexedLine_initClass(*args)

    initClass = staticmethod(initClass)
    coordIndex = _swig_property(_coin.SoVRMLIndexedLine_coordIndex_get, _coin.SoVRMLIndexedLine_coordIndex_set)
    colorIndex = _swig_property(_coin.SoVRMLIndexedLine_colorIndex_get, _coin.SoVRMLIndexedLine_colorIndex_set)
SoVRMLIndexedLine_swigregister = _coin.SoVRMLIndexedLine_swigregister
SoVRMLIndexedLine_swigregister(SoVRMLIndexedLine)

def SoVRMLIndexedLine_getClassTypeId(*args):
  """SoVRMLIndexedLine_getClassTypeId() -> SoType"""
  return _coin.SoVRMLIndexedLine_getClassTypeId(*args)

def SoVRMLIndexedLine_initClass(*args):
  """SoVRMLIndexedLine_initClass()"""
  return _coin.SoVRMLIndexedLine_initClass(*args)

class SoVRMLIndexedLineSet(SoVRMLIndexedLine):
    """Proxy of C++ SoVRMLIndexedLineSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLIndexedLineSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLIndexedLineSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLIndexedLineSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLIndexedLineSet"""
        this = _coin.new_SoVRMLIndexedLineSet(*args)
        try: self.this.append(this)
        except: self.this = this
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLIndexedLineSet_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLIndexedLineSet_getPrimitiveCount(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLIndexedLineSet_getBoundingBox(*args)

SoVRMLIndexedLineSet_swigregister = _coin.SoVRMLIndexedLineSet_swigregister
SoVRMLIndexedLineSet_swigregister(SoVRMLIndexedLineSet)

def SoVRMLIndexedLineSet_getClassTypeId(*args):
  """SoVRMLIndexedLineSet_getClassTypeId() -> SoType"""
  return _coin.SoVRMLIndexedLineSet_getClassTypeId(*args)

def SoVRMLIndexedLineSet_initClass(*args):
  """SoVRMLIndexedLineSet_initClass()"""
  return _coin.SoVRMLIndexedLineSet_initClass(*args)

class SoVRMLInline(SoNode):
    """Proxy of C++ SoVRMLInline class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLInline_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLInline_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLInline_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLInline"""
        this = _coin.new_SoVRMLInline(*args)
        try: self.this.append(this)
        except: self.this = this
    NEVER = _coin.SoVRMLInline_NEVER
    UNTIL_LOADED = _coin.SoVRMLInline_UNTIL_LOADED
    ALWAYS = _coin.SoVRMLInline_ALWAYS
    bboxCenter = _swig_property(_coin.SoVRMLInline_bboxCenter_get, _coin.SoVRMLInline_bboxCenter_set)
    bboxSize = _swig_property(_coin.SoVRMLInline_bboxSize_get, _coin.SoVRMLInline_bboxSize_set)
    url = _swig_property(_coin.SoVRMLInline_url_get, _coin.SoVRMLInline_url_set)
    def setFullURLName(*args):
        """setFullURLName(self, SbString url)"""
        return _coin.SoVRMLInline_setFullURLName(*args)

    def getFullURLName(*args):
        """getFullURLName(self) -> SbString"""
        return _coin.SoVRMLInline_getFullURLName(*args)

    def copyChildren(*args):
        """copyChildren(self) -> SoGroup"""
        return _coin.SoVRMLInline_copyChildren(*args)

    def requestURLData(*args):
        """requestURLData(self)"""
        return _coin.SoVRMLInline_requestURLData(*args)

    def isURLDataRequested(*args):
        """isURLDataRequested(self) -> SbBool"""
        return _coin.SoVRMLInline_isURLDataRequested(*args)

    def isURLDataHere(*args):
        """isURLDataHere(self) -> SbBool"""
        return _coin.SoVRMLInline_isURLDataHere(*args)

    def cancelURLDataRequest(*args):
        """cancelURLDataRequest(self)"""
        return _coin.SoVRMLInline_cancelURLDataRequest(*args)

    def setChildData(*args):
        """setChildData(self, SoNode urlData)"""
        return _coin.SoVRMLInline_setChildData(*args)

    def getChildData(*args):
        """getChildData(self) -> SoNode"""
        return _coin.SoVRMLInline_getChildData(*args)

    def setFetchURLCallBack(*args):
        """setFetchURLCallBack(SoVRMLInlineFetchURLCB f, void closure)"""
        return _coin.SoVRMLInline_setFetchURLCallBack(*args)

    setFetchURLCallBack = staticmethod(setFetchURLCallBack)
    def setBoundingBoxVisibility(*args):
        """setBoundingBoxVisibility(BboxVisibility b)"""
        return _coin.SoVRMLInline_setBoundingBoxVisibility(*args)

    setBoundingBoxVisibility = staticmethod(setBoundingBoxVisibility)
    def getBoundingBoxVisibility(*args):
        """getBoundingBoxVisibility() -> BboxVisibility"""
        return _coin.SoVRMLInline_getBoundingBoxVisibility(*args)

    getBoundingBoxVisibility = staticmethod(getBoundingBoxVisibility)
    def setBoundingBoxColor(*args):
        """setBoundingBoxColor(SbColor color)"""
        return _coin.SoVRMLInline_setBoundingBoxColor(*args)

    setBoundingBoxColor = staticmethod(setBoundingBoxColor)
    def getBoundingBoxColor(*args):
        """getBoundingBoxColor() -> SbColor"""
        return _coin.SoVRMLInline_getBoundingBoxColor(*args)

    getBoundingBoxColor = staticmethod(getBoundingBoxColor)
    def setReadAsSoFile(*args):
        """setReadAsSoFile(SbBool enable)"""
        return _coin.SoVRMLInline_setReadAsSoFile(*args)

    setReadAsSoFile = staticmethod(setReadAsSoFile)
    def getReadAsSoFile(*args):
        """getReadAsSoFile() -> SbBool"""
        return _coin.SoVRMLInline_getReadAsSoFile(*args)

    getReadAsSoFile = staticmethod(getReadAsSoFile)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLInline_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLInline_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLInline_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLInline_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoVRMLInline_getMatrix(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoVRMLInline_handleEvent(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLInline_search(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLInline_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLInline_getPrimitiveCount(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoVRMLInline_getChildren(*args)

SoVRMLInline_swigregister = _coin.SoVRMLInline_swigregister
SoVRMLInline_swigregister(SoVRMLInline)

def SoVRMLInline_getClassTypeId(*args):
  """SoVRMLInline_getClassTypeId() -> SoType"""
  return _coin.SoVRMLInline_getClassTypeId(*args)

def SoVRMLInline_initClass(*args):
  """SoVRMLInline_initClass()"""
  return _coin.SoVRMLInline_initClass(*args)

def SoVRMLInline_setFetchURLCallBack(*args):
  """SoVRMLInline_setFetchURLCallBack(SoVRMLInlineFetchURLCB f, void closure)"""
  return _coin.SoVRMLInline_setFetchURLCallBack(*args)

def SoVRMLInline_setBoundingBoxVisibility(*args):
  """SoVRMLInline_setBoundingBoxVisibility(BboxVisibility b)"""
  return _coin.SoVRMLInline_setBoundingBoxVisibility(*args)

def SoVRMLInline_getBoundingBoxVisibility(*args):
  """SoVRMLInline_getBoundingBoxVisibility() -> BboxVisibility"""
  return _coin.SoVRMLInline_getBoundingBoxVisibility(*args)

def SoVRMLInline_setBoundingBoxColor(*args):
  """SoVRMLInline_setBoundingBoxColor(SbColor color)"""
  return _coin.SoVRMLInline_setBoundingBoxColor(*args)

def SoVRMLInline_getBoundingBoxColor(*args):
  """SoVRMLInline_getBoundingBoxColor() -> SbColor"""
  return _coin.SoVRMLInline_getBoundingBoxColor(*args)

def SoVRMLInline_setReadAsSoFile(*args):
  """SoVRMLInline_setReadAsSoFile(SbBool enable)"""
  return _coin.SoVRMLInline_setReadAsSoFile(*args)

def SoVRMLInline_getReadAsSoFile(*args):
  """SoVRMLInline_getReadAsSoFile() -> SbBool"""
  return _coin.SoVRMLInline_getReadAsSoFile(*args)

class SoVRMLLOD(SoGroup):
    """Proxy of C++ SoVRMLLOD class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLLOD_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLLOD_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLLOD_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoVRMLLOD
        __init__(self, int levels) -> SoVRMLLOD
        """
        this = _coin.new_SoVRMLLOD(*args)
        try: self.this.append(this)
        except: self.this = this
    range = _swig_property(_coin.SoVRMLLOD_range_get, _coin.SoVRMLLOD_range_set)
    center = _swig_property(_coin.SoVRMLLOD_center_get, _coin.SoVRMLLOD_center_set)
    level = _swig_property(_coin.SoVRMLLOD_level_get, _coin.SoVRMLLOD_level_set)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoVRMLLOD_affectsState(*args)

    def addLevel(*args):
        """addLevel(self, SoNode level)"""
        return _coin.SoVRMLLOD_addLevel(*args)

    def insertLevel(*args):
        """insertLevel(self, SoNode level, int idx)"""
        return _coin.SoVRMLLOD_insertLevel(*args)

    def getLevel(*args):
        """getLevel(self, int idx) -> SoNode"""
        return _coin.SoVRMLLOD_getLevel(*args)

    def findLevel(*args):
        """findLevel(self, SoNode level) -> int"""
        return _coin.SoVRMLLOD_findLevel(*args)

    def getNumLevels(*args):
        """getNumLevels(self) -> int"""
        return _coin.SoVRMLLOD_getNumLevels(*args)

    def removeLevel(*args):
        """
        removeLevel(self, int idx)
        removeLevel(self, SoNode level)
        """
        return _coin.SoVRMLLOD_removeLevel(*args)

    def removeAllLevels(*args):
        """removeAllLevels(self)"""
        return _coin.SoVRMLLOD_removeAllLevels(*args)

    def replaceLevel(*args):
        """
        replaceLevel(self, int idx, SoNode level)
        replaceLevel(self, SoNode old, SoNode level)
        """
        return _coin.SoVRMLLOD_replaceLevel(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLLOD_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLLOD_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLLOD_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLLOD_rayPick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLLOD_getBoundingBox(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLLOD_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoVRMLLOD_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLLOD_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoVRMLLOD_audioRender(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLLOD_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLLOD_GLRenderInPath(*args)

    def GLRenderOffPath(*args):
        """GLRenderOffPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLLOD_GLRenderOffPath(*args)

    def addChild(*args):
        """addChild(self, SoNode child)"""
        return _coin.SoVRMLLOD_addChild(*args)

    def insertChild(*args):
        """insertChild(self, SoNode child, int idx)"""
        return _coin.SoVRMLLOD_insertChild(*args)

    def getChild(*args):
        """getChild(self, int idx) -> SoNode"""
        return _coin.SoVRMLLOD_getChild(*args)

    def findChild(*args):
        """findChild(self, SoNode child) -> int"""
        return _coin.SoVRMLLOD_findChild(*args)

    def getNumChildren(*args):
        """getNumChildren(self) -> int"""
        return _coin.SoVRMLLOD_getNumChildren(*args)

    def removeChild(*args):
        """
        removeChild(self, int idx)
        removeChild(self, SoNode child)
        """
        return _coin.SoVRMLLOD_removeChild(*args)

    def removeAllChildren(*args):
        """removeAllChildren(self)"""
        return _coin.SoVRMLLOD_removeAllChildren(*args)

    def replaceChild(*args):
        """
        replaceChild(self, int idx, SoNode child)
        replaceChild(self, SoNode old, SoNode child)
        """
        return _coin.SoVRMLLOD_replaceChild(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoVRMLLOD_getChildren(*args)

SoVRMLLOD_swigregister = _coin.SoVRMLLOD_swigregister
SoVRMLLOD_swigregister(SoVRMLLOD)

def SoVRMLLOD_getClassTypeId(*args):
  """SoVRMLLOD_getClassTypeId() -> SoType"""
  return _coin.SoVRMLLOD_getClassTypeId(*args)

def SoVRMLLOD_initClass(*args):
  """SoVRMLLOD_initClass()"""
  return _coin.SoVRMLLOD_initClass(*args)

class SoVRMLMaterial(SoNode):
    """Proxy of C++ SoVRMLMaterial class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLMaterial_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLMaterial_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLMaterial_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLMaterial"""
        this = _coin.new_SoVRMLMaterial(*args)
        try: self.this.append(this)
        except: self.this = this
    diffuseColor = _swig_property(_coin.SoVRMLMaterial_diffuseColor_get, _coin.SoVRMLMaterial_diffuseColor_set)
    ambientIntensity = _swig_property(_coin.SoVRMLMaterial_ambientIntensity_get, _coin.SoVRMLMaterial_ambientIntensity_set)
    specularColor = _swig_property(_coin.SoVRMLMaterial_specularColor_get, _coin.SoVRMLMaterial_specularColor_set)
    emissiveColor = _swig_property(_coin.SoVRMLMaterial_emissiveColor_get, _coin.SoVRMLMaterial_emissiveColor_set)
    shininess = _swig_property(_coin.SoVRMLMaterial_shininess_get, _coin.SoVRMLMaterial_shininess_set)
    transparency = _swig_property(_coin.SoVRMLMaterial_transparency_get, _coin.SoVRMLMaterial_transparency_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLMaterial_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLMaterial_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLMaterial_callback(*args)

SoVRMLMaterial_swigregister = _coin.SoVRMLMaterial_swigregister
SoVRMLMaterial_swigregister(SoVRMLMaterial)

def SoVRMLMaterial_getClassTypeId(*args):
  """SoVRMLMaterial_getClassTypeId() -> SoType"""
  return _coin.SoVRMLMaterial_getClassTypeId(*args)

def SoVRMLMaterial_initClass(*args):
  """SoVRMLMaterial_initClass()"""
  return _coin.SoVRMLMaterial_initClass(*args)

class SoVRMLMovieTexture(SoVRMLTexture):
    """Proxy of C++ SoVRMLMovieTexture class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLMovieTexture_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLMovieTexture_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLMovieTexture_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLMovieTexture"""
        this = _coin.new_SoVRMLMovieTexture(*args)
        try: self.this.append(this)
        except: self.this = this
    loop = _swig_property(_coin.SoVRMLMovieTexture_loop_get, _coin.SoVRMLMovieTexture_loop_set)
    speed = _swig_property(_coin.SoVRMLMovieTexture_speed_get, _coin.SoVRMLMovieTexture_speed_set)
    startTime = _swig_property(_coin.SoVRMLMovieTexture_startTime_get, _coin.SoVRMLMovieTexture_startTime_set)
    stopTime = _swig_property(_coin.SoVRMLMovieTexture_stopTime_get, _coin.SoVRMLMovieTexture_stopTime_set)
    url = _swig_property(_coin.SoVRMLMovieTexture_url_get, _coin.SoVRMLMovieTexture_url_set)
    duration_changed = _swig_property(_coin.SoVRMLMovieTexture_duration_changed_get, _coin.SoVRMLMovieTexture_duration_changed_set)
    isActive = _swig_property(_coin.SoVRMLMovieTexture_isActive_get, _coin.SoVRMLMovieTexture_isActive_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLMovieTexture_GLRender(*args)

SoVRMLMovieTexture_swigregister = _coin.SoVRMLMovieTexture_swigregister
SoVRMLMovieTexture_swigregister(SoVRMLMovieTexture)

def SoVRMLMovieTexture_getClassTypeId(*args):
  """SoVRMLMovieTexture_getClassTypeId() -> SoType"""
  return _coin.SoVRMLMovieTexture_getClassTypeId(*args)

def SoVRMLMovieTexture_initClass(*args):
  """SoVRMLMovieTexture_initClass()"""
  return _coin.SoVRMLMovieTexture_initClass(*args)

class SoVRMLNavigationInfo(SoNode):
    """Proxy of C++ SoVRMLNavigationInfo class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLNavigationInfo_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLNavigationInfo_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLNavigationInfo_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLNavigationInfo"""
        this = _coin.new_SoVRMLNavigationInfo(*args)
        try: self.this.append(this)
        except: self.this = this
    type = _swig_property(_coin.SoVRMLNavigationInfo_type_get, _coin.SoVRMLNavigationInfo_type_set)
    speed = _swig_property(_coin.SoVRMLNavigationInfo_speed_get, _coin.SoVRMLNavigationInfo_speed_set)
    avatarSize = _swig_property(_coin.SoVRMLNavigationInfo_avatarSize_get, _coin.SoVRMLNavigationInfo_avatarSize_set)
    visibilityLimit = _swig_property(_coin.SoVRMLNavigationInfo_visibilityLimit_get, _coin.SoVRMLNavigationInfo_visibilityLimit_set)
    headlight = _swig_property(_coin.SoVRMLNavigationInfo_headlight_get, _coin.SoVRMLNavigationInfo_headlight_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLNavigationInfo_GLRender(*args)

SoVRMLNavigationInfo_swigregister = _coin.SoVRMLNavigationInfo_swigregister
SoVRMLNavigationInfo_swigregister(SoVRMLNavigationInfo)

def SoVRMLNavigationInfo_getClassTypeId(*args):
  """SoVRMLNavigationInfo_getClassTypeId() -> SoType"""
  return _coin.SoVRMLNavigationInfo_getClassTypeId(*args)

def SoVRMLNavigationInfo_initClass(*args):
  """SoVRMLNavigationInfo_initClass()"""
  return _coin.SoVRMLNavigationInfo_initClass(*args)

class SoVRMLNormal(SoNode):
    """Proxy of C++ SoVRMLNormal class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLNormal_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLNormal_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLNormal_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLNormal"""
        this = _coin.new_SoVRMLNormal(*args)
        try: self.this.append(this)
        except: self.this = this
    vector = _swig_property(_coin.SoVRMLNormal_vector_get, _coin.SoVRMLNormal_vector_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLNormal_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLNormal_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLNormal_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLNormal_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLNormal_getPrimitiveCount(*args)

SoVRMLNormal_swigregister = _coin.SoVRMLNormal_swigregister
SoVRMLNormal_swigregister(SoVRMLNormal)

def SoVRMLNormal_getClassTypeId(*args):
  """SoVRMLNormal_getClassTypeId() -> SoType"""
  return _coin.SoVRMLNormal_getClassTypeId(*args)

def SoVRMLNormal_initClass(*args):
  """SoVRMLNormal_initClass()"""
  return _coin.SoVRMLNormal_initClass(*args)

class SoVRMLNormalInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLNormalInterpolator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLNormalInterpolator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLNormalInterpolator_getTypeId(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoVRMLNormalInterpolator_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoVRMLNormalInterpolator_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLNormalInterpolator_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLNormalInterpolator"""
        this = _coin.new_SoVRMLNormalInterpolator(*args)
        try: self.this.append(this)
        except: self.this = this
    keyValue = _swig_property(_coin.SoVRMLNormalInterpolator_keyValue_get, _coin.SoVRMLNormalInterpolator_keyValue_set)
    value_changed = _swig_property(_coin.SoVRMLNormalInterpolator_value_changed_get, _coin.SoVRMLNormalInterpolator_value_changed_set)
SoVRMLNormalInterpolator_swigregister = _coin.SoVRMLNormalInterpolator_swigregister
SoVRMLNormalInterpolator_swigregister(SoVRMLNormalInterpolator)

def SoVRMLNormalInterpolator_getClassTypeId(*args):
  """SoVRMLNormalInterpolator_getClassTypeId() -> SoType"""
  return _coin.SoVRMLNormalInterpolator_getClassTypeId(*args)

def SoVRMLNormalInterpolator_createInstance(*args):
  """SoVRMLNormalInterpolator_createInstance() -> void"""
  return _coin.SoVRMLNormalInterpolator_createInstance(*args)

def SoVRMLNormalInterpolator_initClass(*args):
  """SoVRMLNormalInterpolator_initClass()"""
  return _coin.SoVRMLNormalInterpolator_initClass(*args)

class SoVRMLOrientationInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLOrientationInterpolator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLOrientationInterpolator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLOrientationInterpolator_getTypeId(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoVRMLOrientationInterpolator_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoVRMLOrientationInterpolator_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLOrientationInterpolator_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLOrientationInterpolator"""
        this = _coin.new_SoVRMLOrientationInterpolator(*args)
        try: self.this.append(this)
        except: self.this = this
    keyValue = _swig_property(_coin.SoVRMLOrientationInterpolator_keyValue_get, _coin.SoVRMLOrientationInterpolator_keyValue_set)
    value_changed = _swig_property(_coin.SoVRMLOrientationInterpolator_value_changed_get, _coin.SoVRMLOrientationInterpolator_value_changed_set)
SoVRMLOrientationInterpolator_swigregister = _coin.SoVRMLOrientationInterpolator_swigregister
SoVRMLOrientationInterpolator_swigregister(SoVRMLOrientationInterpolator)

def SoVRMLOrientationInterpolator_getClassTypeId(*args):
  """SoVRMLOrientationInterpolator_getClassTypeId() -> SoType"""
  return _coin.SoVRMLOrientationInterpolator_getClassTypeId(*args)

def SoVRMLOrientationInterpolator_createInstance(*args):
  """SoVRMLOrientationInterpolator_createInstance() -> void"""
  return _coin.SoVRMLOrientationInterpolator_createInstance(*args)

def SoVRMLOrientationInterpolator_initClass(*args):
  """SoVRMLOrientationInterpolator_initClass()"""
  return _coin.SoVRMLOrientationInterpolator_initClass(*args)

class SoVRMLPixelTexture(SoVRMLTexture):
    """Proxy of C++ SoVRMLPixelTexture class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLPixelTexture_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLPixelTexture_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLPixelTexture_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLPixelTexture"""
        this = _coin.new_SoVRMLPixelTexture(*args)
        try: self.this.append(this)
        except: self.this = this
    image = _swig_property(_coin.SoVRMLPixelTexture_image_get, _coin.SoVRMLPixelTexture_image_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLPixelTexture_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLPixelTexture_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLPixelTexture_callback(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLPixelTexture_rayPick(*args)

SoVRMLPixelTexture_swigregister = _coin.SoVRMLPixelTexture_swigregister
SoVRMLPixelTexture_swigregister(SoVRMLPixelTexture)

def SoVRMLPixelTexture_getClassTypeId(*args):
  """SoVRMLPixelTexture_getClassTypeId() -> SoType"""
  return _coin.SoVRMLPixelTexture_getClassTypeId(*args)

def SoVRMLPixelTexture_initClass(*args):
  """SoVRMLPixelTexture_initClass()"""
  return _coin.SoVRMLPixelTexture_initClass(*args)

class SoVRMLPlaneSensor(SoVRMLDragSensor):
    """Proxy of C++ SoVRMLPlaneSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLPlaneSensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLPlaneSensor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLPlaneSensor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLPlaneSensor"""
        this = _coin.new_SoVRMLPlaneSensor(*args)
        try: self.this.append(this)
        except: self.this = this
    minPosition = _swig_property(_coin.SoVRMLPlaneSensor_minPosition_get, _coin.SoVRMLPlaneSensor_minPosition_set)
    maxPosition = _swig_property(_coin.SoVRMLPlaneSensor_maxPosition_get, _coin.SoVRMLPlaneSensor_maxPosition_set)
    offset = _swig_property(_coin.SoVRMLPlaneSensor_offset_get, _coin.SoVRMLPlaneSensor_offset_set)
    translation_changed = _swig_property(_coin.SoVRMLPlaneSensor_translation_changed_get, _coin.SoVRMLPlaneSensor_translation_changed_set)
SoVRMLPlaneSensor_swigregister = _coin.SoVRMLPlaneSensor_swigregister
SoVRMLPlaneSensor_swigregister(SoVRMLPlaneSensor)

def SoVRMLPlaneSensor_getClassTypeId(*args):
  """SoVRMLPlaneSensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLPlaneSensor_getClassTypeId(*args)

def SoVRMLPlaneSensor_initClass(*args):
  """SoVRMLPlaneSensor_initClass()"""
  return _coin.SoVRMLPlaneSensor_initClass(*args)

class SoVRMLPointLight(SoVRMLLight):
    """Proxy of C++ SoVRMLPointLight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLPointLight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLPointLight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLPointLight_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLPointLight"""
        this = _coin.new_SoVRMLPointLight(*args)
        try: self.this.append(this)
        except: self.this = this
    location = _swig_property(_coin.SoVRMLPointLight_location_get, _coin.SoVRMLPointLight_location_set)
    radius = _swig_property(_coin.SoVRMLPointLight_radius_get, _coin.SoVRMLPointLight_radius_set)
    attenuation = _swig_property(_coin.SoVRMLPointLight_attenuation_get, _coin.SoVRMLPointLight_attenuation_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLPointLight_GLRender(*args)

SoVRMLPointLight_swigregister = _coin.SoVRMLPointLight_swigregister
SoVRMLPointLight_swigregister(SoVRMLPointLight)

def SoVRMLPointLight_getClassTypeId(*args):
  """SoVRMLPointLight_getClassTypeId() -> SoType"""
  return _coin.SoVRMLPointLight_getClassTypeId(*args)

def SoVRMLPointLight_initClass(*args):
  """SoVRMLPointLight_initClass()"""
  return _coin.SoVRMLPointLight_initClass(*args)

class SoVRMLVertexPoint(SoVRMLGeometry):
    """Proxy of C++ SoVRMLVertexPoint class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    def __init__(self): raise AttributeError, "No constructor defined"
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLVertexPoint_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLVertexPoint_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLVertexPoint_initClass(*args)

    initClass = staticmethod(initClass)
    coord = _swig_property(_coin.SoVRMLVertexPoint_coord_get, _coin.SoVRMLVertexPoint_coord_set)
    color = _swig_property(_coin.SoVRMLVertexPoint_color_get, _coin.SoVRMLVertexPoint_color_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLVertexPoint_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLVertexPoint_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLVertexPoint_getBoundingBox(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLVertexPoint_callback(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLVertexPoint_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLVertexPoint_getPrimitiveCount(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLVertexPoint_notify(*args)

SoVRMLVertexPoint_swigregister = _coin.SoVRMLVertexPoint_swigregister
SoVRMLVertexPoint_swigregister(SoVRMLVertexPoint)

def SoVRMLVertexPoint_getClassTypeId(*args):
  """SoVRMLVertexPoint_getClassTypeId() -> SoType"""
  return _coin.SoVRMLVertexPoint_getClassTypeId(*args)

def SoVRMLVertexPoint_initClass(*args):
  """SoVRMLVertexPoint_initClass()"""
  return _coin.SoVRMLVertexPoint_initClass(*args)

class SoVRMLPointSet(SoVRMLVertexPoint):
    """Proxy of C++ SoVRMLPointSet class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLPointSet_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLPointSet_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLPointSet_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLPointSet"""
        this = _coin.new_SoVRMLPointSet(*args)
        try: self.this.append(this)
        except: self.this = this
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLPointSet_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLPointSet_getBoundingBox(*args)

SoVRMLPointSet_swigregister = _coin.SoVRMLPointSet_swigregister
SoVRMLPointSet_swigregister(SoVRMLPointSet)

def SoVRMLPointSet_getClassTypeId(*args):
  """SoVRMLPointSet_getClassTypeId() -> SoType"""
  return _coin.SoVRMLPointSet_getClassTypeId(*args)

def SoVRMLPointSet_initClass(*args):
  """SoVRMLPointSet_initClass()"""
  return _coin.SoVRMLPointSet_initClass(*args)

class SoVRMLPositionInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLPositionInterpolator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLPositionInterpolator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLPositionInterpolator_getTypeId(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoVRMLPositionInterpolator_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoVRMLPositionInterpolator_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLPositionInterpolator_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLPositionInterpolator"""
        this = _coin.new_SoVRMLPositionInterpolator(*args)
        try: self.this.append(this)
        except: self.this = this
    keyValue = _swig_property(_coin.SoVRMLPositionInterpolator_keyValue_get, _coin.SoVRMLPositionInterpolator_keyValue_set)
    value_changed = _swig_property(_coin.SoVRMLPositionInterpolator_value_changed_get, _coin.SoVRMLPositionInterpolator_value_changed_set)
SoVRMLPositionInterpolator_swigregister = _coin.SoVRMLPositionInterpolator_swigregister
SoVRMLPositionInterpolator_swigregister(SoVRMLPositionInterpolator)

def SoVRMLPositionInterpolator_getClassTypeId(*args):
  """SoVRMLPositionInterpolator_getClassTypeId() -> SoType"""
  return _coin.SoVRMLPositionInterpolator_getClassTypeId(*args)

def SoVRMLPositionInterpolator_createInstance(*args):
  """SoVRMLPositionInterpolator_createInstance() -> void"""
  return _coin.SoVRMLPositionInterpolator_createInstance(*args)

def SoVRMLPositionInterpolator_initClass(*args):
  """SoVRMLPositionInterpolator_initClass()"""
  return _coin.SoVRMLPositionInterpolator_initClass(*args)

class SoVRMLProximitySensor(SoNode):
    """Proxy of C++ SoVRMLProximitySensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLProximitySensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLProximitySensor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLProximitySensor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLProximitySensor"""
        this = _coin.new_SoVRMLProximitySensor(*args)
        try: self.this.append(this)
        except: self.this = this
    center = _swig_property(_coin.SoVRMLProximitySensor_center_get, _coin.SoVRMLProximitySensor_center_set)
    size = _swig_property(_coin.SoVRMLProximitySensor_size_get, _coin.SoVRMLProximitySensor_size_set)
    enabled = _swig_property(_coin.SoVRMLProximitySensor_enabled_get, _coin.SoVRMLProximitySensor_enabled_set)
    isActive = _swig_property(_coin.SoVRMLProximitySensor_isActive_get, _coin.SoVRMLProximitySensor_isActive_set)
    position_changed = _swig_property(_coin.SoVRMLProximitySensor_position_changed_get, _coin.SoVRMLProximitySensor_position_changed_set)
    orientation_changed = _swig_property(_coin.SoVRMLProximitySensor_orientation_changed_get, _coin.SoVRMLProximitySensor_orientation_changed_set)
    enterTime = _swig_property(_coin.SoVRMLProximitySensor_enterTime_get, _coin.SoVRMLProximitySensor_enterTime_set)
    exitTime = _swig_property(_coin.SoVRMLProximitySensor_exitTime_get, _coin.SoVRMLProximitySensor_exitTime_set)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoVRMLProximitySensor_affectsState(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLProximitySensor_doAction(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLProximitySensor_GLRender(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLProximitySensor_callback(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLProximitySensor_rayPick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLProximitySensor_getBoundingBox(*args)

SoVRMLProximitySensor_swigregister = _coin.SoVRMLProximitySensor_swigregister
SoVRMLProximitySensor_swigregister(SoVRMLProximitySensor)

def SoVRMLProximitySensor_getClassTypeId(*args):
  """SoVRMLProximitySensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLProximitySensor_getClassTypeId(*args)

def SoVRMLProximitySensor_initClass(*args):
  """SoVRMLProximitySensor_initClass()"""
  return _coin.SoVRMLProximitySensor_initClass(*args)

class SoVRMLScalarInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLScalarInterpolator class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLScalarInterpolator_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLScalarInterpolator_getTypeId(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoVRMLScalarInterpolator_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoVRMLScalarInterpolator_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLScalarInterpolator_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLScalarInterpolator"""
        this = _coin.new_SoVRMLScalarInterpolator(*args)
        try: self.this.append(this)
        except: self.this = this
    keyValue = _swig_property(_coin.SoVRMLScalarInterpolator_keyValue_get, _coin.SoVRMLScalarInterpolator_keyValue_set)
    value_changed = _swig_property(_coin.SoVRMLScalarInterpolator_value_changed_get, _coin.SoVRMLScalarInterpolator_value_changed_set)
SoVRMLScalarInterpolator_swigregister = _coin.SoVRMLScalarInterpolator_swigregister
SoVRMLScalarInterpolator_swigregister(SoVRMLScalarInterpolator)

def SoVRMLScalarInterpolator_getClassTypeId(*args):
  """SoVRMLScalarInterpolator_getClassTypeId() -> SoType"""
  return _coin.SoVRMLScalarInterpolator_getClassTypeId(*args)

def SoVRMLScalarInterpolator_createInstance(*args):
  """SoVRMLScalarInterpolator_createInstance() -> void"""
  return _coin.SoVRMLScalarInterpolator_createInstance(*args)

def SoVRMLScalarInterpolator_initClass(*args):
  """SoVRMLScalarInterpolator_initClass()"""
  return _coin.SoVRMLScalarInterpolator_initClass(*args)

class SoVRMLScript(SoNode):
    """Proxy of C++ SoVRMLScript class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLScript_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLScript"""
        this = _coin.new_SoVRMLScript(*args)
        try: self.this.append(this)
        except: self.this = this
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLScript_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLScript_getTypeId(*args)

    url = _swig_property(_coin.SoVRMLScript_url_get, _coin.SoVRMLScript_url_set)
    directOutput = _swig_property(_coin.SoVRMLScript_directOutput_get, _coin.SoVRMLScript_directOutput_set)
    mustEvaluate = _swig_property(_coin.SoVRMLScript_mustEvaluate_get, _coin.SoVRMLScript_mustEvaluate_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLScript_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLScript_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLScript_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLScript_getBoundingBox(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLScript_pick(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoVRMLScript_handleEvent(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoVRMLScript_write(*args)

    def setScriptEvaluateCB(*args):
        """setScriptEvaluateCB(SoVRMLScriptEvaluateCB cb, void closure)"""
        return _coin.SoVRMLScript_setScriptEvaluateCB(*args)

    setScriptEvaluateCB = staticmethod(setScriptEvaluateCB)
SoVRMLScript_swigregister = _coin.SoVRMLScript_swigregister
SoVRMLScript_swigregister(SoVRMLScript)

def SoVRMLScript_initClass(*args):
  """SoVRMLScript_initClass()"""
  return _coin.SoVRMLScript_initClass(*args)

def SoVRMLScript_getClassTypeId(*args):
  """SoVRMLScript_getClassTypeId() -> SoType"""
  return _coin.SoVRMLScript_getClassTypeId(*args)

def SoVRMLScript_setScriptEvaluateCB(*args):
  """SoVRMLScript_setScriptEvaluateCB(SoVRMLScriptEvaluateCB cb, void closure)"""
  return _coin.SoVRMLScript_setScriptEvaluateCB(*args)

class SoVRMLShape(SoNode):
    """Proxy of C++ SoVRMLShape class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLShape_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLShape_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLShape_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLShape"""
        this = _coin.new_SoVRMLShape(*args)
        try: self.this.append(this)
        except: self.this = this
    OFF = _coin.SoVRMLShape_OFF
    ON = _coin.SoVRMLShape_ON
    AUTO = _coin.SoVRMLShape_AUTO
    appearance = _swig_property(_coin.SoVRMLShape_appearance_get, _coin.SoVRMLShape_appearance_set)
    geometry = _swig_property(_coin.SoVRMLShape_geometry_get, _coin.SoVRMLShape_geometry_set)
    renderCaching = _swig_property(_coin.SoVRMLShape_renderCaching_get, _coin.SoVRMLShape_renderCaching_set)
    boundingBoxCaching = _swig_property(_coin.SoVRMLShape_boundingBoxCaching_get, _coin.SoVRMLShape_boundingBoxCaching_set)
    def setNumRenderCaches(*args):
        """setNumRenderCaches(int num)"""
        return _coin.SoVRMLShape_setNumRenderCaches(*args)

    setNumRenderCaches = staticmethod(setNumRenderCaches)
    def getNumRenderCaches(*args):
        """getNumRenderCaches() -> int"""
        return _coin.SoVRMLShape_getNumRenderCaches(*args)

    getNumRenderCaches = staticmethod(getNumRenderCaches)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoVRMLShape_affectsState(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLShape_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLShape_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLShape_GLRender(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLShape_getBoundingBox(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLShape_rayPick(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLShape_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoVRMLShape_write(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLShape_getPrimitiveCount(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoVRMLShape_getChildren(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLShape_notify(*args)

    def copyContents(*args):
        """copyContents(self, SoFieldContainer from, SbBool copyConn)"""
        return _coin.SoVRMLShape_copyContents(*args)

SoVRMLShape_swigregister = _coin.SoVRMLShape_swigregister
SoVRMLShape_swigregister(SoVRMLShape)

def SoVRMLShape_getClassTypeId(*args):
  """SoVRMLShape_getClassTypeId() -> SoType"""
  return _coin.SoVRMLShape_getClassTypeId(*args)

def SoVRMLShape_initClass(*args):
  """SoVRMLShape_initClass()"""
  return _coin.SoVRMLShape_initClass(*args)

def SoVRMLShape_setNumRenderCaches(*args):
  """SoVRMLShape_setNumRenderCaches(int num)"""
  return _coin.SoVRMLShape_setNumRenderCaches(*args)

def SoVRMLShape_getNumRenderCaches(*args):
  """SoVRMLShape_getNumRenderCaches() -> int"""
  return _coin.SoVRMLShape_getNumRenderCaches(*args)

class SoVRMLSound(SoNode):
    """Proxy of C++ SoVRMLSound class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLSound_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLSound_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLSound_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLSound"""
        this = _coin.new_SoVRMLSound(*args)
        try: self.this.append(this)
        except: self.this = this
    source = _swig_property(_coin.SoVRMLSound_source_get, _coin.SoVRMLSound_source_set)
    intensity = _swig_property(_coin.SoVRMLSound_intensity_get, _coin.SoVRMLSound_intensity_set)
    priority = _swig_property(_coin.SoVRMLSound_priority_get, _coin.SoVRMLSound_priority_set)
    location = _swig_property(_coin.SoVRMLSound_location_get, _coin.SoVRMLSound_location_set)
    direction = _swig_property(_coin.SoVRMLSound_direction_get, _coin.SoVRMLSound_direction_set)
    minFront = _swig_property(_coin.SoVRMLSound_minFront_get, _coin.SoVRMLSound_minFront_set)
    maxFront = _swig_property(_coin.SoVRMLSound_maxFront_get, _coin.SoVRMLSound_maxFront_set)
    minBack = _swig_property(_coin.SoVRMLSound_minBack_get, _coin.SoVRMLSound_minBack_set)
    maxBack = _swig_property(_coin.SoVRMLSound_maxBack_get, _coin.SoVRMLSound_maxBack_set)
    spatialize = _swig_property(_coin.SoVRMLSound_spatialize_get, _coin.SoVRMLSound_spatialize_set)
    def setDopplerVelocity(*args):
        """setDopplerVelocity(self, float velocity)"""
        return _coin.SoVRMLSound_setDopplerVelocity(*args)

    def getDopplerVelocity(*args):
        """getDopplerVelocity(self) -> float"""
        return _coin.SoVRMLSound_getDopplerVelocity(*args)

    def setDopplerFactor(*args):
        """setDopplerFactor(self, float factor)"""
        return _coin.SoVRMLSound_setDopplerFactor(*args)

    def getDopplerFactor(*args):
        """getDopplerFactor(self) -> float"""
        return _coin.SoVRMLSound_getDopplerFactor(*args)

    def startPlaying(*args):
        """startPlaying(self, SoPath path, void userdataptr)"""
        return _coin.SoVRMLSound_startPlaying(*args)

    def stopPlaying(*args):
        """stopPlaying(self, SoPath path, void userdataptr)"""
        return _coin.SoVRMLSound_stopPlaying(*args)

    def setDefaultBufferingProperties(*args):
        """setDefaultBufferingProperties(int bufferLength, int numBuffers, SbTime sleepTime)"""
        return _coin.SoVRMLSound_setDefaultBufferingProperties(*args)

    setDefaultBufferingProperties = staticmethod(setDefaultBufferingProperties)
    def setBufferingProperties(*args):
        """setBufferingProperties(self, int bufferLength, int numBuffers, SbTime sleepTime)"""
        return _coin.SoVRMLSound_setBufferingProperties(*args)

    def getBufferingProperties(*args):
        """getBufferingProperties(self, int bufferLength, int numBuffers, SbTime sleepTime)"""
        return _coin.SoVRMLSound_getBufferingProperties(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoVRMLSound_audioRender(*args)

SoVRMLSound_swigregister = _coin.SoVRMLSound_swigregister
SoVRMLSound_swigregister(SoVRMLSound)

def SoVRMLSound_getClassTypeId(*args):
  """SoVRMLSound_getClassTypeId() -> SoType"""
  return _coin.SoVRMLSound_getClassTypeId(*args)

def SoVRMLSound_initClass(*args):
  """SoVRMLSound_initClass()"""
  return _coin.SoVRMLSound_initClass(*args)

def SoVRMLSound_setDefaultBufferingProperties(*args):
  """SoVRMLSound_setDefaultBufferingProperties(int bufferLength, int numBuffers, SbTime sleepTime)"""
  return _coin.SoVRMLSound_setDefaultBufferingProperties(*args)

class SoVRMLSphere(SoVRMLGeometry):
    """Proxy of C++ SoVRMLSphere class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLSphere_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLSphere_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLSphere_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLSphere"""
        this = _coin.new_SoVRMLSphere(*args)
        try: self.this.append(this)
        except: self.this = this
    radius = _swig_property(_coin.SoVRMLSphere_radius_get, _coin.SoVRMLSphere_radius_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLSphere_GLRender(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLSphere_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLSphere_getPrimitiveCount(*args)

SoVRMLSphere_swigregister = _coin.SoVRMLSphere_swigregister
SoVRMLSphere_swigregister(SoVRMLSphere)

def SoVRMLSphere_getClassTypeId(*args):
  """SoVRMLSphere_getClassTypeId() -> SoType"""
  return _coin.SoVRMLSphere_getClassTypeId(*args)

def SoVRMLSphere_initClass(*args):
  """SoVRMLSphere_initClass()"""
  return _coin.SoVRMLSphere_initClass(*args)

class SoVRMLSphereSensor(SoVRMLDragSensor):
    """Proxy of C++ SoVRMLSphereSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLSphereSensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLSphereSensor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLSphereSensor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLSphereSensor"""
        this = _coin.new_SoVRMLSphereSensor(*args)
        try: self.this.append(this)
        except: self.this = this
    offset = _swig_property(_coin.SoVRMLSphereSensor_offset_get, _coin.SoVRMLSphereSensor_offset_set)
    rotation_changed = _swig_property(_coin.SoVRMLSphereSensor_rotation_changed_get, _coin.SoVRMLSphereSensor_rotation_changed_set)
SoVRMLSphereSensor_swigregister = _coin.SoVRMLSphereSensor_swigregister
SoVRMLSphereSensor_swigregister(SoVRMLSphereSensor)

def SoVRMLSphereSensor_getClassTypeId(*args):
  """SoVRMLSphereSensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLSphereSensor_getClassTypeId(*args)

def SoVRMLSphereSensor_initClass(*args):
  """SoVRMLSphereSensor_initClass()"""
  return _coin.SoVRMLSphereSensor_initClass(*args)

class SoVRMLSpotLight(SoVRMLLight):
    """Proxy of C++ SoVRMLSpotLight class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLSpotLight_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLSpotLight_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLSpotLight_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLSpotLight"""
        this = _coin.new_SoVRMLSpotLight(*args)
        try: self.this.append(this)
        except: self.this = this
    location = _swig_property(_coin.SoVRMLSpotLight_location_get, _coin.SoVRMLSpotLight_location_set)
    direction = _swig_property(_coin.SoVRMLSpotLight_direction_get, _coin.SoVRMLSpotLight_direction_set)
    beamWidth = _swig_property(_coin.SoVRMLSpotLight_beamWidth_get, _coin.SoVRMLSpotLight_beamWidth_set)
    cutOffAngle = _swig_property(_coin.SoVRMLSpotLight_cutOffAngle_get, _coin.SoVRMLSpotLight_cutOffAngle_set)
    radius = _swig_property(_coin.SoVRMLSpotLight_radius_get, _coin.SoVRMLSpotLight_radius_set)
    attenuation = _swig_property(_coin.SoVRMLSpotLight_attenuation_get, _coin.SoVRMLSpotLight_attenuation_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLSpotLight_GLRender(*args)

SoVRMLSpotLight_swigregister = _coin.SoVRMLSpotLight_swigregister
SoVRMLSpotLight_swigregister(SoVRMLSpotLight)

def SoVRMLSpotLight_getClassTypeId(*args):
  """SoVRMLSpotLight_getClassTypeId() -> SoType"""
  return _coin.SoVRMLSpotLight_getClassTypeId(*args)

def SoVRMLSpotLight_initClass(*args):
  """SoVRMLSpotLight_initClass()"""
  return _coin.SoVRMLSpotLight_initClass(*args)

class SoVRMLSwitch(SoGroup):
    """Proxy of C++ SoVRMLSwitch class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLSwitch_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLSwitch_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLSwitch_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoVRMLSwitch
        __init__(self, int choices) -> SoVRMLSwitch
        """
        this = _coin.new_SoVRMLSwitch(*args)
        try: self.this.append(this)
        except: self.this = this
    choice = _swig_property(_coin.SoVRMLSwitch_choice_get, _coin.SoVRMLSwitch_choice_set)
    whichChoice = _swig_property(_coin.SoVRMLSwitch_whichChoice_get, _coin.SoVRMLSwitch_whichChoice_set)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoVRMLSwitch_affectsState(*args)

    def addChoice(*args):
        """addChoice(self, SoNode choice)"""
        return _coin.SoVRMLSwitch_addChoice(*args)

    def insertChoice(*args):
        """insertChoice(self, SoNode choice, int idx)"""
        return _coin.SoVRMLSwitch_insertChoice(*args)

    def getChoice(*args):
        """getChoice(self, int idx) -> SoNode"""
        return _coin.SoVRMLSwitch_getChoice(*args)

    def findChoice(*args):
        """findChoice(self, SoNode choice) -> int"""
        return _coin.SoVRMLSwitch_findChoice(*args)

    def getNumChoices(*args):
        """getNumChoices(self) -> int"""
        return _coin.SoVRMLSwitch_getNumChoices(*args)

    def removeChoice(*args):
        """
        removeChoice(self, int idx)
        removeChoice(self, SoNode node)
        """
        return _coin.SoVRMLSwitch_removeChoice(*args)

    def removeAllChoices(*args):
        """removeAllChoices(self)"""
        return _coin.SoVRMLSwitch_removeAllChoices(*args)

    def replaceChoice(*args):
        """
        replaceChoice(self, int idx, SoNode choice)
        replaceChoice(self, SoNode old, SoNode choice)
        """
        return _coin.SoVRMLSwitch_replaceChoice(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLSwitch_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLSwitch_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLSwitch_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLSwitch_pick(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLSwitch_getBoundingBox(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoVRMLSwitch_handleEvent(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoVRMLSwitch_getMatrix(*args)

    def search(*args):
        """search(self, SoSearchAction action)"""
        return _coin.SoVRMLSwitch_search(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoVRMLSwitch_write(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoVRMLSwitch_audioRender(*args)

    def addChild(*args):
        """addChild(self, SoNode child)"""
        return _coin.SoVRMLSwitch_addChild(*args)

    def insertChild(*args):
        """insertChild(self, SoNode child, int idx)"""
        return _coin.SoVRMLSwitch_insertChild(*args)

    def getChild(*args):
        """getChild(self, int idx) -> SoNode"""
        return _coin.SoVRMLSwitch_getChild(*args)

    def findChild(*args):
        """findChild(self, SoNode child) -> int"""
        return _coin.SoVRMLSwitch_findChild(*args)

    def getNumChildren(*args):
        """getNumChildren(self) -> int"""
        return _coin.SoVRMLSwitch_getNumChildren(*args)

    def removeChild(*args):
        """
        removeChild(self, int idx)
        removeChild(self, SoNode child)
        """
        return _coin.SoVRMLSwitch_removeChild(*args)

    def removeAllChildren(*args):
        """removeAllChildren(self)"""
        return _coin.SoVRMLSwitch_removeAllChildren(*args)

    def replaceChild(*args):
        """
        replaceChild(self, int idx, SoNode node)
        replaceChild(self, SoNode old, SoNode node)
        """
        return _coin.SoVRMLSwitch_replaceChild(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoVRMLSwitch_getChildren(*args)

SoVRMLSwitch_swigregister = _coin.SoVRMLSwitch_swigregister
SoVRMLSwitch_swigregister(SoVRMLSwitch)

def SoVRMLSwitch_getClassTypeId(*args):
  """SoVRMLSwitch_getClassTypeId() -> SoType"""
  return _coin.SoVRMLSwitch_getClassTypeId(*args)

def SoVRMLSwitch_initClass(*args):
  """SoVRMLSwitch_initClass()"""
  return _coin.SoVRMLSwitch_initClass(*args)

class SoVRMLText(SoVRMLGeometry):
    """Proxy of C++ SoVRMLText class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLText_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLText_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLText_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLText"""
        this = _coin.new_SoVRMLText(*args)
        try: self.this.append(this)
        except: self.this = this
    string = _swig_property(_coin.SoVRMLText_string_get, _coin.SoVRMLText_string_set)
    fontStyle = _swig_property(_coin.SoVRMLText_fontStyle_get, _coin.SoVRMLText_fontStyle_set)
    maxExtent = _swig_property(_coin.SoVRMLText_maxExtent_get, _coin.SoVRMLText_maxExtent_set)
    length = _swig_property(_coin.SoVRMLText_length_get, _coin.SoVRMLText_length_set)
    BEGIN = _coin.SoVRMLText_BEGIN
    END = _coin.SoVRMLText_END
    MIDDLE = _coin.SoVRMLText_MIDDLE
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLText_GLRender(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLText_getPrimitiveCount(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLText_notify(*args)

    def getChildren(*args):
        """getChildren(self) -> SoChildList"""
        return _coin.SoVRMLText_getChildren(*args)

SoVRMLText_swigregister = _coin.SoVRMLText_swigregister
SoVRMLText_swigregister(SoVRMLText)

def SoVRMLText_getClassTypeId(*args):
  """SoVRMLText_getClassTypeId() -> SoType"""
  return _coin.SoVRMLText_getClassTypeId(*args)

def SoVRMLText_initClass(*args):
  """SoVRMLText_initClass()"""
  return _coin.SoVRMLText_initClass(*args)

class SoVRMLTextureCoordinate(SoNode):
    """Proxy of C++ SoVRMLTextureCoordinate class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLTextureCoordinate_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLTextureCoordinate_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLTextureCoordinate_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLTextureCoordinate"""
        this = _coin.new_SoVRMLTextureCoordinate(*args)
        try: self.this.append(this)
        except: self.this = this
    point = _swig_property(_coin.SoVRMLTextureCoordinate_point_get, _coin.SoVRMLTextureCoordinate_point_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLTextureCoordinate_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLTextureCoordinate_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLTextureCoordinate_GLRender(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLTextureCoordinate_pick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLTextureCoordinate_getPrimitiveCount(*args)

SoVRMLTextureCoordinate_swigregister = _coin.SoVRMLTextureCoordinate_swigregister
SoVRMLTextureCoordinate_swigregister(SoVRMLTextureCoordinate)

def SoVRMLTextureCoordinate_getClassTypeId(*args):
  """SoVRMLTextureCoordinate_getClassTypeId() -> SoType"""
  return _coin.SoVRMLTextureCoordinate_getClassTypeId(*args)

def SoVRMLTextureCoordinate_initClass(*args):
  """SoVRMLTextureCoordinate_initClass()"""
  return _coin.SoVRMLTextureCoordinate_initClass(*args)

class SoVRMLTextureTransform(SoNode):
    """Proxy of C++ SoVRMLTextureTransform class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLTextureTransform_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLTextureTransform_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLTextureTransform_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLTextureTransform"""
        this = _coin.new_SoVRMLTextureTransform(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoVRMLTextureTransform_translation_get, _coin.SoVRMLTextureTransform_translation_set)
    rotation = _swig_property(_coin.SoVRMLTextureTransform_rotation_get, _coin.SoVRMLTextureTransform_rotation_set)
    scale = _swig_property(_coin.SoVRMLTextureTransform_scale_get, _coin.SoVRMLTextureTransform_scale_set)
    center = _swig_property(_coin.SoVRMLTextureTransform_center_get, _coin.SoVRMLTextureTransform_center_set)
    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLTextureTransform_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLTextureTransform_callback(*args)

    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLTextureTransform_GLRender(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoVRMLTextureTransform_getMatrix(*args)

    def pick(*args):
        """pick(self, SoPickAction action)"""
        return _coin.SoVRMLTextureTransform_pick(*args)

SoVRMLTextureTransform_swigregister = _coin.SoVRMLTextureTransform_swigregister
SoVRMLTextureTransform_swigregister(SoVRMLTextureTransform)

def SoVRMLTextureTransform_getClassTypeId(*args):
  """SoVRMLTextureTransform_getClassTypeId() -> SoType"""
  return _coin.SoVRMLTextureTransform_getClassTypeId(*args)

def SoVRMLTextureTransform_initClass(*args):
  """SoVRMLTextureTransform_initClass()"""
  return _coin.SoVRMLTextureTransform_initClass(*args)

class SoVRMLTimeSensor(SoNodeEngine):
    """Proxy of C++ SoVRMLTimeSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLTimeSensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLTimeSensor_getTypeId(*args)

    def getOutputData(*args):
        """getOutputData(self) -> SoEngineOutputData"""
        return _coin.SoVRMLTimeSensor_getOutputData(*args)

    def createInstance(*args):
        """createInstance() -> void"""
        return _coin.SoVRMLTimeSensor_createInstance(*args)

    createInstance = staticmethod(createInstance)
    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLTimeSensor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLTimeSensor"""
        this = _coin.new_SoVRMLTimeSensor(*args)
        try: self.this.append(this)
        except: self.this = this
    cycleInterval = _swig_property(_coin.SoVRMLTimeSensor_cycleInterval_get, _coin.SoVRMLTimeSensor_cycleInterval_set)
    enabled = _swig_property(_coin.SoVRMLTimeSensor_enabled_get, _coin.SoVRMLTimeSensor_enabled_set)
    loop = _swig_property(_coin.SoVRMLTimeSensor_loop_get, _coin.SoVRMLTimeSensor_loop_set)
    startTime = _swig_property(_coin.SoVRMLTimeSensor_startTime_get, _coin.SoVRMLTimeSensor_startTime_set)
    stopTime = _swig_property(_coin.SoVRMLTimeSensor_stopTime_get, _coin.SoVRMLTimeSensor_stopTime_set)
    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLTimeSensor_notify(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoVRMLTimeSensor_handleEvent(*args)

    def write(*args):
        """write(self, SoWriteAction action)"""
        return _coin.SoVRMLTimeSensor_write(*args)

    cycleTime = _swig_property(_coin.SoVRMLTimeSensor_cycleTime_get, _coin.SoVRMLTimeSensor_cycleTime_set)
    fraction_changed = _swig_property(_coin.SoVRMLTimeSensor_fraction_changed_get, _coin.SoVRMLTimeSensor_fraction_changed_set)
    isActive = _swig_property(_coin.SoVRMLTimeSensor_isActive_get, _coin.SoVRMLTimeSensor_isActive_set)
    time = _swig_property(_coin.SoVRMLTimeSensor_time_get, _coin.SoVRMLTimeSensor_time_set)
SoVRMLTimeSensor_swigregister = _coin.SoVRMLTimeSensor_swigregister
SoVRMLTimeSensor_swigregister(SoVRMLTimeSensor)

def SoVRMLTimeSensor_getClassTypeId(*args):
  """SoVRMLTimeSensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLTimeSensor_getClassTypeId(*args)

def SoVRMLTimeSensor_createInstance(*args):
  """SoVRMLTimeSensor_createInstance() -> void"""
  return _coin.SoVRMLTimeSensor_createInstance(*args)

def SoVRMLTimeSensor_initClass(*args):
  """SoVRMLTimeSensor_initClass()"""
  return _coin.SoVRMLTimeSensor_initClass(*args)

class SoVRMLTouchSensor(SoNode):
    """Proxy of C++ SoVRMLTouchSensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLTouchSensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLTouchSensor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLTouchSensor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLTouchSensor"""
        this = _coin.new_SoVRMLTouchSensor(*args)
        try: self.this.append(this)
        except: self.this = this
    enabled = _swig_property(_coin.SoVRMLTouchSensor_enabled_get, _coin.SoVRMLTouchSensor_enabled_set)
    hitNormal_changed = _swig_property(_coin.SoVRMLTouchSensor_hitNormal_changed_get, _coin.SoVRMLTouchSensor_hitNormal_changed_set)
    hitPoint_changed = _swig_property(_coin.SoVRMLTouchSensor_hitPoint_changed_get, _coin.SoVRMLTouchSensor_hitPoint_changed_set)
    hitTexCoord_changed = _swig_property(_coin.SoVRMLTouchSensor_hitTexCoord_changed_get, _coin.SoVRMLTouchSensor_hitTexCoord_changed_set)
    isActive = _swig_property(_coin.SoVRMLTouchSensor_isActive_get, _coin.SoVRMLTouchSensor_isActive_set)
    isOver = _swig_property(_coin.SoVRMLTouchSensor_isOver_get, _coin.SoVRMLTouchSensor_isOver_set)
    touchTime = _swig_property(_coin.SoVRMLTouchSensor_touchTime_get, _coin.SoVRMLTouchSensor_touchTime_set)
    def affectsState(*args):
        """affectsState(self) -> SbBool"""
        return _coin.SoVRMLTouchSensor_affectsState(*args)

    def handleEvent(*args):
        """handleEvent(self, SoHandleEventAction action)"""
        return _coin.SoVRMLTouchSensor_handleEvent(*args)

SoVRMLTouchSensor_swigregister = _coin.SoVRMLTouchSensor_swigregister
SoVRMLTouchSensor_swigregister(SoVRMLTouchSensor)

def SoVRMLTouchSensor_getClassTypeId(*args):
  """SoVRMLTouchSensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLTouchSensor_getClassTypeId(*args)

def SoVRMLTouchSensor_initClass(*args):
  """SoVRMLTouchSensor_initClass()"""
  return _coin.SoVRMLTouchSensor_initClass(*args)

class SoVRMLTransform(SoVRMLGroup):
    """Proxy of C++ SoVRMLTransform class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLTransform_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLTransform_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLTransform_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """
        __init__(self) -> SoVRMLTransform
        __init__(self, int children) -> SoVRMLTransform
        """
        this = _coin.new_SoVRMLTransform(*args)
        try: self.this.append(this)
        except: self.this = this
    translation = _swig_property(_coin.SoVRMLTransform_translation_get, _coin.SoVRMLTransform_translation_set)
    rotation = _swig_property(_coin.SoVRMLTransform_rotation_get, _coin.SoVRMLTransform_rotation_set)
    scale = _swig_property(_coin.SoVRMLTransform_scale_get, _coin.SoVRMLTransform_scale_set)
    scaleOrientation = _swig_property(_coin.SoVRMLTransform_scaleOrientation_get, _coin.SoVRMLTransform_scaleOrientation_set)
    center = _swig_property(_coin.SoVRMLTransform_center_get, _coin.SoVRMLTransform_center_set)
    def pointAt(*args):
        """pointAt(self, SbVec3f from, SbVec3f to)"""
        return _coin.SoVRMLTransform_pointAt(*args)

    def getScaleSpaceMatrix(*args):
        """getScaleSpaceMatrix(self, SbMatrix matrix, SbMatrix inverse)"""
        return _coin.SoVRMLTransform_getScaleSpaceMatrix(*args)

    def getRotationSpaceMatrix(*args):
        """getRotationSpaceMatrix(self, SbMatrix matrix, SbMatrix inverse)"""
        return _coin.SoVRMLTransform_getRotationSpaceMatrix(*args)

    def getTranslationSpaceMatrix(*args):
        """getTranslationSpaceMatrix(self, SbMatrix matrix, SbMatrix inverse)"""
        return _coin.SoVRMLTransform_getTranslationSpaceMatrix(*args)

    def multLeft(*args):
        """multLeft(self, SbMatrix matrix)"""
        return _coin.SoVRMLTransform_multLeft(*args)

    def multRight(*args):
        """multRight(self, SbMatrix matrix)"""
        return _coin.SoVRMLTransform_multRight(*args)

    def combineLeft(*args):
        """combineLeft(self, SoVRMLTransform leftnode)"""
        return _coin.SoVRMLTransform_combineLeft(*args)

    def combineRight(*args):
        """combineRight(self, SoVRMLTransform rightnode)"""
        return _coin.SoVRMLTransform_combineRight(*args)

    def setMatrix(*args):
        """setMatrix(self, SbMatrix matrix)"""
        return _coin.SoVRMLTransform_setMatrix(*args)

    def recenter(*args):
        """recenter(self, SbVec3f newcenter)"""
        return _coin.SoVRMLTransform_recenter(*args)

    def doAction(*args):
        """doAction(self, SoAction action)"""
        return _coin.SoVRMLTransform_doAction(*args)

    def callback(*args):
        """callback(self, SoCallbackAction action)"""
        return _coin.SoVRMLTransform_callback(*args)

    def getBoundingBox(*args):
        """getBoundingBox(self, SoGetBoundingBoxAction action)"""
        return _coin.SoVRMLTransform_getBoundingBox(*args)

    def getMatrix(*args):
        """getMatrix(self, SoGetMatrixAction action)"""
        return _coin.SoVRMLTransform_getMatrix(*args)

    def rayPick(*args):
        """rayPick(self, SoRayPickAction action)"""
        return _coin.SoVRMLTransform_rayPick(*args)

    def getPrimitiveCount(*args):
        """getPrimitiveCount(self, SoGetPrimitiveCountAction action)"""
        return _coin.SoVRMLTransform_getPrimitiveCount(*args)

    def audioRender(*args):
        """audioRender(self, SoAudioRenderAction action)"""
        return _coin.SoVRMLTransform_audioRender(*args)

    def GLRenderBelowPath(*args):
        """GLRenderBelowPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLTransform_GLRenderBelowPath(*args)

    def GLRenderInPath(*args):
        """GLRenderInPath(self, SoGLRenderAction action)"""
        return _coin.SoVRMLTransform_GLRenderInPath(*args)

    def notify(*args):
        """notify(self, SoNotList list)"""
        return _coin.SoVRMLTransform_notify(*args)

SoVRMLTransform_swigregister = _coin.SoVRMLTransform_swigregister
SoVRMLTransform_swigregister(SoVRMLTransform)

def SoVRMLTransform_getClassTypeId(*args):
  """SoVRMLTransform_getClassTypeId() -> SoType"""
  return _coin.SoVRMLTransform_getClassTypeId(*args)

def SoVRMLTransform_initClass(*args):
  """SoVRMLTransform_initClass()"""
  return _coin.SoVRMLTransform_initClass(*args)

class SoVRMLViewpoint(SoNode):
    """Proxy of C++ SoVRMLViewpoint class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLViewpoint_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLViewpoint_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLViewpoint_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLViewpoint"""
        this = _coin.new_SoVRMLViewpoint(*args)
        try: self.this.append(this)
        except: self.this = this
    position = _swig_property(_coin.SoVRMLViewpoint_position_get, _coin.SoVRMLViewpoint_position_set)
    orientation = _swig_property(_coin.SoVRMLViewpoint_orientation_get, _coin.SoVRMLViewpoint_orientation_set)
    fieldOfView = _swig_property(_coin.SoVRMLViewpoint_fieldOfView_get, _coin.SoVRMLViewpoint_fieldOfView_set)
    description = _swig_property(_coin.SoVRMLViewpoint_description_get, _coin.SoVRMLViewpoint_description_set)
    jump = _swig_property(_coin.SoVRMLViewpoint_jump_get, _coin.SoVRMLViewpoint_jump_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLViewpoint_GLRender(*args)

SoVRMLViewpoint_swigregister = _coin.SoVRMLViewpoint_swigregister
SoVRMLViewpoint_swigregister(SoVRMLViewpoint)

def SoVRMLViewpoint_getClassTypeId(*args):
  """SoVRMLViewpoint_getClassTypeId() -> SoType"""
  return _coin.SoVRMLViewpoint_getClassTypeId(*args)

def SoVRMLViewpoint_initClass(*args):
  """SoVRMLViewpoint_initClass()"""
  return _coin.SoVRMLViewpoint_initClass(*args)

class SoVRMLVisibilitySensor(SoNode):
    """Proxy of C++ SoVRMLVisibilitySensor class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLVisibilitySensor_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLVisibilitySensor_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLVisibilitySensor_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLVisibilitySensor"""
        this = _coin.new_SoVRMLVisibilitySensor(*args)
        try: self.this.append(this)
        except: self.this = this
    center = _swig_property(_coin.SoVRMLVisibilitySensor_center_get, _coin.SoVRMLVisibilitySensor_center_set)
    size = _swig_property(_coin.SoVRMLVisibilitySensor_size_get, _coin.SoVRMLVisibilitySensor_size_set)
    enabled = _swig_property(_coin.SoVRMLVisibilitySensor_enabled_get, _coin.SoVRMLVisibilitySensor_enabled_set)
    def GLRender(*args):
        """GLRender(self, SoGLRenderAction action)"""
        return _coin.SoVRMLVisibilitySensor_GLRender(*args)

SoVRMLVisibilitySensor_swigregister = _coin.SoVRMLVisibilitySensor_swigregister
SoVRMLVisibilitySensor_swigregister(SoVRMLVisibilitySensor)

def SoVRMLVisibilitySensor_getClassTypeId(*args):
  """SoVRMLVisibilitySensor_getClassTypeId() -> SoType"""
  return _coin.SoVRMLVisibilitySensor_getClassTypeId(*args)

def SoVRMLVisibilitySensor_initClass(*args):
  """SoVRMLVisibilitySensor_initClass()"""
  return _coin.SoVRMLVisibilitySensor_initClass(*args)

class SoVRMLWorldInfo(SoNode):
    """Proxy of C++ SoVRMLWorldInfo class"""
    thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
    __repr__ = _swig_repr
    def getClassTypeId(*args):
        """getClassTypeId() -> SoType"""
        return _coin.SoVRMLWorldInfo_getClassTypeId(*args)

    getClassTypeId = staticmethod(getClassTypeId)
    def getTypeId(*args):
        """getTypeId(self) -> SoType"""
        return _coin.SoVRMLWorldInfo_getTypeId(*args)

    def initClass(*args):
        """initClass()"""
        return _coin.SoVRMLWorldInfo_initClass(*args)

    initClass = staticmethod(initClass)
    def __init__(self, *args): 
        """__init__(self) -> SoVRMLWorldInfo"""
        this = _coin.new_SoVRMLWorldInfo(*args)
        try: self.this.append(this)
        except: self.this = this
    title = _swig_property(_coin.SoVRMLWorldInfo_title_get, _coin.SoVRMLWorldInfo_title_set)
    info = _swig_property(_coin.SoVRMLWorldInfo_info_get, _coin.SoVRMLWorldInfo_info_set)
SoVRMLWorldInfo_swigregister = _coin.SoVRMLWorldInfo_swigregister
SoVRMLWorldInfo_swigregister(SoVRMLWorldInfo)

def SoVRMLWorldInfo_getClassTypeId(*args):
  """SoVRMLWorldInfo_getClassTypeId() -> SoType"""
  return _coin.SoVRMLWorldInfo_getClassTypeId(*args)

def SoVRMLWorldInfo_initClass(*args):
  """SoVRMLWorldInfo_initClass()"""
  return _coin.SoVRMLWorldInfo_initClass(*args)

for x in locals().values():
  if isinstance(x, type) and issubclass(x, SoFieldContainer):
    for name, thing in x.__dict__.items():
      if isinstance(thing, property):
        delattr(x, name)



