# SPDX-License-Identifier: ISC
# Generated from local Pivy stubgen output; lightly normalized for checker use.

from _typeshed import Incomplete
from pivy._coin import cast as cast
from typing import Any, Callable, ClassVar, Iterator, Sequence, overload
from types import BuiltinFunctionType as builtin_function_or_method

class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    def __setattr__(cls, name: str, value: Any) -> None: ...

class charp:
    """Proxy of C++ charp class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def assign(self, value: str) -> None: ...
    def value(self) -> str: ...
    def cast(self) -> Any: ...
    @staticmethod
    def frompointer(t: Any) -> charp: ...

class intp:
    """Proxy of C++ intp class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def assign(self, value: int) -> None: ...
    def value(self) -> int: ...
    def cast(self) -> Any: ...
    @staticmethod
    def frompointer(t: Any) -> intp: ...

class longp:
    """Proxy of C++ longp class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def assign(self, value: int) -> None: ...
    def value(self) -> int: ...
    def cast(self) -> Any: ...
    @staticmethod
    def frompointer(t: Any) -> longp: ...

class floatp:
    """Proxy of C++ floatp class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def assign(self, value: float) -> None: ...
    def value(self) -> float: ...
    def cast(self) -> Any: ...
    @staticmethod
    def frompointer(t: Any) -> floatp: ...

class doublep:
    """Proxy of C++ doublep class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def assign(self, value: float) -> None: ...
    def value(self) -> float: ...
    def cast(self) -> Any: ...
    @staticmethod
    def frompointer(t: Any) -> doublep: ...
FALSE: int
TRUE: int
HAVE_INTTYPES_H: int
HAVE_STDINT_H: int
HAVE_SYS_TYPES_H: int
HAVE_STDDEF_H: int
HAVE_INT8_T: int
HAVE_UINT8_T: int
HAVE_INT16_T: int
HAVE_UINT16_T: int
HAVE_INT32_T: int
HAVE_UINT32_T: int
HAVE_INT64_T: int
HAVE_UINT64_T: int
HAVE_INTPTR_T: int
HAVE_UINTPTR_T: int
M_E: float
M_LOG2E: float
M_LOG10E: float
M_LN2: float
M_LN10: float
M_PI: float
M_TWOPI: float
M_PI_2: float
M_PI_4: float
M_3PI_4: float
M_SQRTPI: float
M_1_PI: float
M_2_PI: float
M_2_SQRTPI: float
M_SQRT2: float
M_SQRT1_2: float
M_LN2LO: float
M_LN2HI: float
M_SQRT3: float
M_IVLN10: float
M_LOG2_E: float
M_INVLN2: float
COIN_MAJOR_VERSION: int
COIN_MINOR_VERSION: int
COIN_MICRO_VERSION: int
COIN_VERSION: str
HAVE_HASH_QUOTING: int
SUN_CC_4_0_SOTYPE_INIT_BUG: int

class SbDict:
    """Proxy of C++ SbDict class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, entries: int = ...) -> None: ...
    @overload
    def __init__(self, srcFrom: SbDict) -> None: ...
    @overload
    def applyToAll(self, rtn: Incomplete) -> None: ...
    @overload
    def applyToAll(self, rtn: Incomplete, data: Incomplete) -> None: ...
    def clear(self) -> None: ...
    def enter(self, key: int, value: Incomplete) -> bool: ...
    def find(self, key: int, value: Incomplete) -> bool: ...
    def makePList(self, keys: SbPList, values: SbPList) -> None: ...
    def remove(self, key: int) -> bool: ...
    def setHashingFunction(self, func: Incomplete) -> None: ...

class SoType:
    """Proxy of C++ SoType class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def fromName(name: SbName) -> SoType: ...
    def getName(self) -> SbName: ...
    def getParent(self) -> SoType: ...
    def isDerivedFrom(self, type: SoType) -> bool: ...
    @staticmethod
    def getAllDerivedFrom(type: SoType, list: SoTypeList) -> int: ...
    def canCreateInstance(self) -> bool: ...
    def getData(self) -> int: ...
    def getKey(self) -> int: ...
    def __eq__(self, type: SoType) -> bool: ...
    def __ne__(self, type: SoType) -> bool: ...
    def __lt__(self, type: SoType) -> bool: ...
    def __le__(self, type: SoType) -> bool: ...
    def __ge__(self, type: SoType) -> bool: ...
    def __gt__(self, type: SoType) -> bool: ...
    @staticmethod
    def removeType(name: SbName) -> bool: ...
    @staticmethod
    def init() -> None: ...
    @staticmethod
    def fromKey(key: int) -> SoType: ...
    @staticmethod
    def badType() -> SoType: ...
    def isBad(self) -> bool: ...
    def makeInternal(self) -> None: ...
    def isInternal(self) -> bool: ...
    @staticmethod
    def getNumTypes() -> int: ...
    def getInstantiationMethod(self) -> int: ...
    def createInstance(self) -> SoBase | SoField | SoPath | None: ...
    def __init__(self) -> None: ...

class SbPList:
    """Proxy of C++ SbPList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, sizehint: int = ...) -> None: ...
    @overload
    def __init__(self, l: SbPList) -> None: ...
    def copy(self, l: SbPList) -> None: ...
    def fit(self) -> None: ...
    def append(self, item: Any) -> None: ...
    def find(self, item: Any) -> int: ...
    def insert(self, item: Any, insertbefore: int) -> None: ...
    def removeItem(self, item: Any) -> None: ...
    def remove(self, index: int) -> None: ...
    def removeFast(self, index: int) -> None: ...
    def getLength(self) -> int: ...
    def truncate(self, length: int, fit: int = ...) -> None: ...
    def getArrayPtr(self, start: int = ...) -> None: ...
    def __eq__(self, l: SbPList) -> bool: ...
    def __ne__(self, l: SbPList) -> bool: ...
    def get(self, index: int) -> Any: ...
    def set(self, index: int, item: Any) -> None: ...
    def __getitem__(self, i: int) -> Any: ...
    def __setitem__(self, i: int, val: Any) -> None: ...
    def __iter__(self) -> Iterator[Any]: ...

class SbIntList(SbPList):
    """Proxy of C++ SbIntList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, sizehint: int) -> None: ...
    def append(self, item: int) -> None: ...
    def find(self, item: int) -> int: ...
    def insert(self, item: int, addbefore: int) -> None: ...
    def __setitem__(self, i: int, value: int) -> None: ...
    def __getitem__(self, i: int) -> int: ...
    def get(self, i: int) -> int: ...
    def __iter__(self) -> Iterator[int]: ...

class SbString:
    """Proxy of C++ SbString class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, s: str) -> None: ...
    @overload
    def __init__(self, s: str, start: int, end: int) -> None: ...
    @overload
    def __init__(self, s: SbString) -> None: ...
    @overload
    def __init__(self, digits: int) -> None: ...
    @staticmethod
    @overload
    def hash() -> int: ...
    @staticmethod
    @overload
    def hash(s: str) -> int: ...
    def getLength(self) -> int: ...
    def makeEmpty(self, freeold: bool = ...) -> None: ...
    def getString(self) -> str: ...
    def getSubString(self, startidx: int, endidx: int = ...) -> SbString: ...
    def deleteSubString(self, startidx: int, endidx: int = ...) -> None: ...
    def addIntString(self, value: int) -> None: ...
    @overload
    def __iadd__(self, s: str) -> SbString: ...
    @overload
    def __iadd__(self, s: SbString) -> SbString: ...
    @overload
    def __iadd__(self, c: str) -> SbString: ...
    def compareSubString(self, text: str, offset: int = ...) -> int: ...
    def sprintf(self, formatstr: str) -> SbString: ...
    def apply(self, func: Incomplete) -> None: ...
    def find(self, s: SbString) -> int: ...
    def findAll(self, s: SbString, found: SbIntList) -> bool: ...
    def lower(self) -> SbString: ...
    def upper(self) -> SbString: ...
    @overload
    def __eq__(self, u: SbString) -> bool: ...
    @overload
    def __eq__(self, u: str) -> bool: ...
    @overload
    def __nq__(self, u: SbString) -> int: ...
    @overload
    def __nq__(self, u: str) -> int: ...
    def __getitem__(self, i: int) -> str: ...
    def __iter__(self) -> Iterator[str]: ...

class SbName:
    """Proxy of C++ SbName class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, namestring: str) -> None: ...
    @overload
    def __init__(self, str: SbString) -> None: ...
    @overload
    def __init__(self, name: SbName) -> None: ...
    def getString(self) -> str: ...
    def getLength(self) -> int: ...
    @staticmethod
    def isIdentStartChar(c: str) -> bool: ...
    @staticmethod
    def isIdentChar(c: str) -> bool: ...
    @staticmethod
    def isBaseNameStartChar(c: str) -> bool: ...
    @staticmethod
    def isBaseNameChar(c: str) -> bool: ...
    @staticmethod
    def empty() -> SbName: ...
    @overload
    def __eq__(self, u: SbName) -> bool: ...
    @overload
    def __eq__(self, u: str) -> bool: ...
    @overload
    def __eq__(self, u: SbString) -> bool: ...
    @overload
    def __nq__(self, u: SbName) -> int: ...
    @overload
    def __nq__(self, u: str) -> int: ...
    @overload
    def __nq__(self, u: SbString) -> int: ...
    def __getitem__(self, i: int) -> str: ...
    def __iter__(self) -> Iterator[str]: ...

class SoError:
    """Proxy of C++ SoError class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    @staticmethod
    def setHandlerCallback(func: Incomplete, data: Incomplete) -> None: ...
    @staticmethod
    def getHandlerCallback() -> Incomplete: ...
    @staticmethod
    def getHandlerData() -> Incomplete: ...
    def getDebugString(self) -> SbString: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def isOfType(self, type: SoType) -> bool: ...
    @staticmethod
    def post(format: str) -> None: ...
    @staticmethod
    @overload
    def getString(node: SoNode) -> SbString: ...
    @staticmethod
    @overload
    def getString(path: SoPath) -> SbString: ...
    @staticmethod
    @overload
    def getString(engine: SoEngine) -> SbString: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...

class SoDebugError(SoError):
    """Proxy of C++ SoDebugError class."""
    ERROR: ClassVar[int] = ...
    WARNING: ClassVar[int] = ...
    INFO: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    @staticmethod
    def setHandlerCallback(function: Incomplete, data: Incomplete) -> None: ...
    @staticmethod
    def getHandlerCallback() -> Incomplete: ...
    @staticmethod
    def getHandlerData() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getSeverity(self) -> int: ...
    @staticmethod
    def post(source: str, format: str) -> None: ...
    @staticmethod
    def postWarning(source: str, format: str) -> None: ...
    @staticmethod
    def postInfo(source: str, format: str) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SbVec2s:
    """Proxy of C++ SbVec2s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Sequence[int]) -> None: ...
    @overload
    def __init__(self, x: int, y: int) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, v: SbVec2b) -> None: ...
    @overload
    def __init__(self, v: SbVec2i32) -> None: ...
    @overload
    def __init__(self, v: SbVec2f) -> None: ...
    @overload
    def __init__(self, v: SbVec2d) -> None: ...
    @overload
    def setValue(self, v: Sequence[int]) -> SbVec2s: ...
    @overload
    def setValue(self, x: int, y: int) -> SbVec2s: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec2s: ...
    @overload
    def setValue(self, v: SbVec2b) -> SbVec2s: ...
    @overload
    def setValue(self, v: SbVec2i32) -> SbVec2s: ...
    @overload
    def setValue(self, v: SbVec2f) -> SbVec2s: ...
    @overload
    def setValue(self, v: SbVec2d) -> SbVec2s: ...
    def getValue(self) -> Sequence[int]: ...
    def dot(self, v: SbVec2s) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec2s: ...
    @overload
    def __imul__(self, d: float) -> SbVec2s: ...
    def __itruediv__(self, d: float) -> SbVec2s: ...
    def __idiv__(self, d: float) -> SbVec2s: ...
    def __iadd__(self, v: SbVec2s) -> SbVec2s: ...
    def __isub__(self, v: SbVec2s) -> SbVec2s: ...
    def __neg__(self) -> SbVec2s: ...
    def toString(self) -> SbString: ...
    def fromString(self, str: SbString) -> bool: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbVec2s) -> SbVec2s: ...
    def __sub__(self, u: SbVec2s) -> SbVec2s: ...
    def __mul__(self, d: float) -> SbVec2s: ...
    def __rmul__(self, d: float) -> SbVec2s: ...
    def __div__(self, d: float) -> SbVec2s: ...
    def __truediv__(self, d: float) -> SbVec2s: ...
    def __eq__(self, u: SbVec2s) -> bool: ...
    def __nq__(self, u: SbVec2s) -> int: ...
    def __getitem__(self, i: int) -> int: ...
    def __setitem__(self, i: int, value: int) -> None: ...
    def __iter__(self) -> Iterator[int]: ...
    def __len__(self) -> int: ...

class SbVec2f:
    """Proxy of C++ SbVec2f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Sequence[float]) -> None: ...
    @overload
    def __init__(self, x: float, y: float) -> None: ...
    @overload
    def __init__(self, v: SbVec2d) -> None: ...
    @overload
    def __init__(self, v: SbVec2b) -> None: ...
    @overload
    def __init__(self, v: SbVec2s) -> None: ...
    @overload
    def __init__(self, v: SbVec2i32) -> None: ...
    @overload
    def setValue(self, v: Sequence[float]) -> SbVec2f: ...
    @overload
    def setValue(self, x: float, y: float) -> SbVec2f: ...
    @overload
    def setValue(self, v: SbVec2d) -> SbVec2f: ...
    @overload
    def setValue(self, v: SbVec2b) -> SbVec2f: ...
    @overload
    def setValue(self, v: SbVec2s) -> SbVec2f: ...
    @overload
    def setValue(self, v: SbVec2i32) -> SbVec2f: ...
    def getValue(self) -> Sequence[float]: ...
    def dot(self, v: SbVec2f) -> float: ...
    def equals(self, v: SbVec2f, tolerance: float) -> bool: ...
    def length(self) -> float: ...
    def sqrLength(self) -> float: ...
    def negate(self) -> None: ...
    def normalize(self) -> float: ...
    def __imul__(self, d: float) -> SbVec2f: ...
    def __itruediv__(self, d: float) -> SbVec2f: ...
    def __idiv__(self, d: float) -> SbVec2f: ...
    def __iadd__(self, v: SbVec2f) -> SbVec2f: ...
    def __isub__(self, v: SbVec2f) -> SbVec2f: ...
    def __neg__(self) -> SbVec2f: ...
    def toString(self) -> SbString: ...
    def fromString(self, str: SbString) -> bool: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbVec2f) -> SbVec2f: ...
    def __sub__(self, u: SbVec2f) -> SbVec2f: ...
    def __mul__(self, d: float) -> SbVec2f: ...
    def __rmul__(self, d: float) -> SbVec2f: ...
    def __div__(self, d: float) -> SbVec2f: ...
    def __truediv__(self, d: float) -> SbVec2f: ...
    def __eq__(self, u: SbVec2f) -> bool: ...
    def __nq__(self, u: SbVec2f) -> int: ...
    def __getitem__(self, i: int) -> float: ...
    def __setitem__(self, i: int, value: float) -> None: ...
    def __iter__(self) -> Iterator[float]: ...
    def __len__(self) -> int: ...

class SbTime:
    """Proxy of C++ SbTime class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, sec: float) -> None: ...
    @overload
    def __init__(self, sec: int, usec: int) -> None: ...
    @overload
    def __init__(self, tv: Incomplete) -> None: ...
    @staticmethod
    def getTimeOfDay() -> SbTime: ...
    def setToTimeOfDay(self) -> None: ...
    @staticmethod
    def zero() -> SbTime: ...
    @staticmethod
    def max() -> SbTime: ...
    @staticmethod
    def maxTime() -> SbTime: ...
    @staticmethod
    def sleep(msec: int) -> None: ...
    @overload
    def setValue(self, sec: float) -> None: ...
    @overload
    def setValue(self, sec: int, usec: int) -> None: ...
    @overload
    def setValue(self, tv: Incomplete) -> None: ...
    def setMsecValue(self, msec: int) -> None: ...
    @overload
    def getValue(self) -> float: ...
    @overload
    def getValue(self, sec: Incomplete, usec: longp) -> None: ...
    @overload
    def getValue(self, tv: Incomplete) -> None: ...
    def getMsecValue(self) -> int: ...
    def format(self, fmt: str = ...) -> SbString: ...
    def formatDate(self, fmt: str | None = ...) -> SbString: ...
    def parsedate(self, date: str) -> bool: ...
    def __iadd__(self, tm: SbTime) -> SbTime: ...
    def __isub__(self, tm: SbTime) -> SbTime: ...
    def __neg__(self) -> SbTime: ...
    def __imul__(self, s: float) -> SbTime: ...
    def __itruediv__(self, d: float) -> SbTime: ...
    def __idiv__(self, d: float) -> SbTime: ...
    @overload
    def __truediv__(self, tm: SbTime) -> float: ...
    @overload
    def __truediv__(self, d: float) -> float: ...
    def __div__(self, d: float) -> SbTime: ...
    def __mod__(self, tm: SbTime) -> SbTime: ...
    def __eq__(self, tm: SbTime) -> bool: ...
    def __ne__(self, tm: SbTime) -> bool: ...
    def __lt__(self, tm: SbTime) -> bool: ...
    def __gt__(self, tm: SbTime) -> bool: ...
    def __le__(self, tm: SbTime) -> bool: ...
    def __ge__(self, tm: SbTime) -> bool: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbTime) -> SbTime: ...
    def __sub__(self, u: SbTime) -> SbTime: ...
    def __mul__(self, d: float) -> SbTime: ...
    def __rmul__(self, d: float) -> SbTime: ...

class SoEvent:
    """Proxy of C++ SoEvent class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def isOfType(self, type: SoType) -> bool: ...
    def setTime(self, t: SbTime) -> None: ...
    def getTime(self) -> SbTime: ...
    def setPosition(self, p: SbVec2s) -> None: ...
    @overload
    def getPosition(self) -> SbVec2s: ...
    @overload
    def getPosition(self, vpRgn: SbViewportRegion) -> SbVec2s: ...
    def getNormalizedPosition(self, vpRgn: SbViewportRegion) -> SbVec2f: ...
    def setShiftDown(self, isDown: bool) -> None: ...
    def wasShiftDown(self) -> bool: ...
    def setCtrlDown(self, isDown: bool) -> None: ...
    def wasCtrlDown(self) -> bool: ...
    def setAltDown(self, isDown: bool) -> None: ...
    def wasAltDown(self) -> bool: ...

class SoNotRec:
    """Proxy of C++ SoNotRec class."""
    CONTAINER: ClassVar[int] = ...
    PARENT: ClassVar[int] = ...
    SENSOR: ClassVar[int] = ...
    FIELD: ClassVar[int] = ...
    ENGINE: ClassVar[int] = ...
    UNSPECIFIED: ClassVar[int] = ...
    FIELD_UPDATE: ClassVar[int] = ...
    GROUP_ADDCHILD: ClassVar[int] = ...
    GROUP_INSERTCHILD: ClassVar[int] = ...
    GROUP_REPLACECHILD: ClassVar[int] = ...
    GROUP_REMOVECHILD: ClassVar[int] = ...
    GROUP_REMOVEALLCHILDREN: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, notifbase: SoBase) -> None: ...
    def setType(self, type: int) -> None: ...
    def getBase(self) -> SoBase: ...
    def getType(self) -> int: ...
    def getPrevious(self) -> SoNotRec: ...
    def setPrevious(self, prev: SoNotRec) -> None: ...
    def output(self, file: Incomplete) -> None: ...
    def getOperationType(self) -> int: ...
    def getIndex(self) -> int: ...
    def getFieldNumIndices(self) -> int: ...
    def getGroupChild(self) -> SoBase: ...
    def getGroupPrevChild(self) -> SoBase: ...
    def setOperationType(self, opType: int) -> None: ...
    def setIndex(self, idx: int) -> None: ...
    def setFieldNumIndices(self, fldnumind: int) -> None: ...
    def setGroupChild(self, gc: SoBase) -> None: ...
    def setGroupPrevChild(self, pc: SoBase) -> None: ...

class SoNotList:
    """Proxy of C++ SoNotList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, nl: SoNotList) -> None: ...
    @overload
    def append(self, rec: SoNotRec) -> None: ...
    @overload
    def append(self, rec: SoNotRec, field: SoField) -> None: ...
    @overload
    def append(self, rec: SoNotRec, engineout: SoEngineOutput) -> None: ...
    def setLastType(self, type: int) -> None: ...
    def getFirstRec(self) -> SoNotRec: ...
    def getLastRec(self) -> SoNotRec: ...
    def getFirstRecAtNode(self) -> SoNotRec: ...
    def getLastField(self) -> SoField: ...
    def getLastEngineOutput(self) -> SoEngineOutput: ...
    def getTimeStamp(self) -> int: ...
    def output(self, file: Incomplete = ...) -> None: ...

class SoField:
    """Proxy of C++ SoField class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    NORMAL_FIELD: ClassVar[int] = ...
    EVENTIN_FIELD: ClassVar[int] = ...
    EVENTOUT_FIELD: ClassVar[int] = ...
    EXPOSED_FIELD: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def setIgnored(self, ignore: bool) -> None: ...
    def isIgnored(self) -> bool: ...
    def setDefault(self, defaultVal: bool) -> None: ...
    def isDefault(self) -> bool: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def isOfType(self, type: SoType) -> bool: ...
    def enableConnection(self, flag: bool) -> None: ...
    def isConnectionEnabled(self) -> bool: ...
    def isConnectedFromEngine(self) -> bool: ...
    def getConnectedEngine(self, master: SoEngineOutput) -> bool: ...
    @overload
    def connectFrom(self, master: SoEngineOutput, notnotify: bool = ..., append: bool = ...) -> bool: ...
    @overload
    def connectFrom(self, master: SoField, notnotify: bool = ..., append: bool = ...) -> bool: ...
    @overload
    def appendConnection(self, master: SoEngineOutput, notnotify: bool = ...) -> bool: ...
    @overload
    def appendConnection(self, master: SoField, notnotify: bool = ...) -> bool: ...
    def isConnectedFromField(self) -> bool: ...
    def getConnectedField(self, master: SoField) -> bool: ...
    def getNumConnections(self) -> int: ...
    def getForwardConnections(self, slavelist: SoFieldList) -> int: ...
    def getConnections(self, masterlist: SoFieldList) -> int: ...
    @overload
    def disconnect(self, engineoutput: SoEngineOutput) -> None: ...
    @overload
    def disconnect(self, field: SoField) -> None: ...
    @overload
    def disconnect(self) -> None: ...
    def isConnected(self) -> bool: ...
    def setContainer(self, cont: SoFieldContainer) -> None: ...
    def getContainer(self) -> SoFieldContainer: ...
    def set(self, valuestring: str) -> bool: ...
    def shouldWrite(self) -> bool: ...
    def touch(self) -> None: ...
    def startNotify(self) -> None: ...
    def notify(self, nlist: SoNotList) -> None: ...
    def enableNotify(self, on: bool) -> bool: ...
    def isNotifyEnabled(self) -> bool: ...
    def addAuditor(self, f: Incomplete, type: int) -> None: ...
    def removeAuditor(self, f: Incomplete, type: int) -> None: ...
    def __eq__(self, f: SoField) -> bool: ...
    def __ne__(self, f: SoField) -> bool: ...
    def connectionStatusChanged(self, numconnections: int) -> None: ...
    def isReadOnly(self) -> bool: ...
    def isSame(self, f: SoField) -> bool: ...
    def copyFrom(self, f: SoField) -> None: ...
    def fixCopy(self, copyconnections: bool) -> None: ...
    def referencesCopy(self) -> bool: ...
    def copyConnection(self, fromfield: SoField) -> None: ...
    def read(self, input: SoInput, name: SbName) -> bool: ...
    def write(self, out: SoOutput, name: SbName) -> None: ...
    def countWriteRefs(self, out: SoOutput) -> None: ...
    def setFieldType(self, type: int) -> None: ...
    def getFieldType(self) -> int: ...
    def getDirty(self) -> bool: ...
    def setDirty(self, dirty: bool) -> None: ...
    def evaluate(self) -> None: ...
    def get(self) -> SbString: ...

class SoSField(SoField):
    """Proxy of C++ SoSField class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def atexit_cleanup() -> None: ...

class SoMField(SoField):
    """Proxy of C++ SoMField class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    values: Incomplete
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def atexit_cleanup() -> None: ...
    def getNum(self) -> int: ...
    def setNum(self, num: int) -> None: ...
    def deleteValues(self, start: int, num: int = ...) -> None: ...
    def insertSpace(self, start: int, num: int) -> None: ...
    def set1(self, index: int, valuestring: str) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    def enableDeleteValues(self) -> None: ...
    def isDeleteValuesEnabled(self) -> bool: ...
    def __iter__(self) -> Iterator[Any]: ...
    def __len__(self) -> int: ...
    def get1(self, index: int) -> SbString: ...

class SoAuditorList:
    """Proxy of C++ SoAuditorList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def append(self, auditor: Incomplete, type: int) -> None: ...
    def set(self, index: int, auditor: Incomplete, type: int) -> None: ...
    def getObject(self, index: int) -> Incomplete: ...
    def getType(self, index: int) -> int: ...
    def getLength(self) -> int: ...
    def find(self, auditor: Incomplete, type: int) -> int: ...
    @overload
    def remove(self, index: int) -> None: ...
    @overload
    def remove(self, auditor: Incomplete, type: int) -> None: ...
    def notify(self, l: SoNotList) -> None: ...

class SoBase:
    """Proxy of C++ SoBase class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def ref(self) -> None: ...
    def unref(self) -> None: ...
    def unrefNoDelete(self) -> None: ...
    def getRefCount(self) -> int: ...
    def touch(self) -> None: ...
    def getTypeId(self) -> SoType: ...
    def isOfType(self, type: SoType) -> bool: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getName(self) -> SbName: ...
    def setName(self, newname: SbName) -> None: ...
    @staticmethod
    def addName(base: SoBase, name: str) -> None: ...
    @staticmethod
    def removeName(base: SoBase, name: str) -> None: ...
    def startNotify(self) -> None: ...
    def notify(self, l: SoNotList) -> None: ...
    def addAuditor(self, auditor: Incomplete, type: int) -> None: ...
    def removeAuditor(self, auditor: Incomplete, type: int) -> None: ...
    def getAuditors(self) -> SoAuditorList: ...
    def addWriteReference(self, out: SoOutput, isfromfield: bool = ...) -> None: ...
    def shouldWrite(self) -> bool: ...
    @staticmethod
    def incrementCurrentWriteCounter() -> None: ...
    @staticmethod
    def decrementCurrentWriteCounter() -> None: ...
    @staticmethod
    def getNamedBase(name: SbName, type: SoType) -> SoBase: ...
    @staticmethod
    def getNamedBases(name: SbName, baselist: SoBaseList, type: SoType) -> int: ...
    @staticmethod
    def read(input: SoInput, base: SoBase, expectedtype: SoType) -> bool: ...
    @staticmethod
    def setInstancePrefix(c: SbString) -> None: ...
    @staticmethod
    def setTraceRefs(trace: bool) -> None: ...
    @staticmethod
    def getTraceRefs() -> bool: ...
    @staticmethod
    def connectRoute(input: SoInput, fromnodename: SbName, fromfieldname: SbName, tonodename: SbName, tofieldname: SbName) -> bool: ...
    def assertAlive(self) -> None: ...
    @staticmethod
    def readRoute(input: SoInput) -> bool: ...
    def __hash__(self) -> int: ...
    def __eq__(self, other) -> bool: ...
    def __ne__(self, other) -> bool: ...
    def __nonzero__(self) -> bool: ...
def intrusive_ptr_add_ref(obj: SoBase) -> None: ...
def intrusive_ptr_release(obj: SoBase) -> None: ...

class SoBaseList(SbPList):
    """Proxy of C++ SoBaseList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, size: int) -> None: ...
    @overload
    def __init__(self, l: SoBaseList) -> None: ...
    def append(self, ptr: SoBase) -> None: ...
    def insert(self, ptr: SoBase, addbefore: int) -> None: ...
    def remove(self, index: int) -> None: ...
    def removeItem(self, item: SoBase) -> None: ...
    def truncate(self, length: int) -> None: ...
    def copy(self, l: SoBaseList) -> None: ...
    def set(self, i: int, ptr: SoBase) -> None: ...
    def addReferences(self, flag: bool) -> None: ...
    def isReferencing(self) -> bool: ...
    def __setitem__(self, i: int, value: SoBase) -> None: ...
    def __getitem__(self, i: int) -> SoBase: ...
    def get(self, i: int) -> SoBase: ...
    def __iter__(self) -> Iterator[SoBase]: ...

class SoNodeList(SoBaseList):
    """Proxy of C++ SoNodeList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, size: int) -> None: ...
    @overload
    def __init__(self, nl: SoNodeList) -> None: ...
    def append(self, ptr: SoNode) -> None: ...
    def __setitem__(self, i: int, value: SoNode) -> None: ...
    def __getitem__(self, i: int) -> SoNode: ...
    def get(self, i: int) -> SoNode: ...
    def __iter__(self) -> Iterator[SoNode]: ...

class SoDetailList(SbPList):
    """Proxy of C++ SoDetailList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, sizehint: int) -> None: ...
    @overload
    def __init__(self, l: SoDetailList) -> None: ...
    def append(self, detail: SoDetail) -> None: ...
    def insert(self, detail: SoDetail, insertbefore: int) -> None: ...
    def truncate(self, length: int, fit: int = ...) -> None: ...
    def copy(self, l: SoDetailList) -> None: ...
    def set(self, index: int, item: SoDetail) -> None: ...
    def __setitem__(self, i: int, value: SoDetail) -> None: ...
    def __getitem__(self, i: int) -> SoDetail: ...
    def get(self, i: int) -> SoDetail: ...
    def __iter__(self) -> Iterator[SoDetail]: ...

class SoTypeList(SbPList):
    """Proxy of C++ SoTypeList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, sizehint: int) -> None: ...
    @overload
    def __init__(self, l: SoTypeList) -> None: ...
    def append(self, type: SoType) -> None: ...
    def find(self, type: SoType) -> int: ...
    def insert(self, type: SoType, insertbefore: int) -> None: ...
    def set(self, index: int, item: SoType) -> None: ...
    def __setitem__(self, i: int, value: SoType) -> None: ...
    def __getitem__(self, i: int) -> SoType: ...
    def get(self, i: int) -> SoType: ...
    def __iter__(self) -> Iterator[SoType]: ...

class SoEnabledElementsList:
    """Proxy of C++ SoEnabledElementsList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, parentlist: SoEnabledElementsList) -> None: ...
    def getElements(self) -> SoTypeList: ...
    def enable(self, elementtype: SoType, stackindex: int) -> None: ...
    def merge(self, eel: SoEnabledElementsList) -> None: ...
    @staticmethod
    def getCounter() -> int: ...

class SoEngineOutputList(SbPList):
    """Proxy of C++ SoEngineOutputList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, sizehint: int) -> None: ...
    @overload
    def __init__(self, l: SoEngineOutputList) -> None: ...
    def append(self, output: SoEngineOutput) -> None: ...
    def insert(self, output: SoEngineOutput, insertbefore: int) -> None: ...
    def set(self, idx: int, item: SoEngineOutput) -> None: ...
    def __setitem__(self, i: int, value: SoEngineOutput) -> None: ...
    def __getitem__(self, i: int) -> SoEngineOutput: ...
    def get(self, i: int) -> SoEngineOutput: ...
    def __iter__(self) -> Iterator[SoEngineOutput]: ...

class SoEngineList(SoBaseList):
    """Proxy of C++ SoEngineList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, size: int) -> None: ...
    @overload
    def __init__(self, el: SoEngineList) -> None: ...
    def append(self, ptr: SoEngine) -> None: ...
    def __setitem__(self, i: int, value: SoEngine) -> None: ...
    def __getitem__(self, i: int) -> SoEngine: ...
    def get(self, i: int) -> SoEngine: ...
    def __iter__(self) -> Iterator[SoEngine]: ...

class SoFieldList(SbPList):
    """Proxy of C++ SoFieldList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, sizehint: int) -> None: ...
    @overload
    def __init__(self, l: SoFieldList) -> None: ...
    def append(self, field: SoField) -> None: ...
    def insert(self, field: SoField, insertbefore: int) -> None: ...
    def set(self, idx: int, field: SoField) -> None: ...
    def __setitem__(self, i: int, value: SoField) -> None: ...
    def __getitem__(self, i: int) -> SoField: ...
    @overload
    def get(self, idx: int) -> SoField: ...
    @overload
    def get(self, i: int) -> SoField: ...
    def __iter__(self) -> Iterator[SoField]: ...

class SoPathList(SoBaseList):
    """Proxy of C++ SoPathList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, size: int) -> None: ...
    @overload
    def __init__(self, pl: SoPathList) -> None: ...
    def append(self, path: SoPath) -> None: ...
    def findPath(self, path: SoPath) -> int: ...
    def sort(self) -> None: ...
    def uniquify(self) -> None: ...
    def __setitem__(self, i: int, value: SoPath) -> None: ...
    def __getitem__(self, i: int) -> SoPath: ...
    def get(self, i: int) -> SoPath: ...
    def __iter__(self) -> Iterator[SoPath]: ...

class SoPickedPointList(SbPList):
    """Proxy of C++ SoPickedPointList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, sizehint: int) -> None: ...
    @overload
    def __init__(self, l: SoPickedPointList) -> None: ...
    def append(self, pp: SoPickedPoint) -> None: ...
    def insert(self, pp: SoPickedPoint, insertbefore: int) -> None: ...
    def truncate(self, start: int, fit: int = ...) -> None: ...
    def set(self, idx: int, pp: SoPickedPoint) -> None: ...
    def __setitem__(self, i: int, value: SoPickedPoint) -> None: ...
    def __getitem__(self, i: int) -> SoPickedPoint: ...
    def get(self, i: int) -> SoPickedPoint: ...
    def __iter__(self) -> Iterator[SoPickedPoint]: ...

class SoPath(SoBase):
    """Proxy of C++ SoPath class."""
    thisown: bool
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self, approxlength: int = ...) -> None: ...
    @overload
    def __init__(self, head: SoNode) -> None: ...
    @overload
    def __init__(self, rhs: SoPath) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def setHead(self, head: SoNode) -> None: ...
    def getHead(self) -> SoNode: ...
    @overload
    def append(self, childindex: int) -> None: ...
    @overload
    def append(self, node: SoNode) -> None: ...
    @overload
    def append(self, frompath: SoPath) -> None: ...
    def push(self, childindex: int) -> None: ...
    def pop(self) -> None: ...
    def getTail(self) -> SoNode: ...
    def getNode(self, index: int) -> SoNode: ...
    def getNodeFromTail(self, index: int) -> SoNode: ...
    def getIndex(self, index: int) -> int: ...
    def getIndexFromTail(self, index: int) -> int: ...
    def getLength(self) -> int: ...
    def truncate(self, length: int) -> None: ...
    def findFork(self, path: SoPath) -> int: ...
    def findNode(self, node: SoNode) -> int: ...
    def containsNode(self, node: SoNode) -> bool: ...
    def containsPath(self, path: SoPath) -> bool: ...
    def copy(self, startfromnodeindex: int = ..., numnodes: int = ...) -> SoPath: ...
    @staticmethod
    @overload
    def getByName(name: SbName) -> SoPath: ...
    @staticmethod
    @overload
    def getByName(name: SbName, l: SoPathList) -> int: ...
    def insertIndex(self, parent: SoNode, newindex: int) -> None: ...
    def removeIndex(self, parent: SoNode, oldindex: int) -> None: ...
    def replaceIndex(self, parent: SoNode, index: int, newchild: SoNode) -> None: ...
    def isRelevantNotification(self, l: SoNotList) -> bool: ...
    def write(self, action: SoWriteAction) -> None: ...
    def __iter__(self) -> Iterator[SoNode]: ...
    def index(self) -> Iterator[int]: ...
    def __eq__(self, u: SoPath) -> bool: ...
    def __nq__(self, u: SoPath) -> int: ...

class SoLightPath:
    """Proxy of C++ SoLightPath class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, node: SoNode, approxlength: int) -> None: ...
    @overload
    def __init__(self, approxlength: int) -> None: ...
    def setHead(self, node: SoNode) -> None: ...
    def append(self, childindex: int) -> None: ...
    def push(self, childindex: int) -> None: ...
    def pop(self) -> None: ...
    def setTail(self, childindex: int) -> None: ...
    def getTail(self) -> SoNode: ...
    def getHead(self) -> SoNode: ...
    def getNode(self, index: int) -> SoNode: ...
    def getIndex(self, index: int) -> int: ...
    def getFullLength(self) -> int: ...
    def truncate(self, startindex: int) -> None: ...
    def makeTempPath(self, path: SoTempPath) -> None: ...

class SoFullPath(SoPath):
    """Proxy of C++ SoFullPath class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def pop(self) -> None: ...
    def getTail(self) -> SoNode: ...
    def getNodeFromTail(self, index: int) -> SoNode: ...
    def getIndexFromTail(self, index: int) -> int: ...
    def getLength(self) -> int: ...
    @staticmethod
    def fromSoPath(path: SoPath) -> SoFullPath: ...

class SoTempPath(SoFullPath):
    """Proxy of C++ SoTempPath class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def simpleAppend(self, node: SoNode, index: int) -> None: ...
    def replaceTail(self, node: SoNode, index: int) -> None: ...

class SoActionMethodList(SbPList):
    """Proxy of C++ SoActionMethodList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, parentlist: SoActionMethodList) -> None: ...
    def addMethod(self, node: SoType, method: Incomplete) -> None: ...
    def setUp(self) -> None: ...
    def __setitem__(self, i: int, value: Incomplete) -> None: ...
    def __getitem__(self, i: int) -> Incomplete: ...
    def get(self, i: int) -> Incomplete: ...

class SoAction:
    """Proxy of C++ SoAction class."""
    NODE: ClassVar[int] = ...
    PATH: ClassVar[int] = ...
    PATH_LIST: ClassVar[int] = ...
    NO_PATH: ClassVar[int] = ...
    IN_PATH: ClassVar[int] = ...
    BELOW_PATH: ClassVar[int] = ...
    OFF_PATH: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def isOfType(self, type: SoType) -> bool: ...
    @overload
    def apply(self, root: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, pathlist: SoPathList, obeysrules: bool = ...) -> None: ...
    @overload
    def apply(self, beingApplied: SoAction) -> None: ...
    def invalidateState(self) -> None: ...
    @staticmethod
    def nullAction(action: SoAction, node: SoNode) -> None: ...
    def getWhatAppliedTo(self) -> int: ...
    def getNodeAppliedTo(self) -> SoNode: ...
    def getPathAppliedTo(self) -> SoPath: ...
    def getPathListAppliedTo(self) -> SoPathList: ...
    def getOriginalPathListAppliedTo(self) -> SoPathList: ...
    def isLastPathListAppliedTo(self) -> bool: ...
    def getPathCode(self, numindices: intp, indices: Incomplete) -> int: ...
    def traverse(self, node: SoNode) -> None: ...
    def hasTerminated(self) -> bool: ...
    def getCurPath(self) -> SoPath: ...
    def getState(self) -> SoState: ...
    def getCurPathCode(self) -> int: ...
    def getCurPathTail(self) -> SoNode: ...
    def usePathCode(self, numindices: intp, indices: Incomplete) -> None: ...
    @overload
    def pushCurPath(self, childindex: int, node: SoNode | None = ...) -> None: ...
    @overload
    def pushCurPath(self) -> None: ...
    def popPushCurPath(self, childindex: int, node: SoNode | None = ...) -> None: ...
    @overload
    def popCurPath(self, prevpathcode: int) -> None: ...
    @overload
    def popCurPath(self) -> None: ...
    def switchToPathTraversal(self, path: SoPath) -> None: ...
    def switchToNodeTraversal(self, node: SoNode) -> None: ...

class SoState:
    """Proxy of C++ SoState class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, action: SoAction, enabledelements: SoTypeList) -> None: ...
    def getAction(self) -> SoAction: ...
    def getElement(self, stackindex: int) -> SoElement: ...
    def getConstElement(self, stackindex: int) -> SoElement: ...
    def push(self) -> None: ...
    def pop(self) -> None: ...
    def output(self, file: Incomplete = ...) -> None: ...
    def isElementEnabled(self, stackindex: int) -> bool: ...
    def getDepth(self) -> int: ...
    def setCacheOpen(self, flag: bool) -> None: ...
    def isCacheOpen(self) -> bool: ...
    def getElementNoPush(self, stackindex: int) -> SoElement: ...

class SoElement:
    """Proxy of C++ SoElement class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    def getTypeId(self) -> SoType: ...
    def getStackIndex(self) -> int: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def initElements() -> None: ...
    @staticmethod
    def getNumStackIndices() -> int: ...
    @staticmethod
    def getIdFromStackIndex(stackIndex: int) -> SoType: ...
    def setDepth(self, depth: int) -> None: ...
    def getDepth(self) -> int: ...
    def output(self, file: Incomplete = ...) -> None: ...

class SoInt32Element(SoElement):
    """Proxy of C++ SoInt32Element class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def output(self, file: Incomplete) -> None: ...
    @staticmethod
    @overload
    def set(index: int, state: SoState, node: SoNode, value: int) -> None: ...
    @staticmethod
    @overload
    def set(index: int, state: SoState, value: int) -> None: ...
    @staticmethod
    def get(index: int, state: SoState) -> int: ...
    def setElt(self, value: int) -> None: ...

class SoDecimationTypeElement(SoInt32Element):
    """Proxy of C++ SoDecimationTypeElement class."""
    AUTOMATIC: ClassVar[int] = ...
    HIGHEST: ClassVar[int] = ...
    LOWEST: ClassVar[int] = ...
    PERCENTAGE: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, type: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, type: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoFieldData:
    """Proxy of C++ SoFieldData class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, fd: SoFieldData) -> None: ...
    @overload
    def __init__(self, numfields: int) -> None: ...
    def addField(self, base: SoFieldContainer, name: str, field: SoField) -> None: ...
    def overlay(self, destTo: SoFieldContainer, srcFrom: SoFieldContainer, copyconnections: bool) -> None: ...
    def getNumFields(self) -> int: ...
    def getFieldName(self, index: int) -> SbName: ...
    def getField(self, object: SoFieldContainer, index: int) -> SoField: ...
    def getIndex(self, fc: SoFieldContainer, field: SoField) -> int: ...
    def addEnumValue(self, enumname: str, valuename: str, value: int) -> None: ...
    def getEnumData(self, enumname: str, num: intp, values: Incomplete, names: SbName) -> None: ...
    @overload
    def read(self, input: SoInput, object: SoFieldContainer, erroronunknownfield: bool, notbuiltin: intp) -> bool: ...
    @overload
    def read(self, input: SoInput, object: SoFieldContainer, fieldname: SbName, foundname: intp) -> bool: ...
    def write(self, out: SoOutput, object: SoFieldContainer) -> None: ...
    def copy(self, src: SoFieldData) -> None: ...
    def isSame(self, c1: SoFieldContainer, c2: SoFieldContainer) -> bool: ...
    def readFieldDescriptions(self, input: SoInput, object: SoFieldContainer, numdescriptionsexpected: int, readfieldvalues: bool = ...) -> bool: ...
    def writeFieldDescriptions(self, out: SoOutput, object: SoFieldContainer) -> None: ...

class SoFieldContainer(SoBase):
    """Proxy of C++ SoFieldContainer class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def setToDefaults(self) -> None: ...
    def hasDefaultValues(self) -> bool: ...
    def fieldsAreEqual(self, container: SoFieldContainer) -> bool: ...
    def copyFieldValues(self, container: SoFieldContainer, copyconnections: bool = ...) -> None: ...
    def getFields(self, l: SoFieldList) -> int: ...
    def getAllFields(self, l: SoFieldList) -> int: ...
    def getField(self, name: SbName) -> SoField: ...
    def getEventIn(self, name: SbName) -> SoField: ...
    def getEventOut(self, name: SbName) -> SoField: ...
    def enableNotify(self, flag: bool) -> bool: ...
    def isNotifyEnabled(self) -> bool: ...
    @overload
    def set(self, fielddata: str) -> bool: ...
    @overload
    def set(self, fielddata: str, input: SoInput) -> bool: ...
    @overload
    def get(self, fielddata: SbString) -> None: ...
    @overload
    def get(self, fielddata: SbString, out: SoOutput) -> None: ...
    def notify(self, l: SoNotList) -> None: ...
    def validateNewFieldValue(self, field: SoField, newval: Incomplete) -> bool: ...
    def addWriteReference(self, out: SoOutput, isfromfield: bool = ...) -> None: ...
    def writeInstance(self, out: SoOutput) -> None: ...
    def getIsBuiltIn(self) -> bool: ...
    def getFieldData(self) -> SoFieldData: ...
    def copyContents(self, srcFrom: SoFieldContainer, copyconnections: bool) -> None: ...
    def copyThroughConnection(self) -> SoFieldContainer: ...
    @staticmethod
    def initCopyDict() -> None: ...
    @staticmethod
    def addCopy(orig: SoFieldContainer, copy: SoFieldContainer) -> None: ...
    @staticmethod
    def checkCopy(orig: SoFieldContainer) -> SoFieldContainer: ...
    @staticmethod
    def findCopy(orig: SoFieldContainer, copyconnections: bool) -> SoFieldContainer: ...
    @staticmethod
    def copyDone() -> None: ...
    def getFieldsMemorySize(self, managed: Incomplete, unmanaged: Incomplete) -> None: ...
    def setUserData(self, userdata: Incomplete) -> None: ...
    def getUserData(self) -> Incomplete: ...
    @overload
    def getFieldName(self, field: SoField, name: SbName) -> bool: ...
    @overload
    def getFieldName(self, field: SoField) -> str | None: ...
    def __getattr__(self, name: str) -> Any: ...
    def __setattr__(self, name: str, value: Any) -> None: ...
    def __dir__(self) -> list[str]: ...

class SoNode(SoFieldContainer):
    """Proxy of C++ SoNode class."""
    FIRST_INSTANCE: ClassVar[int] = ...
    PROTO_INSTANCE: ClassVar[int] = ...
    OTHER_INSTANCE: ClassVar[int] = ...
    INVENTOR: ClassVar[int] = ...
    VRML1: ClassVar[int] = ...
    VRML2: ClassVar[int] = ...
    INVENTOR_1: ClassVar[int] = ...
    INVENTOR_2_0: ClassVar[int] = ...
    INVENTOR_2_1: ClassVar[int] = ...
    INVENTOR_2_5: ClassVar[int] = ...
    INVENTOR_2_6: ClassVar[int] = ...
    COIN_1_0: ClassVar[int] = ...
    COIN_2_0: ClassVar[int] = ...
    EXTENSION: ClassVar[int] = ...
    COIN_2_2: ClassVar[int] = ...
    COIN_2_3: ClassVar[int] = ...
    COIN_2_4: ClassVar[int] = ...
    INVENTOR_5_0: ClassVar[int] = ...
    COIN_2_5: ClassVar[int] = ...
    COIN_3_0: ClassVar[int] = ...
    INVENTOR_6_0: ClassVar[int] = ...
    COIN_4_0: ClassVar[int] = ...
    def __init__(self, *args, **kwargs) -> None: ...
    def setOverride(self, state: bool) -> None: ...
    def isOverride(self) -> bool: ...
    @staticmethod
    def getCompatibilityTypes(nodetype: SoType) -> int: ...
    def setNodeType(self, type: int) -> None: ...
    def getNodeType(self) -> int: ...
    def copy(self, copyconnections: bool = ...) -> SoNode: ...
    def affectsState(self) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderOffPath(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def grabEventsSetup(self) -> None: ...
    def grabEventsCleanup(self) -> None: ...
    def startNotify(self) -> None: ...
    def notify(self, l: SoNotList) -> None: ...
    def getNodeId(self) -> int: ...
    def getChildren(self) -> SoChildList: ...
    def writeInstance(self, out: SoOutput) -> None: ...
    def addToCopyDict(self) -> SoNode: ...
    def copyContents(self, srcFrom: SoFieldContainer, copyconnections: bool) -> None: ...
    def copyThroughConnection(self) -> SoFieldContainer: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    @overload
    def getByName(name: SbName) -> SoNode: ...
    @staticmethod
    @overload
    def getByName(name: SbName, l: SoNodeList) -> int: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...
    @staticmethod
    def getNextNodeId() -> int: ...
    @staticmethod
    def getActionMethodIndex(type: SoType) -> int: ...
    @staticmethod
    def getBoundingBoxS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def GLRenderS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def callbackS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def getMatrixS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def handleEventS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def pickS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def rayPickS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def searchS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def writeS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def audioRenderS(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def getPrimitiveCountS(action: SoAction, node: SoNode) -> None: ...

class SoSensorManager:
    """Proxy of C++ SoSensorManager class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def insertDelaySensor(self, s: SoDelayQueueSensor) -> None: ...
    def insertTimerSensor(self, s: SoTimerQueueSensor) -> None: ...
    def removeDelaySensor(self, s: SoDelayQueueSensor) -> None: ...
    def removeTimerSensor(self, s: SoTimerQueueSensor) -> None: ...
    def rescheduleTimer(self, s: SoTimerSensor) -> None: ...
    def removeRescheduledTimer(self, s: SoTimerQueueSensor) -> None: ...
    def processDelayQueue(self, isidle: bool) -> None: ...
    def processImmediateQueue(self) -> None: ...
    def processTimerQueue(self) -> None: ...
    def isDelaySensorPending(self) -> bool: ...
    def setDelaySensorTimeout(self, t: SbTime) -> None: ...
    def getDelaySensorTimeout(self) -> SbTime: ...
    def doSelect(self, nfds: int, readfds: Incomplete, writefds: Incomplete, exceptfds: Incomplete, userTimeOut: Incomplete) -> int: ...
    def setChangedCallback(self, pyfunc: Callable[[Any], None], data: Any) -> None: ...
    @overload
    def isTimerSensorPending(self, tm: SbTime) -> bool: ...
    @overload
    def isTimerSensorPending(self) -> SbTime | None: ...

class SoDB:
    """Proxy of C++ SoDB class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def init() -> None: ...
    @staticmethod
    def finish() -> None: ...
    @staticmethod
    def cleanup() -> None: ...
    @staticmethod
    def getVersion() -> str: ...
    @staticmethod
    @overload
    def read(input: SoInput, path: SoPath) -> bool: ...
    @staticmethod
    @overload
    def read(input: SoInput, base: SoBase) -> bool: ...
    @staticmethod
    @overload
    def read(input: SoInput, rootnode: SoNode) -> bool: ...
    @staticmethod
    def readAll(input: SoInput) -> SoSeparator: ...
    @staticmethod
    def readAllVRML(input: SoInput) -> SoVRMLGroup: ...
    @staticmethod
    def isValidHeader(teststring: str) -> bool: ...
    @staticmethod
    def registerHeader(headerstring: SbString, isbinary: bool, ivversion: float, precallback: Incomplete, postcallback: Incomplete, userdata: Incomplete | None = ...) -> bool: ...
    @staticmethod
    def getHeaderData(headerstring: SbString, isbinary: intp, ivversion: floatp, precallback: Incomplete, postcallback: Incomplete, userdata: Incomplete, substringok: bool = ...) -> bool: ...
    @staticmethod
    def getNumHeaders() -> int: ...
    @staticmethod
    def getHeaderString(i: int) -> SbString: ...
    @staticmethod
    def createGlobalField(name: SbName, type: SoType) -> SoField: ...
    @staticmethod
    def getGlobalField(name: SbName) -> SoField: ...
    @staticmethod
    def renameGlobalField(srcFrom: SbName, destTo: SbName) -> None: ...
    @staticmethod
    def setRealTimeInterval(interval: SbTime) -> None: ...
    @staticmethod
    def getRealTimeInterval() -> SbTime: ...
    @staticmethod
    def enableRealTimeSensor(on: bool) -> None: ...
    @staticmethod
    def getSensorManager() -> SoSensorManager: ...
    @staticmethod
    def setDelaySensorTimeout(t: SbTime) -> None: ...
    @staticmethod
    def getDelaySensorTimeout() -> SbTime: ...
    @staticmethod
    def doSelect(nfds: int, readfds: Incomplete, writefds: Incomplete, exceptfds: Incomplete, usertimeout: Incomplete) -> int: ...
    @staticmethod
    def addConverter(srcFrom: SoType, destTo: SoType, converter: SoType) -> None: ...
    @staticmethod
    def getConverter(srcFrom: SoType, destTo: SoType) -> SoType: ...
    @staticmethod
    def isInitialized() -> bool: ...
    @staticmethod
    def startNotify() -> None: ...
    @staticmethod
    def isNotifying() -> bool: ...
    @staticmethod
    def endNotify() -> None: ...
    @staticmethod
    def addProgressCallback(func: Incomplete, userdata: Incomplete) -> None: ...
    @staticmethod
    def removeProgressCallback(func: Incomplete, userdata: Incomplete) -> None: ...
    @staticmethod
    def isMultiThread() -> bool: ...
    @staticmethod
    def readlock() -> None: ...
    @staticmethod
    def readunlock() -> None: ...
    @staticmethod
    def writelock() -> None: ...
    @staticmethod
    def writeunlock() -> None: ...
    @staticmethod
    def createRoute(srcFrom: SoNode, eventout: str, destTo: SoNode, eventin: str) -> None: ...
    @staticmethod
    def removeRoute(srcFrom: SoNode, eventout: str, destTo: SoNode, eventin: str) -> None: ...
    def __init__(self) -> None: ...

class SoInput:
    """Proxy of C++ SoInput class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, dictIn: SoInput) -> None: ...
    def findProto(self, name: SbName) -> SoProto: ...
    def addProto(self, proto: SoProto) -> None: ...
    def pushProto(self, proto: SoProto) -> None: ...
    def getCurrentProto(self) -> SoProto: ...
    def popProto(self) -> None: ...
    def addRoute(self, fromnode: SbName, fromfield: SbName, tonode: SbName, tofield: SbName) -> None: ...
    def checkISReference(self, container: SoFieldContainer, fieldname: SbName, readok: intp) -> bool: ...
    def setFilePointer(self, newFP: Incomplete) -> None: ...
    def openFile(self, fileName: str, okIfNotFound: bool = ...) -> bool: ...
    def pushFile(self, fileName: str) -> bool: ...
    def closeFile(self) -> None: ...
    def isValidFile(self) -> bool: ...
    def isValidBuffer(self) -> bool: ...
    def getCurFile(self) -> Incomplete: ...
    def getCurFileName(self) -> str: ...
    def setBuffer(self, bufpointer: Incomplete) -> None: ...
    def setStringArray(self, strings: Incomplete) -> None: ...
    def getNumBytesRead(self) -> int: ...
    def getHeader(self) -> SbString: ...
    def getIVVersion(self) -> float: ...
    def isBinary(self) -> bool: ...
    def get(self, c: charp) -> bool: ...
    def getASCIIBuffer(self, c: charp) -> bool: ...
    def getASCIIFile(self, c: charp) -> bool: ...
    def readHex(self, l: Incomplete) -> bool: ...
    @overload
    def read(self, c: charp) -> bool: ...
    @overload
    def read(self, c: charp, skip: bool) -> bool: ...
    @overload
    def read(self, s: SbString) -> bool: ...
    @overload
    def read(self, n: SbName, validIdent: bool = ...) -> bool: ...
    @overload
    def read(self, i: intp) -> bool: ...
    @overload
    def read(self, i: Incomplete) -> bool: ...
    @overload
    def read(self, s: Incomplete) -> bool: ...
    @overload
    def read(self, f: floatp) -> bool: ...
    @overload
    def read(self, d: doublep) -> bool: ...
    def readByte(self, b: Incomplete) -> bool: ...
    @overload
    def readBinaryArray(self, c: Incomplete, length: int) -> bool: ...
    @overload
    def readBinaryArray(self, l: Incomplete, length: int) -> bool: ...
    @overload
    def readBinaryArray(self, f: Incomplete, length: int) -> bool: ...
    @overload
    def readBinaryArray(self, d: Incomplete, length: int) -> bool: ...
    def eof(self) -> bool: ...
    def isFileVRML1(self) -> bool: ...
    def isFileVRML2(self) -> bool: ...
    def resetFilePointer(self, fptr: Incomplete) -> None: ...
    def getLocationString(self, string: SbString) -> None: ...
    @overload
    def putBack(self, c: str) -> None: ...
    @overload
    def putBack(self, str: str) -> None: ...
    def addReference(self, name: SbName, base: SoBase, addToGlobalDict: bool = ...) -> None: ...
    def removeReference(self, name: SbName) -> None: ...
    def findReference(self, name: SbName) -> SoBase: ...
    @staticmethod
    def addDirectoryFirst(dirName: str) -> None: ...
    @staticmethod
    def addDirectoryLast(dirName: str) -> None: ...
    @staticmethod
    def addEnvDirectoriesFirst(envVarName: str, separator: str = ...) -> None: ...
    @staticmethod
    def addEnvDirectoriesLast(envVarName: str, separator: str = ...) -> None: ...
    @staticmethod
    def removeDirectory(dirName: str) -> None: ...
    @staticmethod
    def clearDirectories() -> None: ...
    @staticmethod
    def getDirectories() -> SbStringList: ...
    @staticmethod
    def init() -> None: ...
    @staticmethod
    @overload
    def getPathname(filename: str) -> SbString: ...
    @staticmethod
    @overload
    def getPathname(s: SbString) -> SbString: ...
    @staticmethod
    @overload
    def getBasename(filename: str) -> SbString: ...
    @staticmethod
    @overload
    def getBasename(s: SbString) -> SbString: ...
    @staticmethod
    def searchForFile(basename: SbString, directories: SbStringList, subdirectories: SbStringList) -> SbString: ...

class SoOutput:
    """Proxy of C++ SoOutput class."""
    COUNT_REFS: ClassVar[int] = ...
    WRITE: ClassVar[int] = ...
    ADDRESSES: ClassVar[int] = ...
    REF_COUNTS: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, dictOut: SoOutput) -> None: ...
    def setFilePointer(self, newFP: Incomplete) -> None: ...
    def getFilePointer(self) -> Incomplete: ...
    def openFile(self, fileName: str) -> bool: ...
    def closeFile(self) -> None: ...
    def setCompression(self, compmethod: SbName, level: float = ...) -> bool: ...
    @staticmethod
    def getAvailableCompressionMethods(num: Incomplete) -> SbName: ...
    def setBuffer(self, bufPointer: Incomplete, initSize: int, reallocFunc: Incomplete, offset: int = ...) -> None: ...
    def getBuffer(self, bufPointer: Incomplete, nBytes: Incomplete) -> bool: ...
    def getBufferSize(self) -> int: ...
    def resetBuffer(self) -> None: ...
    def setBinary(self, flag: bool) -> None: ...
    def isBinary(self) -> bool: ...
    def setHeaderString(self, str: SbString) -> None: ...
    def resetHeaderString(self) -> None: ...
    def setFloatPrecision(self, precision: int) -> None: ...
    def setStage(self, stage: int) -> None: ...
    def getStage(self) -> int: ...
    def incrementIndent(self, levels: int = ...) -> None: ...
    def decrementIndent(self, levels: int = ...) -> None: ...
    @overload
    def write(self, c: str) -> None: ...
    @overload
    def write(self, s: str) -> None: ...
    @overload
    def write(self, s: SbString) -> None: ...
    @overload
    def write(self, n: SbName) -> None: ...
    @overload
    def write(self, i: int) -> None: ...
    @overload
    def write(self, s: int) -> None: ...
    @overload
    def write(self, f: float) -> None: ...
    @overload
    def write(self, d: float) -> None: ...
    @overload
    def writeBinaryArray(self, c: Incomplete, length: int) -> None: ...
    @overload
    def writeBinaryArray(self, l: Incomplete, length: int) -> None: ...
    @overload
    def writeBinaryArray(self, f: Incomplete, length: int) -> None: ...
    @overload
    def writeBinaryArray(self, d: Incomplete, length: int) -> None: ...
    def indent(self) -> None: ...
    def reset(self) -> None: ...
    def setCompact(self, flag: bool) -> None: ...
    def isCompact(self) -> bool: ...
    def setAnnotation(self, bits: int) -> None: ...
    def getAnnotation(self) -> int: ...
    @staticmethod
    def getDefaultASCIIHeader() -> SbString: ...
    @staticmethod
    def getDefaultBinaryHeader() -> SbString: ...
    def addReference(self, base: SoBase) -> int: ...
    def findReference(self, base: SoBase) -> int: ...
    def setReference(self, base: SoBase, refid: int) -> None: ...
    def addDEFNode(self, name: SbName) -> None: ...
    def lookupDEFNode(self, name: SbName) -> bool: ...
    def removeDEFNode(self, name: SbName) -> None: ...
    def pushProto(self, proto: SoProto) -> None: ...
    def getCurrentProto(self) -> SoProto: ...
    def popProto(self) -> None: ...
    def addRoute(self, srcFrom: SoFieldContainer, fromfield: SbName, destTo: SoFieldContainer, tofield: SbName) -> None: ...
    def resolveRoutes(self) -> None: ...

class SoSFEnum(SoSField):
    """Proxy of C++ SoSFEnum class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> int: ...
    def __eq__(self, field: SoSFEnum) -> bool: ...
    def __ne__(self, field: SoSFEnum) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    def setEnums(self, num: int, vals: Incomplete, names: SbName) -> None: ...
    def getNumEnums(self) -> int: ...
    def getEnum(self, idx: int, name: SbName) -> int: ...
    @overload
    def setValue(self, newvalue: int) -> None: ...
    @overload
    def setValue(self, name: SbName) -> None: ...
    @overload
    def setValue(self, other: SoSFEnum) -> None: ...

class SoSFFloat(SoSField):
    """Proxy of C++ SoSFFloat class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> float: ...
    def __eq__(self, field: SoSFFloat) -> bool: ...
    def __ne__(self, field: SoSFFloat) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: float) -> None: ...
    @overload
    def setValue(self, other: SoSFFloat) -> None: ...

class SoComplexityTypeElement(SoInt32Element):
    """Proxy of C++ SoComplexityTypeElement class."""
    OBJECT_SPACE: ClassVar[int] = ...
    SCREEN_SPACE: ClassVar[int] = ...
    BOUNDING_BOX: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, type: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, type: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoComplexity(SoNode):
    """Proxy of C++ SoComplexity class."""
    OBJECT_SPACE: ClassVar[int] = ...
    SCREEN_SPACE: ClassVar[int] = ...
    BOUNDING_BOX: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoDrawStyleElement(SoInt32Element):
    """Proxy of C++ SoDrawStyleElement class."""
    FILLED: ClassVar[int] = ...
    LINES: ClassVar[int] = ...
    POINTS: ClassVar[int] = ...
    INVISIBLE: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, style: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, style: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoSFUShort(SoSField):
    """Proxy of C++ SoSFUShort class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> int: ...
    def __eq__(self, field: SoSFUShort) -> bool: ...
    def __ne__(self, field: SoSFUShort) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: int) -> None: ...
    @overload
    def setValue(self, other: SoSFUShort) -> None: ...

class SoSFInt32(SoSField):
    """Proxy of C++ SoSFInt32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> int: ...
    def __eq__(self, field: SoSFInt32) -> bool: ...
    def __ne__(self, field: SoSFInt32) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: int) -> None: ...
    @overload
    def setValue(self, other: SoSFInt32) -> None: ...

class SoDrawStyle(SoNode):
    """Proxy of C++ SoDrawStyle class."""
    FILLED: ClassVar[int] = ...
    LINES: ClassVar[int] = ...
    POINTS: ClassVar[int] = ...
    INVISIBLE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SbByteBuffer:
    """Proxy of C++ SbByteBuffer class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, buffer: str) -> None: ...
    @overload
    def __init__(self, buffer: SbByteBuffer) -> None: ...
    @overload
    def __init__(self, size: int = ..., buffer: str | None = ...) -> None: ...
    @overload
    def __init__(self, size: int, buffer: Incomplete) -> None: ...
    def isValid(self) -> bool: ...
    def size(self) -> int: ...
    def empty(self) -> bool: ...
    def __eq__(self, that: SbByteBuffer) -> bool: ...
    def __iadd__(self, buf: SbByteBuffer) -> SbByteBuffer: ...
    def push(self, buf: SbByteBuffer) -> None: ...
    def constData(self) -> str: ...
    def data(self) -> Incomplete: ...
    @staticmethod
    def invalidBuffer() -> SbByteBuffer: ...
    def makeUnique(self) -> None: ...

class SbVec3f:
    """Proxy of C++ SbVec3f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Sequence[float]) -> None: ...
    @overload
    def __init__(self, x: float, y: float, z: float) -> None: ...
    @overload
    def __init__(self, v: SbVec3d) -> None: ...
    @overload
    def __init__(self, v: SbVec3b) -> None: ...
    @overload
    def __init__(self, v: SbVec3s) -> None: ...
    @overload
    def __init__(self, v: SbVec3i32) -> None: ...
    @overload
    def __init__(self, p0: SbPlane, p1: SbPlane, p2: SbPlane) -> None: ...
    @overload
    def setValue(self, v: Sequence[float]) -> SbVec3f: ...
    @overload
    def setValue(self, x: float, y: float, z: float) -> SbVec3f: ...
    @overload
    def setValue(self, barycentric: SbVec3f, v0: SbVec3f, v1: SbVec3f, v2: SbVec3f) -> SbVec3f: ...
    @overload
    def setValue(self, v: SbVec3d) -> SbVec3f: ...
    @overload
    def setValue(self, v: SbVec3b) -> SbVec3f: ...
    @overload
    def setValue(self, v: SbVec3s) -> SbVec3f: ...
    @overload
    def setValue(self, v: SbVec3i32) -> SbVec3f: ...
    def getValue(self) -> Sequence[float]: ...
    def equals(self, v: SbVec3f, tolerance: float) -> bool: ...
    def cross(self, v: SbVec3f) -> SbVec3f: ...
    def dot(self, v: SbVec3f) -> float: ...
    def getClosestAxis(self) -> SbVec3f: ...
    def length(self) -> float: ...
    def sqrLength(self) -> float: ...
    def normalize(self) -> float: ...
    def negate(self) -> None: ...
    def __imul__(self, d: float) -> SbVec3f: ...
    def __itruediv__(self, d: float) -> SbVec3f: ...
    def __idiv__(self, d: float) -> SbVec3f: ...
    def __iadd__(self, v: SbVec3f) -> SbVec3f: ...
    def __isub__(self, v: SbVec3f) -> SbVec3f: ...
    def __neg__(self) -> SbVec3f: ...
    def toString(self) -> SbString: ...
    def fromString(self, str: SbString) -> bool: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbVec3f) -> SbVec3f: ...
    def __sub__(self, u: SbVec3f) -> SbVec3f: ...
    @overload
    def __mul__(self, d: float) -> SbVec3f: ...
    @overload
    def __mul__(self, m: SbMatrix) -> SbVec3f: ...
    def __rmul__(self, d: float) -> SbVec3f: ...
    def __div__(self, d: float) -> SbVec3f: ...
    def __truediv__(self, d: float) -> SbVec3f: ...
    def __eq__(self, u: SbVec3f) -> bool: ...
    def __nq__(self, u: SbVec3f) -> int: ...
    def __getitem__(self, i: int) -> float: ...
    def __setitem__(self, i: int, value: float) -> None: ...
    def __iter__(self) -> Iterator[float]: ...
    def __len__(self) -> int: ...

class SbColor(SbVec3f):
    """Proxy of C++ SbColor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: SbVec3f) -> None: ...
    @overload
    def __init__(self, rgb: Sequence[float]) -> None: ...
    @overload
    def __init__(self, r: float, g: float, b: float) -> None: ...
    @overload
    def setHSVValue(self, h: float, s: float, v: float) -> SbColor: ...
    @overload
    def setHSVValue(self, hsv: Sequence[float]) -> SbColor: ...
    def getHSVValue(self) -> Sequence[float]: ...
    def setPackedValue(self, rgba: int, transparency: floatp) -> SbColor: ...
    def getPackedValue(self, transparency: float = ...) -> int: ...
    def __add__(self, u: SbColor) -> SbColor: ...
    def __sub__(self, u: SbColor) -> SbColor: ...
    def __mul__(self, d: float) -> SbColor: ...
    def __rmul__(self, d: float) -> SbColor: ...
    def __div__(self, d: float) -> SbColor: ...
    def __eq__(self, u: SbColor) -> bool: ...
    def __nq__(self, u: SbColor) -> int: ...
    def __getitem__(self, i: int) -> float: ...
    def __setitem__(self, i: int, value: float) -> None: ...
SO_LAZY_SHINY_THRESHOLD: float

class SoLazyElement(SoElement):
    """Proxy of C++ SoLazyElement class."""
    LIGHT_MODEL_CASE: ClassVar[int] = ...
    COLOR_MATERIAL_CASE: ClassVar[int] = ...
    DIFFUSE_CASE: ClassVar[int] = ...
    AMBIENT_CASE: ClassVar[int] = ...
    EMISSIVE_CASE: ClassVar[int] = ...
    SPECULAR_CASE: ClassVar[int] = ...
    SHININESS_CASE: ClassVar[int] = ...
    BLENDING_CASE: ClassVar[int] = ...
    TRANSPARENCY_CASE: ClassVar[int] = ...
    VERTEXORDERING_CASE: ClassVar[int] = ...
    TWOSIDE_CASE: ClassVar[int] = ...
    CULLING_CASE: ClassVar[int] = ...
    SHADE_MODEL_CASE: ClassVar[int] = ...
    ALPHATEST_CASE: ClassVar[int] = ...
    GLIMAGE_CASE: ClassVar[int] = ...
    LAZYCASES_LAST: ClassVar[int] = ...
    LIGHT_MODEL_MASK: ClassVar[int] = ...
    COLOR_MATERIAL_MASK: ClassVar[int] = ...
    DIFFUSE_MASK: ClassVar[int] = ...
    AMBIENT_MASK: ClassVar[int] = ...
    EMISSIVE_MASK: ClassVar[int] = ...
    SPECULAR_MASK: ClassVar[int] = ...
    SHININESS_MASK: ClassVar[int] = ...
    TRANSPARENCY_MASK: ClassVar[int] = ...
    BLENDING_MASK: ClassVar[int] = ...
    VERTEXORDERING_MASK: ClassVar[int] = ...
    TWOSIDE_MASK: ClassVar[int] = ...
    CULLING_MASK: ClassVar[int] = ...
    SHADE_MODEL_MASK: ClassVar[int] = ...
    ALPHATEST_MASK: ClassVar[int] = ...
    GLIMAGE_MASK: ClassVar[int] = ...
    ALL_MASK: ClassVar[int] = ...
    OTHER_COLOR_MASK: ClassVar[int] = ...
    ALL_COLOR_MASK: ClassVar[int] = ...
    NO_COLOR_MASK: ClassVar[int] = ...
    ALL_BUT_DIFFUSE_MASK: ClassVar[int] = ...
    DIFFUSE_ONLY_MASK: ClassVar[int] = ...
    BASE_COLOR: ClassVar[int] = ...
    PHONG: ClassVar[int] = ...
    CW: ClassVar[int] = ...
    CCW: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def matches(self, arg2: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def setToDefault(state: SoState) -> None: ...
    @staticmethod
    def setDiffuse(state: SoState, node: SoNode, numcolors: int, colors: SbColor, packer: SoColorPacker) -> None: ...
    @staticmethod
    def setTransparency(state: SoState, node: SoNode, numvalues: int, transparency: Incomplete, packer: SoColorPacker) -> None: ...
    @staticmethod
    def setColorIndices(state: SoState, node: SoNode, numindices: int, indices: Incomplete) -> None: ...
    @staticmethod
    def setAmbient(state: SoState, color: SbColor) -> None: ...
    @staticmethod
    def setEmissive(state: SoState, color: SbColor) -> None: ...
    @staticmethod
    def setSpecular(state: SoState, color: SbColor) -> None: ...
    @staticmethod
    def setShininess(state: SoState, value: float) -> None: ...
    @staticmethod
    def setColorMaterial(state: SoState, value: bool) -> None: ...
    @staticmethod
    def enableBlending(state: SoState, sfactor: int, dfactor: int) -> None: ...
    @staticmethod
    def enableSeparateBlending(state: SoState, sfactor: int, dfactor: int, alpha_sfactor: int, alpha_dfactor: int) -> None: ...
    @staticmethod
    def disableBlending(state: SoState) -> None: ...
    @staticmethod
    def setLightModel(state: SoState, model: int) -> None: ...
    @staticmethod
    def setVertexOrdering(state: SoState, ordering: int) -> None: ...
    @staticmethod
    def setBackfaceCulling(state: SoState, onoff: bool) -> None: ...
    @staticmethod
    def setTwosideLighting(state: SoState, onoff: bool) -> None: ...
    @staticmethod
    def setShadeModel(state: SoState, flatshading: bool) -> None: ...
    @staticmethod
    def setAlphaTest(state: SoState, func: int, value: float) -> None: ...
    @staticmethod
    def getDiffuse(state: SoState, index: int) -> SbColor: ...
    @staticmethod
    def getTransparency(arg1: SoState, index: int) -> float: ...
    @staticmethod
    def getPackedColors(arg1: SoState) -> Incomplete: ...
    @staticmethod
    def getColorIndices(arg1: SoState) -> Incomplete: ...
    @staticmethod
    def getColorIndex(arg1: SoState, num: int) -> int: ...
    @staticmethod
    def getAmbient(arg1: SoState) -> SbColor: ...
    @staticmethod
    def getEmissive(arg1: SoState) -> SbColor: ...
    @staticmethod
    def getSpecular(arg1: SoState) -> SbColor: ...
    @staticmethod
    def getShininess(arg1: SoState) -> float: ...
    @staticmethod
    def getColorMaterial(arg1: SoState) -> bool: ...
    @staticmethod
    def getBlending(arg1: SoState, sfactor: intp, dfactor: intp) -> bool: ...
    @staticmethod
    def getAlphaBlending(arg1: SoState, sfactor: intp, dfactor: intp) -> bool: ...
    @staticmethod
    def getLightModel(arg1: SoState) -> int: ...
    @staticmethod
    def getAlphaTest(state: SoState, value: floatp) -> int: ...
    @staticmethod
    def getTwoSidedLighting(state: SoState) -> bool: ...
    def getNumDiffuse(self) -> int: ...
    def getNumTransparencies(self) -> int: ...
    def getNumColorIndices(self) -> int: ...
    def isPacked(self) -> bool: ...
    def isTransparent(self) -> bool: ...
    @staticmethod
    def getInstance(state: SoState) -> SoLazyElement: ...
    @staticmethod
    def getDefaultAmbientIntensity() -> float: ...
    @staticmethod
    def getDefaultDiffuse() -> SbColor: ...
    @staticmethod
    def getDefaultAmbient() -> SbColor: ...
    @staticmethod
    def getDefaultSpecular() -> SbColor: ...
    @staticmethod
    def getDefaultEmissive() -> SbColor: ...
    @staticmethod
    def getDefaultShininess() -> float: ...
    @staticmethod
    def getDefaultPacked() -> int: ...
    @staticmethod
    def getDefaultTransparency() -> float: ...
    @staticmethod
    def getDefaultLightModel() -> int: ...
    @staticmethod
    def getDefaultColorIndex() -> int: ...
    @staticmethod
    def setMaterials(state: SoState, node: SoNode, bitmask: int, cPacker: SoColorPacker, diffuse: SbColor, numdiffuse: int, transp: Incomplete, numtransp: int, ambient: SbColor, emissive: SbColor, specular: SbColor, shininess: float, istransparent: bool) -> None: ...
    @staticmethod
    def getWInstance(state: SoState) -> SoLazyElement: ...
    def getPackedPointer(self) -> Incomplete: ...
    def getDiffusePointer(self) -> SbColor: ...
    def getColorIndexPointer(self) -> Incomplete: ...
    def getTransparencyPointer(self) -> Incomplete: ...
    @staticmethod
    def setTransparencyType(state: SoState, type: int) -> None: ...

class SoColorPacker:
    """Proxy of C++ SoColorPacker class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def getPackedColors(self) -> Incomplete: ...
    def diffuseMatch(self, nodeid: int) -> bool: ...
    def transpMatch(self, nodeid: int) -> bool: ...
    def setNodeIds(self, diffuse: int, transp: int) -> None: ...
    def getSize(self) -> int: ...
    def reallocate(self, size: int) -> None: ...
    def getDiffuseId(self) -> int: ...
    def getTranspId(self) -> int: ...

class SoLightModel(SoNode):
    """Proxy of C++ SoLightModel class."""
    BASE_COLOR: ClassVar[int] = ...
    PHONG: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoMaterialBindingElement(SoInt32Element):
    """Proxy of C++ SoMaterialBindingElement class."""
    OVERALL: ClassVar[int] = ...
    PER_PART: ClassVar[int] = ...
    PER_PART_INDEXED: ClassVar[int] = ...
    PER_FACE: ClassVar[int] = ...
    PER_FACE_INDEXED: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    DEFAULT: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, binding: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, binding: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoMaterialBinding(SoNode):
    """Proxy of C++ SoMaterialBinding class."""
    OVERALL: ClassVar[int] = ...
    PER_PART: ClassVar[int] = ...
    PER_PART_INDEXED: ClassVar[int] = ...
    PER_FACE: ClassVar[int] = ...
    PER_FACE_INDEXED: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    DEFAULT: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoNormalBindingElement(SoInt32Element):
    """Proxy of C++ SoNormalBindingElement class."""
    OVERALL: ClassVar[int] = ...
    PER_PART: ClassVar[int] = ...
    PER_PART_INDEXED: ClassVar[int] = ...
    PER_FACE: ClassVar[int] = ...
    PER_FACE_INDEXED: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    DEFAULT: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, binding: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, binding: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoNormalBinding(SoNode):
    """Proxy of C++ SoNormalBinding class."""
    OVERALL: ClassVar[int] = ...
    PER_PART: ClassVar[int] = ...
    PER_PART_INDEXED: ClassVar[int] = ...
    PER_FACE: ClassVar[int] = ...
    PER_FACE_INDEXED: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    DEFAULT: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoPickStyleElement(SoInt32Element):
    """Proxy of C++ SoPickStyleElement class."""
    SHAPE: ClassVar[int] = ...
    BOUNDING_BOX: ClassVar[int] = ...
    UNPICKABLE: ClassVar[int] = ...
    SHAPE_ON_TOP: ClassVar[int] = ...
    BOUNDING_BOX_ON_TOP: ClassVar[int] = ...
    SHAPE_FRONTFACES: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, style: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, style: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoPickStyle(SoNode):
    """Proxy of C++ SoPickStyle class."""
    SHAPE: ClassVar[int] = ...
    BOUNDING_BOX: ClassVar[int] = ...
    UNPICKABLE: ClassVar[int] = ...
    SHAPE_ON_TOP: ClassVar[int] = ...
    BOUNDING_BOX_ON_TOP: ClassVar[int] = ...
    SHAPE_FRONTFACES: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoShapeHintsElement(SoElement):
    """Proxy of C++ SoShapeHintsElement class."""
    UNKNOWN_ORDERING: ClassVar[int] = ...
    CLOCKWISE: ClassVar[int] = ...
    COUNTERCLOCKWISE: ClassVar[int] = ...
    ORDERING_AS_IS: ClassVar[int] = ...
    UNKNOWN_SHAPE_TYPE: ClassVar[int] = ...
    SOLID: ClassVar[int] = ...
    SHAPE_TYPE_AS_IS: ClassVar[int] = ...
    UNKNOWN_FACE_TYPE: ClassVar[int] = ...
    CONVEX: ClassVar[int] = ...
    FACE_TYPE_AS_IS: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevtopelement: SoElement) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, vertexOrdering: int, shapeType: int, faceType: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, vertexOrdering: int, shapeType: int, faceType: int) -> None: ...
    @staticmethod
    def get(state: SoState, vertexOrdering: Incomplete, shapeType: Incomplete, faceType: Incomplete) -> None: ...
    @staticmethod
    def getVertexOrdering(state: SoState) -> int: ...
    @staticmethod
    def getShapeType(state: SoState) -> int: ...
    @staticmethod
    def getFaceType(state: SoState) -> int: ...
    @staticmethod
    def getDefaultVertexOrdering() -> int: ...
    @staticmethod
    def getDefaultShapeType() -> int: ...
    @staticmethod
    def getDefaultFaceType() -> int: ...
    def output(self, file: Incomplete) -> None: ...

class SoSFBool(SoSField):
    """Proxy of C++ SoSFBool class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> bool: ...
    def __eq__(self, field: SoSFBool) -> bool: ...
    def __ne__(self, field: SoSFBool) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: bool) -> None: ...
    @overload
    def setValue(self, other: SoSFBool) -> None: ...

class SoShapeHints(SoNode):
    """Proxy of C++ SoShapeHints class."""
    UNKNOWN_ORDERING: ClassVar[int] = ...
    CLOCKWISE: ClassVar[int] = ...
    COUNTERCLOCKWISE: ClassVar[int] = ...
    UNKNOWN_SHAPE_TYPE: ClassVar[int] = ...
    SOLID: ClassVar[int] = ...
    UNKNOWN_FACE_TYPE: ClassVar[int] = ...
    CONVEX: ClassVar[int] = ...
    NO_WINDING_TYPE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTexture(SoNode):
    """Proxy of C++ SoTexture class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoSFImage(SoSField):
    """Proxy of C++ SoSFImage class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    COPY: ClassVar[int] = ...
    NO_COPY: ClassVar[int] = ...
    NO_COPY_AND_DELETE: ClassVar[int] = ...
    NO_COPY_AND_FREE: ClassVar[int] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self) -> SbImage: ...
    def __eq__(self, field: SoSFImage) -> bool: ...
    def __ne__(self, field: SoSFImage) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    def setSubValue(self, dims: SbVec2s, offset: SbVec2s, pixels: Incomplete) -> None: ...
    def setSubValues(self, dims: SbVec2s, offsets: SbVec2s, num: int, pixelblocks: Incomplete) -> None: ...
    def getSubTexture(self, idx: int, dims: SbVec2s, offset: SbVec2s) -> Incomplete: ...
    def hasSubTextures(self, numsubtextures: intp) -> bool: ...
    def setNeverWrite(self, flag: bool) -> None: ...
    def isNeverWrite(self) -> bool: ...
    def hasTransparency(self) -> bool: ...
    @overload
    def setValue(self, size: SbVec2s, nc: int, pixels: Incomplete, copypolicy: int = ...) -> None: ...
    @overload
    def setValue(self, size: SbVec2s, nc: int, pixels: Incomplete) -> None: ...
    @overload
    def setValue(self, other: SoSFImage) -> None: ...

class SoSFString(SoSField):
    """Proxy of C++ SoSFString class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbString: ...
    def __eq__(self, field: SoSFString) -> bool: ...
    def __ne__(self, field: SoSFString) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbString) -> None: ...
    @overload
    def setValue(self, str: str) -> None: ...
    @overload
    def setValue(self, other: SoSFString) -> None: ...

class SoSFColor(SoSField):
    """Proxy of C++ SoSFColor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbColor: ...
    def __eq__(self, field: SoSFColor) -> bool: ...
    def __ne__(self, field: SoSFColor) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setHSVValue(self, h: float, s: float, v: float) -> None: ...
    @overload
    def setHSVValue(self, hsv: Sequence[float]) -> None: ...
    @overload
    def setValue(self, newvalue: SbColor) -> None: ...
    @overload
    def setValue(self, vec: SbVec3f) -> None: ...
    @overload
    def setValue(self, red: float, green: float, blue: float) -> None: ...
    @overload
    def setValue(self, rgb: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoSFColor) -> None: ...

class SoReplacedElement(SoElement):
    """Proxy of C++ SoReplacedElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def getNodeId(self) -> int: ...
    def output(self, file: Incomplete) -> None: ...

class SbVec3s:
    """Proxy of C++ SbVec3s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Sequence[int]) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, v: SbVec3b) -> None: ...
    @overload
    def __init__(self, v: SbVec3i32) -> None: ...
    @overload
    def __init__(self, v: SbVec3f) -> None: ...
    @overload
    def __init__(self, v: SbVec3d) -> None: ...
    @overload
    def setValue(self, v: Sequence[int]) -> SbVec3s: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> SbVec3s: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec3s: ...
    @overload
    def setValue(self, v: SbVec3b) -> SbVec3s: ...
    @overload
    def setValue(self, v: SbVec3i32) -> SbVec3s: ...
    @overload
    def setValue(self, v: SbVec3f) -> SbVec3s: ...
    @overload
    def setValue(self, v: SbVec3d) -> SbVec3s: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self) -> None: ...
    def dot(self, v: SbVec3s) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec3s: ...
    @overload
    def __imul__(self, d: float) -> SbVec3s: ...
    def __itruediv__(self, d: float) -> SbVec3s: ...
    def __idiv__(self, d: float) -> SbVec3s: ...
    def __iadd__(self, v: SbVec3s) -> SbVec3s: ...
    def __isub__(self, v: SbVec3s) -> SbVec3s: ...
    def __neg__(self) -> SbVec3s: ...
    def toString(self) -> SbString: ...
    def fromString(self, str: SbString) -> bool: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbVec3s) -> SbVec3s: ...
    def __sub__(self, u: SbVec3s) -> SbVec3s: ...
    def __mul__(self, d: float) -> SbVec3s: ...
    def __rmul__(self, d: float) -> SbVec3s: ...
    def __div__(self, d: float) -> SbVec3s: ...
    def __truediv__(self, d: float) -> SbVec3s: ...
    def __eq__(self, u: SbVec3s) -> bool: ...
    def __nq__(self, u: SbVec3s) -> int: ...
    def __getitem__(self, i: int) -> int: ...
    def __setitem__(self, i: int, value: int) -> None: ...
    def __iter__(self) -> Iterator[int]: ...
    def __len__(self) -> int: ...

class SoMultiTextureImageElement(SoElement):
    """Proxy of C++ SoMultiTextureImageElement class."""
    BLEND: ClassVar[int] = ...
    MODULATE: ClassVar[int] = ...
    DECAL: ClassVar[int] = ...
    REPLACE: ClassVar[int] = ...
    CLAMP: ClassVar[int] = ...
    REPEAT: ClassVar[int] = ...
    CLAMP_TO_BORDER: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def setDefault(state: SoState, node: SoNode, unit: int = ...) -> None: ...
    @staticmethod
    def getBlendColor(state: SoState, unit: int = ...) -> SbColor: ...
    @staticmethod
    def getModel(state: SoState, unit: int = ...) -> int: ...
    @staticmethod
    def getWrapS(state: SoState, unit: int = ...) -> int: ...
    @staticmethod
    def getWrapT(state: SoState, unit: int = ...) -> int: ...
    @staticmethod
    def getWrapR(state: SoState, unit: int = ...) -> int: ...
    @staticmethod
    def containsTransparency(state: SoState) -> bool: ...
    @staticmethod
    @overload
    def getDefault(size: SbVec2s, numComponents: intp) -> int: ...
    @staticmethod
    @overload
    def getDefault(size: SbVec3s, numComponents: intp) -> Incomplete: ...
    def push(self, state: SoState) -> None: ...
    def matches(self, elem: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @overload
    def setElt(self, unit: int, nodeid: int, size: SbVec2s, numComponents: int, bytes: Incomplete, wrapS: int, wrapT: int, model: int, blendColor: SbColor) -> None: ...
    @overload
    def setElt(self, unit: int, nodeid: int, size: SbVec3s, numComponents: int, bytes: Incomplete, wrapS: int, wrapT: int, wrapR: int, model: int, blendColor: SbColor) -> None: ...
    def hasTransparency(self, unit: int = ...) -> bool: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, unit: int, size: SbVec2s, numComponents: int, bytes: Incomplete, wrapS: int, wrapT: int, model: int, blendColor: SbColor) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, unit: int, size: SbVec3s, numComponents: int, bytes: Incomplete, wrapS: int, wrapT: int, wrapR: int, model: int, blendColor: SbColor) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, size: SbVec2s, numComponents: int, bytes: Incomplete, wrapS: int, wrapT: int, model: int, blendColor: SbColor) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, size: SbVec3s, numComponents: int, bytes: Incomplete, wrapS: int, wrapT: int, wrapR: int, model: int, blendColor: SbColor) -> None: ...
    @staticmethod
    @overload
    def get(state: SoState, unit: int, size: SbVec2s, numComponents: intp, wrapS: Incomplete, wrapT: Incomplete, model: Incomplete, blendColor: SbColor) -> int: ...
    @staticmethod
    @overload
    def get(state: SoState, unit: int, size: SbVec3s, numComponents: intp, wrapS: Incomplete, wrapT: Incomplete, wrapR: Incomplete, model: Incomplete, blendColor: SbColor) -> int: ...
    @staticmethod
    @overload
    def get(state: SoState, size: SbVec2s, numComponents: intp, wrapS: Incomplete, wrapT: Incomplete, model: Incomplete, blendColor: SbColor) -> int: ...
    @staticmethod
    @overload
    def get(state: SoState, size: SbVec3s, numComponents: intp, wrapS: Incomplete, wrapT: Incomplete, wrapR: Incomplete, model: Incomplete, blendColor: SbColor) -> int: ...
    @staticmethod
    @overload
    def get(state: SoState, size: SbVec2s, numComponents: intp, wrapS: intp, wrapT: intp, model: intp, blendColor: SbColor) -> int: ...
    @staticmethod
    @overload
    def get(state: SoState, size: SbVec3s, numComponents: intp, wrapS: intp, wrapT: intp, wrapR: intp, model: intp, blendColor: SbColor) -> Incomplete: ...
    @staticmethod
    @overload
    def getImage(state: SoState, unit: int, size: SbVec2s, numComponents: intp) -> int: ...
    @staticmethod
    @overload
    def getImage(state: SoState, unit: int, size: SbVec3s, numComponents: intp) -> int: ...
    @staticmethod
    @overload
    def getImage(state: SoState, size: SbVec2s, numComponents: intp) -> int: ...
    @staticmethod
    @overload
    def getImage(state: SoState, size: SbVec3s, numComponents: intp) -> Incomplete: ...

class SoTexture2(SoTexture):
    """Proxy of C++ SoTexture2 class."""
    MODULATE: ClassVar[int] = ...
    DECAL: ClassVar[int] = ...
    BLEND: ClassVar[int] = ...
    REPLACE: ClassVar[int] = ...
    REPEAT: ClassVar[int] = ...
    CLAMP: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    @staticmethod
    def readImage(fname: SbString, w: intp, h: intp, nc: intp, bytes: Incomplete) -> bool: ...

class SoTextureCoordinateBindingElement(SoInt32Element):
    """Proxy of C++ SoTextureCoordinateBindingElement class."""
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, binding: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, binding: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoTextureCoordinateBinding(SoNode):
    """Proxy of C++ SoTextureCoordinateBinding class."""
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    DEFAULT: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTransformation(SoNode):
    """Proxy of C++ SoTransformation class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...

class SoUnits(SoTransformation):
    """Proxy of C++ SoUnits class."""
    METERS: ClassVar[int] = ...
    CENTIMETERS: ClassVar[int] = ...
    MILLIMETERS: ClassVar[int] = ...
    MICROMETERS: ClassVar[int] = ...
    MICRONS: ClassVar[int] = ...
    NANOMETERS: ClassVar[int] = ...
    ANGSTROMS: ClassVar[int] = ...
    KILOMETERS: ClassVar[int] = ...
    FEET: ClassVar[int] = ...
    INCHES: ClassVar[int] = ...
    POINTS: ClassVar[int] = ...
    YARDS: ClassVar[int] = ...
    MILES: ClassVar[int] = ...
    NAUTICAL_MILES: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoCallbackAction(SoAction):
    """Proxy of C++ SoCallbackAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    CONTINUE: ClassVar[int] = ...
    ABORT: ClassVar[int] = ...
    PRUNE: ClassVar[int] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, vp: SbViewportRegion) -> None: ...
    def setViewportRegion(self, vp: SbViewportRegion) -> None: ...
    def getDecimationType(self) -> int: ...
    def getDecimationPercentage(self) -> float: ...
    def getComplexity(self) -> float: ...
    def getComplexityType(self) -> int: ...
    def getNumCoordinates(self) -> int: ...
    def getCoordinate3(self, index: int) -> SbVec3f: ...
    def getCoordinate4(self, index: int) -> SbVec4f: ...
    def getDrawStyle(self) -> int: ...
    def getLinePattern(self) -> int: ...
    def getLineWidth(self) -> float: ...
    def getPointSize(self) -> float: ...
    def getFontName(self) -> SbName: ...
    def getFontSize(self) -> float: ...
    def getLightModel(self) -> int: ...
    def getLightAttenuation(self) -> SbVec3f: ...
    def getMaterialBinding(self) -> int: ...
    def getNumNormals(self) -> int: ...
    def getNormal(self, index: int) -> SbVec3f: ...
    def getNormalBinding(self) -> int: ...
    def getNumProfileCoordinates(self) -> int: ...
    def getProfileCoordinate2(self, index: int) -> SbVec2f: ...
    def getProfileCoordinate3(self, index: int) -> SbVec3f: ...
    def getProfile(self) -> SoNodeList: ...
    def getVertexOrdering(self) -> int: ...
    def getShapeType(self) -> int: ...
    def getFaceType(self) -> int: ...
    def getCreaseAngle(self) -> float: ...
    def getNumTextureCoordinates(self) -> int: ...
    def getTextureCoordinate2(self, index: int) -> SbVec2f: ...
    def getTextureCoordinate3(self, index: int) -> SbVec3f: ...
    def getTextureCoordinate4(self, index: int) -> SbVec4f: ...
    def getTextureCoordinateBinding(self) -> int: ...
    def getTextureBlendColor(self) -> SbColor: ...
    @overload
    def getTextureImage(self, size: SbVec2s, numcomps: intp) -> int: ...
    @overload
    def getTextureImage(self, size: SbVec3s, numcomps: intp) -> Incomplete: ...
    def getTextureMatrix(self) -> SbMatrix: ...
    def getTextureModel(self) -> int: ...
    def getTextureWrapS(self) -> int: ...
    def getTextureWrapT(self) -> int: ...
    def getTextureWrapR(self) -> int: ...
    def getModelMatrix(self) -> SbMatrix: ...
    def getUnits(self) -> int: ...
    def getFocalDistance(self) -> float: ...
    def getProjectionMatrix(self) -> SbMatrix: ...
    def getViewingMatrix(self) -> SbMatrix: ...
    def getViewVolume(self) -> SbViewVolume: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def getPickStyle(self) -> int: ...
    def getSwitch(self) -> int: ...
    def getCurrentResponse(self) -> int: ...
    def invokePreCallbacks(self, node: SoNode) -> None: ...
    def invokePostCallbacks(self, node: SoNode) -> None: ...
    def invokeTriangleCallbacks(self, shape: SoShape, v1: SoPrimitiveVertex, v2: SoPrimitiveVertex, v3: SoPrimitiveVertex) -> None: ...
    def invokeLineSegmentCallbacks(self, shape: SoShape, v1: SoPrimitiveVertex, v2: SoPrimitiveVertex) -> None: ...
    def invokePointCallbacks(self, shape: SoShape, v: SoPrimitiveVertex) -> None: ...
    def shouldGeneratePrimitives(self, shape: SoShape) -> bool: ...
    def getCurPathTail(self) -> SoNode: ...
    def setCurrentNode(self, node: SoNode) -> None: ...
    def setCallbackAll(self, callbackall: bool) -> None: ...
    def isCallbackAll(self) -> bool: ...
    def getMaterial(self, index: int = ...) -> tuple[SbColor, SbColor, SbColor, SbColor, float, float]: ...
    def addPreCallback(self, type: SoType, pyfunc: Callable[[Any, SoCallbackAction, SoNode], int], userdata: Any) -> None: ...
    def addPostCallback(self, type: SoType, pyfunc: Callable[[Any, SoCallbackAction, SoNode], int], userdata: Any) -> None: ...
    def addPreTailCallback(self, pyfunc: Callable[[Any, SoCallbackAction, SoNode], int], userdata: Any) -> None: ...
    def addPostTailCallback(self, pyfunc: Callable[[Any, SoCallbackAction, SoNode], int], userdata: Any) -> None: ...
    def addTriangleCallback(self, type: SoType, pyfunc: Callable[[Any, SoCallbackAction, SoPrimitiveVertex, SoPrimitiveVertex, SoPrimitiveVertex], None], userdata: Any) -> None: ...
    def addLineSegmentCallback(self, type: SoType, pyfunc: Callable[[Any, SoCallbackAction, SoPrimitiveVertex, SoPrimitiveVertex], None], userdata: Any) -> None: ...
    def addPointCallback(self, type: SoType, pyfunc: Callable[[Any, SoCallbackAction, SoPrimitiveVertex], None], userdata: Any) -> None: ...

class SbViewportRegion:
    """Proxy of C++ SbViewportRegion class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, width: int, height: int) -> None: ...
    @overload
    def __init__(self, winSize: SbVec2s) -> None: ...
    @overload
    def __init__(self, vpReg: SbViewportRegion) -> None: ...
    @overload
    def setWindowSize(self, width: int, height: int) -> None: ...
    @overload
    def setWindowSize(self, winSize: SbVec2s) -> None: ...
    @overload
    def setViewport(self, left: float, bottom: float, width: float, height: float) -> None: ...
    @overload
    def setViewport(self, origin: SbVec2f, size: SbVec2f) -> None: ...
    @overload
    def setViewportPixels(self, left: int, bottom: int, width: int, height: int) -> None: ...
    @overload
    def setViewportPixels(self, origin: SbVec2s, size: SbVec2s) -> None: ...
    def getWindowSize(self) -> SbVec2s: ...
    def getViewportOrigin(self) -> SbVec2f: ...
    def getViewportOriginPixels(self) -> SbVec2s: ...
    def getViewportSize(self) -> SbVec2f: ...
    def getViewportSizePixels(self) -> SbVec2s: ...
    def getViewportAspectRatio(self) -> float: ...
    def scaleWidth(self, ratio: float) -> None: ...
    def scaleHeight(self, ratio: float) -> None: ...
    def setPixelsPerInch(self, ppi: float) -> None: ...
    def getPixelsPerInch(self) -> float: ...
    def getPixelsPerPoint(self) -> float: ...
    def output(self, file: Incomplete) -> None: ...
    def __eq__(self, u: SbViewportRegion) -> bool: ...
    def __ne__(self, u: SbViewportRegion) -> bool: ...

class SoGLRenderAction(SoAction):
    """Proxy of C++ SoGLRenderAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    SCREEN_DOOR: ClassVar[int] = ...
    ADD: ClassVar[int] = ...
    DELAYED_ADD: ClassVar[int] = ...
    SORTED_OBJECT_ADD: ClassVar[int] = ...
    BLEND: ClassVar[int] = ...
    DELAYED_BLEND: ClassVar[int] = ...
    SORTED_OBJECT_BLEND: ClassVar[int] = ...
    SORTED_OBJECT_SORTED_TRIANGLE_ADD: ClassVar[int] = ...
    SORTED_OBJECT_SORTED_TRIANGLE_BLEND: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    SORTED_LAYERS_BLEND: ClassVar[int] = ...
    ONE_PASS: ClassVar[int] = ...
    NONSOLID_SEPARATE_BACKFACE_PASS: ClassVar[int] = ...
    CONTINUE: ClassVar[int] = ...
    ABORT: ClassVar[int] = ...
    PRUNE: ClassVar[int] = ...
    DELAY: ClassVar[int] = ...
    BBOX_CENTER: ClassVar[int] = ...
    BBOX_CLOSEST_CORNER: ClassVar[int] = ...
    BBOX_FARTHEST_CORNER: ClassVar[int] = ...
    CUSTOM_CALLBACK: ClassVar[int] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self, viewportregion: SbViewportRegion) -> None: ...
    def setViewportRegion(self, newregion: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def setUpdateArea(self, origin: SbVec2f, size: SbVec2f) -> None: ...
    def getUpdateArea(self, origin: SbVec2f, size: SbVec2f) -> None: ...
    def getAbortCallback(self, func_out: Incomplete, userdata_out: Incomplete) -> None: ...
    def setTransparencyType(self, type: int) -> None: ...
    def getTransparencyType(self) -> int: ...
    def setTransparentDelayedObjectRenderType(self, type: int) -> None: ...
    def getTransparentDelayedObjectRenderType(self) -> int: ...
    def setSmoothing(self, smooth: bool) -> None: ...
    def isSmoothing(self) -> bool: ...
    def setNumPasses(self, num: int) -> None: ...
    def getNumPasses(self) -> int: ...
    def setPassUpdate(self, flag: bool) -> None: ...
    def isPassUpdate(self) -> bool: ...
    def setCacheContext(self, context: int) -> None: ...
    def getCacheContext(self) -> int: ...
    def addDelayedPath(self, path: SoPath) -> None: ...
    def isRenderingDelayedPaths(self) -> bool: ...
    def handleTransparency(self, istransparent: bool = ...) -> bool: ...
    def setCurPass(self, passnum: int, numpasses: int) -> None: ...
    def getCurPass(self) -> int: ...
    def abortNow(self) -> bool: ...
    def setRenderingIsRemote(self, isremote: bool) -> None: ...
    def getRenderingIsRemote(self) -> bool: ...
    def invalidateState(self) -> None: ...
    def setSortedLayersNumPasses(self, num: int) -> None: ...
    def getSortedLayersNumPasses(self) -> int: ...
    def setSortedObjectOrderStrategy(self, strategy: int, cb: Incomplete | None = ..., closure: Incomplete | None = ...) -> None: ...
    def setDelayedObjDepthWrite(self, write: bool) -> None: ...
    def getDelayedObjDepthWrite(self) -> bool: ...
    def isRenderingTranspPaths(self) -> bool: ...
    def isRenderingTranspBackfaces(self) -> bool: ...
    def setPassCallback(self, pyfunc: Callable[[Any], None], userdata: Any) -> None: ...
    def setAbortCallback(self, pyfunc: Callable[[Any], int], userdata: Any) -> None: ...
    def addPreRenderCallback(self, pyfunc: Callable[[Any, SoGLRenderAction], None], userdata: Any) -> None: ...
    def removePreRenderCallback(self, pyfunc: Callable[[Any, SoGLRenderAction], None], userdata: Any) -> None: ...
    @staticmethod
    def constructFromAction(action: SoAction) -> SoGLRenderAction: ...

class SoBoxHighlightRenderAction(SoGLRenderAction):
    """Proxy of C++ SoBoxHighlightRenderAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, viewportregion: SbViewportRegion) -> None: ...
    @overload
    def apply(self, node: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, pathlist: SoPathList, obeysrules: bool = ...) -> None: ...
    def setVisible(self, visible: bool) -> None: ...
    def isVisible(self) -> bool: ...
    def setColor(self, color: SbColor) -> None: ...
    def getColor(self) -> SbColor: ...
    def setLinePattern(self, pattern: int) -> None: ...
    def getLinePattern(self) -> int: ...
    def setLineWidth(self, width: float) -> None: ...
    def getLineWidth(self) -> float: ...

class SoLineHighlightRenderAction(SoGLRenderAction):
    """Proxy of C++ SoLineHighlightRenderAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, viewportregion: SbViewportRegion) -> None: ...
    @overload
    def apply(self, node: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, pathlist: SoPathList, obeysrules: bool = ...) -> None: ...
    def setVisible(self, visible: bool) -> None: ...
    def isVisible(self) -> bool: ...
    def setColor(self, color: SbColor) -> None: ...
    def getColor(self) -> SbColor: ...
    def setLinePattern(self, pattern: int) -> None: ...
    def getLinePattern(self) -> int: ...
    def setLineWidth(self, width: float) -> None: ...
    def getLineWidth(self) -> float: ...

class SbBox3f:
    """Proxy of C++ SbBox3f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, xmin: float, ymin: float, zmin: float, xmax: float, ymax: float, zmax: float) -> None: ...
    @overload
    def __init__(self, minpoint: SbVec3f, maxpoint: SbVec3f) -> None: ...
    @overload
    def __init__(self, box: SbBox3d) -> None: ...
    @overload
    def __init__(self, box: SbBox3s) -> None: ...
    @overload
    def __init__(self, box: SbBox3i32) -> None: ...
    @overload
    def setBounds(self, xmin: float, ymin: float, zmin: float, xmax: float, ymax: float, zmax: float) -> SbBox3f: ...
    @overload
    def setBounds(self, minpoint: SbVec3f, maxpoint: SbVec3f) -> SbBox3f: ...
    @overload
    def setBounds(self, box: SbBox3d) -> SbBox3f: ...
    @overload
    def setBounds(self, box: SbBox3s) -> SbBox3f: ...
    @overload
    def setBounds(self, box: SbBox3i32) -> SbBox3f: ...
    @overload
    def getBounds(self, xmin: floatp, ymin: floatp, zmin: floatp, xmax: floatp, ymax: floatp, zmax: floatp) -> None: ...
    @overload
    def getBounds(self, minpoint: SbVec3f, maxpoint: SbVec3f) -> None: ...
    def getMin(self) -> SbVec3f: ...
    def getMax(self) -> SbVec3f: ...
    @overload
    def extendBy(self, pt: SbVec3f) -> None: ...
    @overload
    def extendBy(self, box: SbBox3f) -> None: ...
    def transform(self, matrix: SbMatrix) -> None: ...
    def makeEmpty(self) -> None: ...
    def isEmpty(self) -> bool: ...
    def hasVolume(self) -> bool: ...
    def getVolume(self) -> float: ...
    @overload
    def intersect(self, pt: SbVec3f) -> bool: ...
    @overload
    def intersect(self, box: SbBox3f) -> bool: ...
    def getClosestPoint(self, point: SbVec3f) -> SbVec3f: ...
    def outside(self, mvp: SbMatrix, cullbits: intp) -> bool: ...
    def getCenter(self) -> SbVec3f: ...
    def getOrigin(self, originX: floatp, originY: floatp, originZ: floatp) -> None: ...
    @overload
    def getSize(self, sizeX: floatp, sizeY: floatp, sizeZ: floatp) -> None: ...
    @overload
    def getSize(self) -> SbVec3f: ...
    def getSpan(self, dir: SbVec3f, dmin: floatp, dmax: floatp) -> None: ...
    def output(self, file: Incomplete) -> None: ...
    def __eq__(self, u: SbBox3f) -> bool: ...
    def __ne__(self, u: SbBox3f) -> bool: ...

class SbMatrix:
    """Proxy of C++ SbMatrix class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, 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: float) -> None: ...
    @overload
    def __init__(self, matrix: Sequence[Sequence[float]]) -> None: ...
    @overload
    def __init__(self, matrix: Incomplete) -> None: ...
    @overload
    def __init__(self, matrix: SbDPMatrix) -> None: ...
    @overload
    def setValue(self, m: Sequence[Sequence[float]]) -> None: ...
    @overload
    def setValue(self, m: SbDPMatrix) -> None: ...
    @overload
    def setValue(self, pMat: Incomplete) -> None: ...
    def makeIdentity(self) -> None: ...
    def setRotate(self, q: SbRotation) -> None: ...
    def inverse(self) -> SbMatrix: ...
    @overload
    def det3(self, r1: int, r2: int, r3: int, c1: int, c2: int, c3: int) -> float: ...
    @overload
    def det3(self) -> float: ...
    def det4(self) -> float: ...
    def equals(self, m: SbMatrix, tolerance: float) -> bool: ...
    @overload
    def getValue(self) -> Sequence[Sequence[float]]: ...
    @overload
    def getValue(self, m: Incomplete) -> None: ...
    @staticmethod
    def identity() -> SbMatrix: ...
    @overload
    def setScale(self, s: float) -> None: ...
    @overload
    def setScale(self, s: SbVec3f) -> None: ...
    def setTranslate(self, t: SbVec3f) -> None: ...
    @overload
    def setTransform(self, t: SbVec3f, r: SbRotation, s: SbVec3f) -> None: ...
    @overload
    def setTransform(self, t: SbVec3f, r: SbRotation, s: SbVec3f, so: SbRotation) -> None: ...
    @overload
    def setTransform(self, translation: SbVec3f, rotation: SbRotation, scaleFactor: SbVec3f, scaleOrientation: SbRotation, center: SbVec3f) -> None: ...
    def factor(self, r: SbMatrix, s: SbVec3f, u: SbMatrix, t: SbVec3f, proj: SbMatrix) -> bool: ...
    def LUDecomposition(self, index: Incomplete, d: floatp) -> bool: ...
    def LUBackSubstitution(self, index: Incomplete, b: Sequence[float]) -> None: ...
    def transpose(self) -> SbMatrix: ...
    def multRight(self, m: SbMatrix) -> SbMatrix: ...
    def multLeft(self, m: SbMatrix) -> SbMatrix: ...
    def multMatrixVec(self, src: SbVec3f) -> None: ...
    def multDirMatrix(self, src: SbVec3f) -> None: ...
    def multLineMatrix(self, src: SbLine, dst: SbLine) -> None: ...
    @overload
    def multVecMatrix(self, src: SbVec3f) -> None: ...
    @overload
    def multVecMatrix(self, src: SbVec4f) -> None: ...
    def output(self, fp: Incomplete) -> None: ...
    def __imul__(self, m: SbMatrix) -> SbMatrix: ...
    @overload
    def getTransform(self, t: SbVec3f, r: SbRotation, s: SbVec3f, so: SbRotation) -> None: ...
    @overload
    def getTransform(self) -> tuple[SbVec3f, SbRotation, SbVec3f, SbRotation]: ...
    @overload
    def getTransform(self, center: SbVec3f) -> tuple[SbVec3f, SbRotation, SbVec3f, SbRotation]: ...
    @overload
    def __mul__(self, u: SbMatrix) -> SbMatrix: ...
    @overload
    def __mul__(self, u: SbVec3f) -> SbVec3f: ...
    def __rmul__(self, u: SbVec3f) -> SbVec3f: ...
    def __eq__(self, u: SbMatrix) -> bool: ...
    def __ne__(self, u: SbMatrix) -> bool: ...
    def __getitem__(self, i: int) -> Sequence[float]: ...

class SbXfBox3f(SbBox3f):
    """Proxy of C++ SbXfBox3f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, boxmin: SbVec3f, boxmax: SbVec3f) -> None: ...
    @overload
    def __init__(self, box: SbBox3f) -> None: ...
    def setTransform(self, m: SbMatrix) -> None: ...
    def getTransform(self) -> SbMatrix: ...
    def getInverse(self) -> SbMatrix: ...
    def getCenter(self) -> SbVec3f: ...
    @overload
    def extendBy(self, pt: SbVec3f) -> None: ...
    @overload
    def extendBy(self, bb: SbBox3f) -> None: ...
    @overload
    def extendBy(self, bb: SbXfBox3f) -> None: ...
    @overload
    def intersect(self, pt: SbVec3f) -> bool: ...
    @overload
    def intersect(self, bb: SbBox3f) -> bool: ...
    @overload
    def intersect(self, bb: SbXfBox3f) -> bool: ...
    def getSpan(self, direction: SbVec3f, dMin: floatp, dMax: floatp) -> None: ...
    def project(self) -> SbBox3f: ...
    def transform(self, m: SbMatrix) -> None: ...
    def getVolume(self) -> float: ...
    def output(self, file: Incomplete) -> None: ...
    def __eq__(self, u: SbXfBox3f) -> bool: ...
    def __ne__(self, u: SbXfBox3f) -> bool: ...

class SoGetBoundingBoxAction(SoAction):
    """Proxy of C++ SoGetBoundingBoxAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    TRANSFORM: ClassVar[int] = ...
    BBOX: ClassVar[int] = ...
    ALL: ClassVar[int] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self, vp: SbViewportRegion) -> None: ...
    def setViewportRegion(self, newregion: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def getBoundingBox(self) -> SbBox3f: ...
    def getXfBoundingBox(self) -> SbXfBox3f: ...
    def getCenter(self) -> SbVec3f: ...
    def setInCameraSpace(self, flag: bool) -> None: ...
    def isInCameraSpace(self) -> bool: ...
    def setResetPath(self, path: SoPath, resetbefore: bool = ..., what: int = ...) -> None: ...
    def getResetPath(self) -> SoPath: ...
    def isResetPath(self) -> bool: ...
    def isResetBefore(self) -> bool: ...
    def getWhatReset(self) -> int: ...
    def checkResetBefore(self) -> None: ...
    def checkResetAfter(self) -> None: ...
    @overload
    def extendBy(self, box: SbBox3f) -> None: ...
    @overload
    def extendBy(self, box: SbXfBox3f) -> None: ...
    def setCenter(self, center: SbVec3f, transformcenter: bool) -> None: ...
    def isCenterSet(self) -> bool: ...
    def resetCenter(self) -> None: ...

class SbVec4f:
    """Proxy of C++ SbVec4f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Sequence[float]) -> None: ...
    @overload
    def __init__(self, x: float, y: float, z: float, w: float) -> None: ...
    @overload
    def __init__(self, v: SbVec4d) -> None: ...
    @overload
    def __init__(self, v: SbVec4b) -> None: ...
    @overload
    def __init__(self, v: SbVec4s) -> None: ...
    @overload
    def __init__(self, v: SbVec4i32) -> None: ...
    @overload
    def setValue(self, v: Sequence[float]) -> SbVec4f: ...
    @overload
    def setValue(self, x: float, y: float, z: float, w: float) -> SbVec4f: ...
    @overload
    def setValue(self, v: SbVec4d) -> SbVec4f: ...
    @overload
    def setValue(self, v: SbVec4b) -> SbVec4f: ...
    @overload
    def setValue(self, v: SbVec4s) -> SbVec4f: ...
    @overload
    def setValue(self, v: SbVec4i32) -> SbVec4f: ...
    def getValue(self) -> Sequence[float]: ...
    def equals(self, v: SbVec4f, tolerance: float) -> bool: ...
    def dot(self, v: SbVec4f) -> float: ...
    def getReal(self, v: SbVec3f) -> None: ...
    def length(self) -> float: ...
    def sqrLength(self) -> float: ...
    def negate(self) -> None: ...
    def normalize(self) -> float: ...
    def __imul__(self, d: float) -> SbVec4f: ...
    def __itruediv__(self, d: float) -> SbVec4f: ...
    def __idiv__(self, d: float) -> SbVec4f: ...
    def __iadd__(self, v: SbVec4f) -> SbVec4f: ...
    def __isub__(self, v: SbVec4f) -> SbVec4f: ...
    def __neg__(self) -> SbVec4f: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbVec4f) -> SbVec4f: ...
    def __sub__(self, u: SbVec4f) -> SbVec4f: ...
    @overload
    def __mul__(self, d: float) -> SbVec4f: ...
    @overload
    def __mul__(self, m: SbMatrix) -> SbVec4f: ...
    def __rmul__(self, d: float) -> SbVec4f: ...
    def __div__(self, d: float) -> SbVec4f: ...
    def __truediv__(self, d: float) -> SbVec4f: ...
    def __eq__(self, u: SbVec4f) -> bool: ...
    def __nq__(self, u: SbVec4f) -> int: ...
    def __getitem__(self, i: int) -> float: ...
    def __setitem__(self, i: int, value: float) -> None: ...
    def __iter__(self) -> Iterator[float]: ...
    def __len__(self) -> int: ...

class SbRotation:
    """Proxy of C++ SbRotation class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, axis: SbVec3f, radians: float) -> None: ...
    @overload
    def __init__(self, q: Sequence[float]) -> None: ...
    @overload
    def __init__(self, q0: float, q1: float, q2: float, q3: float) -> None: ...
    @overload
    def __init__(self, m: SbMatrix) -> None: ...
    @overload
    def __init__(self, rotateFrom: SbVec3f, rotateTo: SbVec3f) -> None: ...
    def getValue(self) -> Sequence[float]: ...
    def getAxisAngle(self) -> None: ...
    def getMatrix(self) -> None: ...
    def invert(self) -> SbRotation: ...
    def inverse(self) -> SbRotation: ...
    @overload
    def setValue(self, q0: float, q1: float, q2: float, q3: float) -> SbRotation: ...
    @overload
    def setValue(self, q: Sequence[float]) -> SbRotation: ...
    @overload
    def setValue(self, m: SbMatrix) -> SbRotation: ...
    @overload
    def setValue(self, axis: SbVec3f, radians: float) -> SbRotation: ...
    @overload
    def setValue(self, rotateFrom: SbVec3f, rotateTo: SbVec3f) -> SbRotation: ...
    def __imul__(self, other: SbRotation) -> SbRotation: ...
    def equals(self, r: SbRotation, tolerance: float) -> bool: ...
    def multVec(self, src: SbVec3f) -> None: ...
    def scaleAngle(self, scaleFactor: float) -> None: ...
    @staticmethod
    def slerp(rot0: SbRotation, rot1: SbRotation, t: float) -> SbRotation: ...
    @staticmethod
    def identity() -> SbRotation: ...
    def toString(self) -> SbString: ...
    def fromString(self, str: SbString) -> bool: ...
    def output(self, fp: Incomplete) -> None: ...
    @overload
    def __mul__(self, u: SbRotation) -> SbRotation: ...
    @overload
    def __mul__(self, d: float) -> SbRotation: ...
    @overload
    def __mul__(self, v: SbVec3f) -> SbVec3f: ...
    def __eq__(self, u: SbRotation) -> bool: ...
    def __nq__(self, u: SbRotation) -> int: ...

class SoGetMatrixAction(SoAction):
    """Proxy of C++ SoGetMatrixAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self, region: SbViewportRegion) -> None: ...
    def setViewportRegion(self, region: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def getMatrix(self) -> SbMatrix: ...
    def getInverse(self) -> SbMatrix: ...
    def getTextureMatrix(self) -> SbMatrix: ...
    def getTextureInverse(self) -> SbMatrix: ...

class SoGetPrimitiveCountAction(SoAction):
    """Proxy of C++ SoGetPrimitiveCountAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, vp: SbViewportRegion) -> None: ...
    def getTriangleCount(self) -> int: ...
    def getLineCount(self) -> int: ...
    def getPointCount(self) -> int: ...
    def getTextCount(self) -> int: ...
    def getImageCount(self) -> int: ...
    def containsNoPrimitives(self) -> bool: ...
    def containsNonTriangleShapes(self) -> bool: ...
    def is3DTextCountedAsTriangles(self) -> bool: ...
    def setCount3DTextAsTriangles(self, flag: bool) -> None: ...
    def canApproximateCount(self) -> bool: ...
    def setCanApproximate(self, flag: bool) -> None: ...
    def setDecimationValue(self, type: int, percentage: float = ...) -> None: ...
    def getDecimationType(self) -> int: ...
    def getDecimationPercentage(self) -> float: ...
    def addNumTriangles(self, num: int) -> None: ...
    def addNumLines(self, num: int) -> None: ...
    def addNumPoints(self, num: int) -> None: ...
    def addNumText(self, num: int) -> None: ...
    def addNumImage(self, num: int) -> None: ...
    def incNumTriangles(self) -> None: ...
    def incNumLines(self) -> None: ...
    def incNumPoints(self) -> None: ...
    def incNumText(self) -> None: ...
    def incNumImage(self) -> None: ...

class SoHandleEventAction(SoAction):
    """Proxy of C++ SoHandleEventAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self, viewportregion: SbViewportRegion) -> None: ...
    def setViewportRegion(self, newregion: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def setEvent(self, ev: SoEvent) -> None: ...
    def getEvent(self) -> SoEvent: ...
    def setHandled(self) -> None: ...
    def isHandled(self) -> bool: ...
    def setGrabber(self, node: SoNode) -> None: ...
    def releaseGrabber(self) -> None: ...
    def getGrabber(self) -> SoNode: ...
    def setPickRoot(self, node: SoNode) -> None: ...
    def getPickRoot(self) -> SoNode: ...
    def setPickRadius(self, radiusinpixels: float) -> None: ...
    def getPickRadius(self) -> float: ...
    def getPickedPoint(self) -> SoPickedPoint: ...
    def getPickedPointList(self) -> SoPickedPointList: ...

class SoPickAction(SoAction):
    """Proxy of C++ SoPickAction class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def setViewportRegion(self, newregion: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def enableCulling(self, flag: bool) -> None: ...
    def isCullingEnabled(self) -> bool: ...

class SoRayPickAction(SoPickAction):
    """Proxy of C++ SoRayPickAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    def __init__(self, viewportregion: SbViewportRegion) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def setPoint(self, viewportPoint: SbVec2s) -> None: ...
    def setNormalizedPoint(self, normpoint: SbVec2f) -> None: ...
    def setRadius(self, radiusinpixels: float) -> None: ...
    def getRadius(self) -> float: ...
    def setRay(self, start: SbVec3f, direction: SbVec3f, neardistance: float = ..., fardistance: float = ...) -> None: ...
    def setPickAll(self, flag: bool) -> None: ...
    def isPickAll(self) -> bool: ...
    def getPickedPointList(self) -> SoPickedPointList: ...
    def getPickedPoint(self, index: int = ...) -> SoPickedPoint: ...
    def computeWorldSpaceRay(self) -> None: ...
    def hasWorldSpaceRay(self) -> bool: ...
    def setObjectSpace(self) -> None: ...
    @overload
    def intersect(self, v0: SbVec3f, v1: SbVec3f, v2: SbVec3f, intersection: SbVec3f, barycentric: SbVec3f, front: intp) -> bool: ...
    @overload
    def intersect(self, v0: SbVec3f, v1: SbVec3f, intersection: SbVec3f) -> bool: ...
    @overload
    def intersect(self, point: SbVec3f) -> bool: ...
    @overload
    def intersect(self, box: SbBox3f, usefullviewvolume: bool = ...) -> bool: ...
    @overload
    def intersect(self, box: SbBox3f, intersection: SbVec3f, usefullviewvolume: bool = ...) -> bool: ...
    def getViewVolume(self) -> SbViewVolume: ...
    def getLine(self) -> SbLine: ...
    def isBetweenPlanes(self, intersection: SbVec3f) -> bool: ...
    def addIntersection(self, objectspacepoint: SbVec3f, frontpick: bool = ...) -> SoPickedPoint: ...
    def reset(self) -> None: ...

class SoSearchAction(SoAction):
    """Proxy of C++ SoSearchAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    NODE: ClassVar[int] = ...
    TYPE: ClassVar[int] = ...
    NAME: ClassVar[int] = ...
    FIRST: ClassVar[int] = ...
    LAST: ClassVar[int] = ...
    ALL: ClassVar[int] = ...
    thisown: bool
    duringSearchAll: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setNode(self, node: SoNode) -> None: ...
    def getNode(self) -> SoNode: ...
    def setType(self, type: SoType, chkderived: bool = ...) -> None: ...
    def getType(self, chkderived: intp) -> SoType: ...
    def setName(self, name: SbName) -> None: ...
    def getName(self) -> SbName: ...
    def setFind(self, what: int) -> None: ...
    def getFind(self) -> int: ...
    def setInterest(self, interest: int) -> None: ...
    def getInterest(self) -> int: ...
    def setSearchingAll(self, searchall: bool) -> None: ...
    def isSearchingAll(self) -> bool: ...
    def getPath(self) -> SoPath: ...
    def getPaths(self) -> SoPathList: ...
    def reset(self) -> None: ...
    def setFound(self) -> None: ...
    def isFound(self) -> bool: ...
    def addPath(self, path: SoPath) -> None: ...
cvar: swigvarlink

class SoSimplifyAction(SoAction):
    """Proxy of C++ SoSimplifyAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @overload
    def apply(self, root: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, pathlist: SoPathList, obeysrules: bool = ...) -> None: ...

class SoReorganizeAction(SoSimplifyAction):
    """Proxy of C++ SoReorganizeAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self, simplifier: Incomplete | None = ...) -> None: ...
    def getSimplifiedSceneGraph(self) -> SoSeparator: ...
    def generateNormals(self, onoff: bool) -> None: ...
    def areNormalGenerated(self) -> bool: ...
    def generateTriangleStrips(self, onoff: bool) -> None: ...
    def areTriangleStripGenerated(self) -> bool: ...
    def generateTexCoords(self, onoff: bool) -> None: ...
    def areTexCoordsGenerated(self) -> bool: ...
    def generateVPNodes(self, onoff: bool) -> None: ...
    def areVPNodesGenerated(self) -> bool: ...
    def matchIndexArrays(self, onoff: bool) -> None: ...
    def areIndexArraysMatched(self) -> bool: ...
    def getSimplifier(self) -> Incomplete: ...
    @overload
    def apply(self, root: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, pathlist: SoPathList, obeysrules: bool = ...) -> None: ...
    @staticmethod
    def startReport(msg: str) -> None: ...
    @staticmethod
    def finishReport() -> None: ...

class SoWriteAction(SoAction):
    """Proxy of C++ SoWriteAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, out: SoOutput) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def getOutput(self) -> SoOutput: ...
    @overload
    def continueToApply(self, node: SoNode) -> None: ...
    @overload
    def continueToApply(self, path: SoPath) -> None: ...

class SoAudioRenderAction(SoAction):
    """Proxy of C++ SoAudioRenderAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def callDoAction(action: SoAction, node: SoNode) -> None: ...
    @staticmethod
    def callAudioRender(action: SoAction, node: SoNode) -> None: ...

class SoIntersectingPrimitive:
    """Proxy of C++ SoIntersectingPrimitive class."""
    SEGMENT: ClassVar[int] = ...
    LINE_SEGMENT: ClassVar[int] = ...
    TRIANGLE: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    path: SoPath | None
    type: int
    vertex: SbVec3f
    xf_vertex: SbVec3f
    def __init__(self) -> None: ...

class SoIntersectionDetectionAction(SoAction):
    """Proxy of C++ SoIntersectionDetectionAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    NEXT_PRIMITIVE: ClassVar[int] = ...
    NEXT_SHAPE: ClassVar[int] = ...
    ABORT: ClassVar[int] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setIntersectionDetectionEpsilon(self, epsilon: float) -> None: ...
    def getIntersectionDetectionEpsilon(self) -> float: ...
    @staticmethod
    def setIntersectionEpsilon(epsilon: float) -> None: ...
    @staticmethod
    def getIntersectionEpsilon() -> float: ...
    def setTypeEnabled(self, type: SoType, enable: bool) -> None: ...
    def isTypeEnabled(self, type: SoType, checkgroups: bool = ...) -> bool: ...
    def setManipsEnabled(self, enable: bool) -> None: ...
    def isManipsEnabled(self) -> bool: ...
    def setDraggersEnabled(self, enable: bool) -> None: ...
    def isDraggersEnabled(self) -> bool: ...
    def setShapeInternalsEnabled(self, enable: bool) -> None: ...
    def isShapeInternalsEnabled(self) -> bool: ...
    @overload
    def apply(self, node: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, paths: SoPathList, obeysRules: bool = ...) -> None: ...
    def addVisitationCallback(self, type: SoType, pyfunc: Callable[[Any, SoPath], int], closure: Any) -> None: ...
    def removeVisitationCallback(self, type: SoType, pyfunc: Callable[[Any, SoPath], int], closure: Any) -> None: ...
    def setFilterCallback(self, pyfunc: Callable[[Any, SoPath, SoPath], bool], closure: Any | None = ...) -> None: ...
    def addIntersectionCallback(self, pyfunc: Callable[[Any, SoIntersectingPrimitive, SoIntersectingPrimitive], int], closure: Any | None = ...) -> None: ...
    def removeIntersectionCallback(self, pyfunc: Callable[[Any, SoIntersectingPrimitive, SoIntersectingPrimitive], int], closure: Any | None = ...) -> None: ...

class SoToVRMLAction(SoAction):
    """Proxy of C++ SoToVRMLAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @overload
    def apply(self, node: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, pathlist: SoPathList, obeysrules: bool = ...) -> None: ...
    def getVRMLSceneGraph(self) -> SoNode: ...
    def expandSoFile(self, flag: bool) -> None: ...
    def areSoFileExpanded(self) -> bool: ...
    def setUrlName(self, name: SbString) -> None: ...
    def getUrlName(self) -> SbString: ...
    def writeTexCoords(self, flag: bool) -> None: ...
    def areTexCoordWritten(self) -> bool: ...
    def expandTexture2Node(self, flag: bool) -> None: ...
    def areTexture2NodeExpanded(self) -> bool: ...
    def keepUnknownNodes(self, flag: bool) -> None: ...
    def areUnknownNodeKept(self) -> bool: ...
    def convertInlineNodes(self, flag: bool) -> None: ...
    def doConvertInlineNodes(self) -> bool: ...
    def conditionalConversion(self, flag: bool) -> None: ...
    def doConditionalConversion(self) -> bool: ...
    def setVerbosity(self, flag: bool) -> None: ...
    def isVerbose(self) -> bool: ...

class SoToVRML2Action(SoToVRMLAction):
    """Proxy of C++ SoToVRML2Action class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @overload
    def apply(self, node: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, pathlist: SoPathList, obeysrules: bool = ...) -> None: ...
    def getVRML2SceneGraph(self) -> SoVRMLGroup: ...
    def reuseAppearanceNodes(self, appearance: bool) -> None: ...
    def doReuseAppearanceNodes(self) -> bool: ...
    def reusePropertyNodes(self, property: bool) -> None: ...
    def doReusePropertyNodes(self) -> bool: ...
    def reuseGeometryNodes(self, geometry: bool) -> None: ...
    def doReuseGeometryNodes(self) -> bool: ...

class SoHardCopy:
    """Proxy of C++ SoHardCopy class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def init() -> None: ...
    @staticmethod
    def getProductName() -> str: ...
    @staticmethod
    def getVersion() -> str: ...
    def __init__(self) -> None: ...

class SoVectorOutput:
    """Proxy of C++ SoVectorOutput class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def openFile(self, filename: str) -> bool: ...
    def closeFile(self) -> None: ...
    def getFilePointer(self) -> Incomplete: ...

class SoPSVectorOutput(SoVectorOutput):
    """Proxy of C++ SoPSVectorOutput class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def setColored(self, flag: bool = ...) -> None: ...
    def getColored(self) -> bool: ...

class SoVectorizeAction(SoCallbackAction):
    """Proxy of C++ SoVectorizeAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    INCH: ClassVar[int] = ...
    MM: ClassVar[int] = ...
    METER: ClassVar[int] = ...
    PORTRAIT: ClassVar[int] = ...
    LANDSCAPE: ClassVar[int] = ...
    A0: ClassVar[int] = ...
    A1: ClassVar[int] = ...
    A2: ClassVar[int] = ...
    A3: ClassVar[int] = ...
    A4: ClassVar[int] = ...
    A5: ClassVar[int] = ...
    A6: ClassVar[int] = ...
    A7: ClassVar[int] = ...
    A8: ClassVar[int] = ...
    A9: ClassVar[int] = ...
    A10: ClassVar[int] = ...
    CIRCLE: ClassVar[int] = ...
    SQUARE: ClassVar[int] = ...
    REVERSE_ONLY_BLACK_AND_WHITE: ClassVar[int] = ...
    AS_IS: ClassVar[int] = ...
    REVERSE: ClassVar[int] = ...
    NO_JOIN: ClassVar[int] = ...
    MITERED_JOIN: ClassVar[int] = ...
    MITERED_BEVELED_JOIN: ClassVar[int] = ...
    BEVELED_JOIN: ClassVar[int] = ...
    TRIANGULAR_JOIN: ClassVar[int] = ...
    ROUNDED_JOIN: ClassVar[int] = ...
    BUTT_END: ClassVar[int] = ...
    SQUARE_END: ClassVar[int] = ...
    TRIANGULAR_END: ClassVar[int] = ...
    ROUND_END: ClassVar[int] = ...
    NO_HLHSR: ClassVar[int] = ...
    HLHSR_SIMPLE_PAINTER: ClassVar[int] = ...
    HLHSR_PAINTER: ClassVar[int] = ...
    HLHSR_PAINTER_SURFACE_REMOVAL: ClassVar[int] = ...
    HIDDEN_LINES_REMOVAL: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    def getOutput(self) -> SoVectorOutput: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def apply(self, node: SoNode) -> None: ...
    @overload
    def apply(self, path: SoPath) -> None: ...
    @overload
    def apply(self, pathlist: SoPathList, obeysrules: bool = ...) -> None: ...
    def beginStandardPage(self, pagesize: int, border: float = ...) -> None: ...
    def beginPage(self, startpagepos: SbVec2f, pagesize: SbVec2f, u: int = ...) -> None: ...
    def endPage(self) -> None: ...
    def calibrate(self, vp: SbViewportRegion) -> None: ...
    def beginViewport(self, startpos: SbVec2f = ..., size: SbVec2f = ..., u: int = ...) -> None: ...
    def endViewport(self) -> None: ...
    def setOrientation(self, o: int) -> None: ...
    def getOrientation(self) -> int: ...
    def setBackgroundColor(self, bg: bool, col: SbColor = ...) -> None: ...
    def getBackgroundColor(self, col: SbColor) -> bool: ...
    def setNominalWidth(self, w: float, u: int = ...) -> None: ...
    def getNominalWidth(self, u: int = ...) -> float: ...
    def setPixelImageSize(self, w: float, u: int = ...) -> None: ...
    def getPixelImageSize(self, u: int = ...) -> float: ...
    def setPointStyle(self, style: int) -> None: ...
    def getPointStyle(self) -> int: ...
    def getPageStartpos(self) -> SbVec2f: ...
    def getPageSize(self) -> SbVec2f: ...
    @overload
    def setDrawingDimensions(self, d: SbVec2f, u: int = ...) -> None: ...
    @overload
    def setDrawingDimensions(self, w: float, h: float, u: int = ...) -> None: ...
    def getDrawingDimensions(self, u: int = ...) -> SbVec2f: ...
    @overload
    def setStartPosition(self, p: SbVec2f, u: int = ...) -> None: ...
    @overload
    def setStartPosition(self, x: float, y: float, u: int = ...) -> None: ...
    def getStartPosition(self, u: int = ...) -> SbVec2f: ...
    def setColorTranslationMethod(self, method: int) -> None: ...
    def getColorTranslationMethod(self) -> int: ...
    def setLineEndStyle(self, style: int) -> None: ...
    def getLineEndStyle(self) -> int: ...
    def setLineJoinsStyle(self, style: int) -> None: ...
    def getLineJoinsStyle(self) -> int: ...
    def setHLHSRMode(self, mode: int) -> None: ...
    def getHLHSRMode(self) -> int: ...
    @overload
    def setBorder(self, width: float) -> None: ...
    @overload
    def setBorder(self, width: float, color: SbColor) -> None: ...
    def setMiterLimit(self, limit: float) -> None: ...
    def getMiterLimit(self) -> float: ...
    def setPenDescription(self, num_pens: int, colors: SbColor | None = ..., widths: Incomplete | None = ..., u: int = ...) -> None: ...
    def getPenDescription(self, colors: SbColor, widths: Incomplete, u: int = ...) -> None: ...
    def getPenNum(self) -> int: ...
    def setColorPriority(self, priority: bool) -> None: ...
    def getColorPriority(self) -> bool: ...
    def enableLighting(self, flag: bool) -> None: ...
    def isLightingEnabled(self) -> bool: ...

class SoMultiTextureCoordinateElement(SoElement):
    """Proxy of C++ SoMultiTextureCoordinateElement class."""
    NONE: ClassVar[int] = ...
    TEXGEN: ClassVar[int] = ...
    EXPLICIT: ClassVar[int] = ...
    FUNCTION: ClassVar[int] = ...
    DEFAULT: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def setDefault(state: SoState, node: SoNode, unit: int = ...) -> None: ...
    @overload
    def getType(self, state: SoState, unit: int = ...) -> int: ...
    @overload
    def getType(self, unit: int = ...) -> int: ...
    @staticmethod
    def getInstance(state: SoState) -> SoMultiTextureCoordinateElement: ...
    def getNum(self, unit: int = ...) -> int: ...
    def is2D(self, unit: int = ...) -> bool: ...
    def getDimension(self, unit: int = ...) -> int: ...
    def getArrayPtr2(self, unit: int = ...) -> SbVec2f: ...
    def getArrayPtr3(self, unit: int = ...) -> SbVec3f: ...
    def getArrayPtr4(self, unit: int = ...) -> SbVec4f: ...
    def push(self, state: SoState) -> None: ...
    def matches(self, elem: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @overload
    def get(self, unit: int, point: SbVec3f, normal: SbVec3f) -> SbVec4f: ...
    @overload
    def get(self, point: SbVec3f, normal: SbVec3f) -> SbVec4f: ...
    @staticmethod
    @overload
    def set2(state: SoState, node: SoNode, unit: int, numCoords: int, coords: SbVec2f) -> None: ...
    @staticmethod
    @overload
    def set2(state: SoState, node: SoNode, numCoords: int, coords: SbVec2f) -> None: ...
    @staticmethod
    @overload
    def set3(state: SoState, node: SoNode, unit: int, numCoords: int, coords: SbVec3f) -> None: ...
    @staticmethod
    @overload
    def set3(state: SoState, node: SoNode, numCoords: int, coords: SbVec3f) -> None: ...
    @staticmethod
    @overload
    def set4(state: SoState, node: SoNode, unit: int, numCoords: int, coords: SbVec4f) -> None: ...
    @staticmethod
    @overload
    def set4(state: SoState, node: SoNode, numCoords: int, coords: SbVec4f) -> None: ...
    @overload
    def get2(self, unit: int, index: int) -> SbVec2f: ...
    @overload
    def get2(self, index: int) -> SbVec2f: ...
    @overload
    def get3(self, unit: int, index: int) -> SbVec3f: ...
    @overload
    def get3(self, index: int) -> SbVec3f: ...
    @overload
    def get4(self, unit: int, index: int) -> SbVec4f: ...
    @overload
    def get4(self, index: int) -> SbVec4f: ...

class SoShape(SoNode):
    """Proxy of C++ SoShape class."""
    TRIANGLE_STRIP: ClassVar[int] = ...
    TRIANGLE_FAN: ClassVar[int] = ...
    TRIANGLES: ClassVar[int] = ...
    POLYGON: ClassVar[int] = ...
    QUADS: ClassVar[int] = ...
    QUAD_STRIP: ClassVar[int] = ...
    POINTS: ClassVar[int] = ...
    LINES: ClassVar[int] = ...
    LINE_STRIP: ClassVar[int] = ...
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def affectsState(self) -> bool: ...
    def notify(self, nl: SoNotList) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def computeBBox(self, action: SoAction, box: SbBox3f, center: SbVec3f) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    @staticmethod
    def getScreenSize(state: SoState, boundingbox: SbBox3f, rectsize: SbVec2s) -> None: ...
    @staticmethod
    def getDecimatedComplexity(state: SoState, complexity: float) -> float: ...
    def getBoundingBoxCache(self) -> SoBoundingBoxCache: ...

class SoImage(SoShape):
    """Proxy of C++ SoImage class."""
    BOTTOM: ClassVar[int] = ...
    HALF: ClassVar[int] = ...
    TOP: ClassVar[int] = ...
    LEFT: ClassVar[int] = ...
    CENTER: ClassVar[int] = ...
    RIGHT: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVectorizePSAction(SoVectorizeAction):
    """Proxy of C++ SoVectorizePSAction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def addMethod(type: SoType, method: Incomplete) -> None: ...
    @staticmethod
    def enableElement(type: SoType, stackindex: int) -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def setDefault2DFont(self, fontname: SbString) -> None: ...
    def getDefault2DFont(self) -> SbString: ...
    def setGouraudThreshold(self, eps: float) -> None: ...
    def getOutput(self) -> SoPSVectorOutput: ...
    def getPSOutput(self) -> SoPSVectorOutput: ...

class SoBundle:
    """Proxy of C++ SoBundle class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...

class SoMaterialBundle(SoBundle):
    """Proxy of C++ SoMaterialBundle class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, action: SoAction) -> None: ...
    def setUpMultiple(self) -> None: ...
    def sendFirst(self) -> None: ...
    def forceSend(self, index: int) -> None: ...
    def isColorOnly(self) -> bool: ...
    def send(self, index: int, betweenbeginend: bool) -> None: ...

class SbBSPTree:
    """Proxy of C++ SbBSPTree class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, maxnodepts: int = ..., initsize: int = ...) -> None: ...
    def numPoints(self) -> int: ...
    @overload
    def getPoint(self, idx: int) -> SbVec3f: ...
    @overload
    def getPoint(self, idx: int, pt: SbVec3f) -> None: ...
    def getUserData(self, idx: int) -> Incomplete: ...
    def setUserData(self, idx: int, data: Incomplete) -> None: ...
    def addPoint(self, pt: SbVec3f, userdata: Incomplete | None = ...) -> int: ...
    @overload
    def removePoint(self, pt: SbVec3f) -> int: ...
    @overload
    def removePoint(self, idx: int) -> None: ...
    def findPoint(self, pos: SbVec3f) -> int: ...
    def clear(self, initsize: int = ...) -> None: ...
    def getBBox(self) -> SbBox3f: ...
    def getPointsArrayPtr(self) -> SbVec3f: ...
    @overload
    def findPoints(self, sphere: SbSphere, array: SbIntList) -> None: ...
    @overload
    def findPoints(self, sphere: SbSphere, array: Incomplete) -> None: ...
    @overload
    def findClosest(self, pos: SbVec3f) -> int: ...
    @overload
    def findClosest(self, sphere: SbSphere, array: SbIntList) -> int: ...
    @overload
    def findClosest(self, sphere: SbSphere, array: Incomplete) -> int: ...

class SoNormalGenerator:
    """Proxy of C++ SoNormalGenerator class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, ccw: bool, approxVertices: int = ...) -> None: ...
    def reset(self, ccw: bool) -> None: ...
    def beginPolygon(self) -> None: ...
    def polygonVertex(self, v: SbVec3f) -> None: ...
    def endPolygon(self) -> None: ...
    def triangle(self, v0: SbVec3f, v1: SbVec3f, v2: SbVec3f) -> None: ...
    def quad(self, v0: SbVec3f, v1: SbVec3f, v2: SbVec3f, v3: SbVec3f) -> None: ...
    def generate(self, creaseAngle: float, striplens: Incomplete | None = ..., numstrips: int = ...) -> None: ...
    def generatePerStrip(self, striplens: Incomplete, numstrips: int) -> None: ...
    def generatePerFace(self) -> None: ...
    def generateOverall(self) -> None: ...
    def getNumNormals(self) -> int: ...
    def setNumNormals(self, num: int) -> None: ...
    def getNormals(self) -> SbVec3f: ...
    def getNormal(self, i: int) -> SbVec3f: ...
    def setNormal(self, index: int, normal: SbVec3f) -> None: ...

class SoNormalElement(SoReplacedElement):
    """Proxy of C++ SoNormalElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numNormals: int, normals: SbVec3f, normalsAreUnitLength: bool = ...) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoNormalElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> SbVec3f: ...
    def getArrayPtr(self) -> SbVec3f: ...
    def areNormalsUnitLength(self) -> bool: ...

class SoGLNormalElement(SoNormalElement):
    """Proxy of C++ SoGLNormalElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def send(self, index: int) -> None: ...

class SoNormalBundle(SoBundle):
    """Proxy of C++ SoNormalBundle class."""
    thisown: bool
    generator: SoNormalGenerator | None
    def __init__(self, *args, **kwargs) -> None: ...

class SoGLMultiTextureCoordinateElement(SoMultiTextureCoordinateElement):
    """Proxy of C++ SoGLMultiTextureCoordinateElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def getType(self, unit: int = ...) -> int: ...
    @staticmethod
    def getInstance(state: SoState) -> SoGLMultiTextureCoordinateElement: ...
    def initRender(self, enabled: Incomplete, maxenabled: int) -> None: ...
    @overload
    def send(self, unit: int, index: int) -> None: ...
    @overload
    def send(self, unit: int, index: int, c: SbVec3f, n: SbVec3f) -> None: ...
    @overload
    def send(self, index: int) -> None: ...
    @overload
    def send(self, index: int, c: SbVec3f, n: SbVec3f) -> None: ...
    def initMulti(self, state: SoState) -> None: ...

class SoTextureCoordinateBundle(SoBundle):
    """Proxy of C++ SoTextureCoordinateBundle class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, action: SoAction, forRendering: bool, setUpDefault: bool = ...) -> None: ...
    def needCoordinates(self) -> bool: ...
    def isFunction(self) -> bool: ...
    @overload
    def get(self, index: int) -> SbVec4f: ...
    @overload
    def get(self, point: SbVec3f, normal: SbVec3f) -> SbVec4f: ...
    @overload
    def send(self, index: int) -> None: ...
    @overload
    def send(self, index: int, point: SbVec3f, normal: SbVec3f) -> None: ...
    def needIndices(self) -> bool: ...

class SoCache:
    """Proxy of C++ SoCache class."""
    thisown: bool
    def __init__(self, state: SoState) -> None: ...
    def ref(self) -> None: ...
    def unref(self, state: SoState | None = ...) -> None: ...
    def addElement(self, elem: SoElement) -> None: ...
    def addCacheDependency(self, state: SoState, cache: SoCache) -> None: ...
    def isValid(self, state: SoState) -> bool: ...
    def getInvalidElement(self, state: SoState) -> SoElement: ...
    def invalidate(self) -> None: ...

class SoBoundingBoxCache(SoCache):
    """Proxy of C++ SoBoundingBoxCache class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, state: SoState) -> None: ...
    def set(self, boundingbox: SbXfBox3f, centerset: bool, centerpoint: SbVec3f) -> None: ...
    def getBox(self) -> SbXfBox3f: ...
    def getProjectedBox(self) -> SbBox3f: ...
    def isCenterSet(self) -> bool: ...
    def getCenter(self) -> SbVec3f: ...
    @staticmethod
    def setHasLinesOrPoints(state: SoState) -> None: ...
    def hasLinesOrPoints(self) -> bool: ...

class SoConvexDataCache(SoCache):
    """Proxy of C++ SoConvexDataCache class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    NONE: ClassVar[int] = ...
    PER_FACE: ClassVar[int] = ...
    PER_FACE_INDEXED: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    thisown: bool
    def __init__(self, state: SoState) -> None: ...
    def generate(self, coords: SoCoordinateElement, coordindices: Incomplete, numcoordindices: int, matindices: Incomplete, normindices: Incomplete, texindices: Incomplete, matbinding: int, normbinding: int, texbinding: int) -> None: ...
    def getCoordIndices(self) -> Incomplete: ...
    def getNumCoordIndices(self) -> int: ...
    def getMaterialIndices(self) -> Incomplete: ...
    def getNumMaterialIndices(self) -> int: ...
    def getNormalIndices(self) -> Incomplete: ...
    def getNumNormalIndices(self) -> int: ...
    def getTexIndices(self) -> Incomplete: ...
    def getNumTexIndices(self) -> int: ...

class SoGLCacheList:
    """Proxy of C++ SoGLCacheList class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...

class SoGLLazyElement(SoLazyElement):
    """Proxy of C++ SoGLLazyElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevtopelement: SoElement) -> None: ...
    @staticmethod
    def sendAllMaterial(state: SoState) -> None: ...
    @staticmethod
    def sendNoMaterial(state: SoState) -> None: ...
    @staticmethod
    def sendOnlyDiffuseColor(state: SoState) -> None: ...
    @staticmethod
    def sendLightModel(state: SoState, model: int) -> None: ...
    @staticmethod
    def sendPackedDiffuse(state: SoState, diffuse: int) -> None: ...
    @staticmethod
    def sendFlatshading(state: SoState, onoff: bool) -> None: ...
    @staticmethod
    def sendVertexOrdering(state: SoState, ordering: int) -> None: ...
    @staticmethod
    def sendTwosideLighting(state: SoState, onoff: bool) -> None: ...
    @staticmethod
    def sendBackfaceCulling(state: SoState, onoff: bool) -> None: ...
    def sendDiffuseByIndex(self, index: int) -> None: ...
    @staticmethod
    def isColorIndex(state: SoState) -> bool: ...
    @staticmethod
    def getInstance(state: SoState) -> SoGLLazyElement: ...
    def send(self, state: SoState, mask: int) -> None: ...
    def sendVPPacked(self, state: SoState, pcolor: Incomplete) -> None: ...
    def reset(self, state: SoState, bitmask: int) -> None: ...
    def setDiffuseElt(self, arg2: SoNode, numcolors: int, colors: SbColor, packer: SoColorPacker) -> None: ...
    def setPackedElt(self, node: SoNode, numcolors: int, colors: Incomplete, packedtransparency: bool) -> None: ...
    def setColorIndexElt(self, node: SoNode, numindices: int, indices: Incomplete) -> None: ...
    def setTranspElt(self, node: SoNode, numtransp: int, transp: Incomplete, packer: SoColorPacker) -> None: ...
    def setTranspTypeElt(self, type: int) -> None: ...
    def setAmbientElt(self, color: SbColor) -> None: ...
    def setEmissiveElt(self, color: SbColor) -> None: ...
    def setSpecularElt(self, color: SbColor) -> None: ...
    def setShininessElt(self, value: float) -> None: ...
    def setColorMaterialElt(self, value: bool) -> None: ...
    def enableBlendingElt(self, sfactor: int, dfactor: int, alpha_sfactor: int, alpha_dfactor: int) -> None: ...
    def disableBlendingElt(self) -> None: ...
    def setLightModelElt(self, state: SoState, model: int) -> None: ...
    def setMaterialElt(self, node: SoNode, bitmask: int, packer: SoColorPacker, diffuse: SbColor, numdiffuse: int, transp: Incomplete, numtransp: int, ambient: SbColor, emissive: SbColor, specular: SbColor, shininess: float, istransparent: bool) -> None: ...
    def setVertexOrderingElt(self, ordering: int) -> None: ...
    def setBackfaceCullingElt(self, onoff: bool) -> None: ...
    def setTwosideLightingElt(self, onoff: bool) -> None: ...
    def setShadeModelElt(self, flatshading: bool) -> None: ...
    def setAlphaTestElt(self, func: int, value: float) -> None: ...
    @staticmethod
    def beginCaching(state: SoState, prestate: int, poststate: int) -> None: ...
    @staticmethod
    def endCaching(state: SoState) -> None: ...
    @staticmethod
    def preCacheCall(state: SoState, prestate: int) -> bool: ...
    @staticmethod
    def postCacheCall(state: SoState, poststate: int) -> None: ...
    @staticmethod
    def mergeCacheInfo(state: SoState, childprestate: int, childpoststate: int) -> None: ...
    def updateColorVBO(self, vbo: Incomplete) -> None: ...

class SoGLRenderCache(SoCache):
    """Proxy of C++ SoGLRenderCache class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def isValid(self, state: SoState) -> bool: ...
    def addNestedCache(self, child: SoGLDisplayList) -> None: ...

class SoNormalCache(SoCache):
    """Proxy of C++ SoNormalCache class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, state: SoState) -> None: ...
    @overload
    def set(self, num: int, normals: SbVec3f) -> None: ...
    @overload
    def set(self, generator: SoNormalGenerator) -> None: ...
    def getNum(self) -> int: ...
    def getNormals(self) -> SbVec3f: ...
    def getNumIndices(self) -> int: ...
    def getIndices(self) -> Incomplete: ...
    def generatePerVertex(self, coords: SbVec3f, numcoords: int, coordindices: Incomplete, numcoordindices: int, crease_angle: float, facenormals: SbVec3f | None = ..., numfacenormals: int = ..., ccw: bool = ..., tristrip: bool = ...) -> None: ...
    def generatePerFace(self, coords: SbVec3f, numcoords: int, coordindices: Incomplete, numcoorindices: int, ccw: bool) -> None: ...
    def generatePerFaceStrip(self, coords: SbVec3f, numcoords: int, coordindices: Incomplete, numcoorindices: int, ccw: bool) -> None: ...
    def generatePerStrip(self, coords: SbVec3f, numcoords: int, coordindices: Incomplete, numcoorindices: int, ccw: bool) -> None: ...
    def generatePerVertexQuad(self, coords: SbVec3f, numcoords: int, vPerRow: int, vPerColumn: int, ccw: bool) -> None: ...
    def generatePerFaceQuad(self, coords: SbVec3f, numcoords: int, vPerRow: int, vPerColumn: int, ccw: bool) -> None: ...
    def generatePerRowQuad(self, coords: SbVec3f, numcoords: int, vPerRow: int, vPerColumn: int, ccw: bool) -> None: ...

class SoTextureCoordinateCache(SoCache):
    """Proxy of C++ SoTextureCoordinateCache class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, state: SoState) -> None: ...
    def generate(self, bbox: SbBox3f, vertices: SbVec3f, numvertices: int) -> None: ...
    def get(self) -> SbVec2f: ...
    def getNum(self) -> int: ...

class SoDetail:
    """Proxy of C++ SoDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...
    def copy(self) -> SoDetail: ...
    def getTypeId(self) -> SoType: ...
    def isOfType(self, type: SoType) -> bool: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...

class SoConeDetail(SoDetail):
    """Proxy of C++ SoConeDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def copy(self) -> SoDetail: ...
    def setPart(self, part: int) -> None: ...
    def getPart(self) -> int: ...

class SoCubeDetail(SoDetail):
    """Proxy of C++ SoCubeDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def copy(self) -> SoDetail: ...
    def setPart(self, part: int) -> None: ...
    def getPart(self) -> int: ...

class SoCylinderDetail(SoDetail):
    """Proxy of C++ SoCylinderDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def copy(self) -> SoDetail: ...
    def setPart(self, part: int) -> None: ...
    def getPart(self) -> int: ...

class SoPointDetail(SoDetail):
    """Proxy of C++ SoPointDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def copy(self) -> SoDetail: ...
    def getCoordinateIndex(self) -> int: ...
    def getMaterialIndex(self) -> int: ...
    def getNormalIndex(self) -> int: ...
    def getTextureCoordIndex(self) -> int: ...
    def setCoordinateIndex(self, idx: int) -> None: ...
    def setMaterialIndex(self, idx: int) -> None: ...
    def setNormalIndex(self, idx: int) -> None: ...
    def setTextureCoordIndex(self, idx: int) -> None: ...

class SoFaceDetail(SoDetail):
    """Proxy of C++ SoFaceDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def copy(self) -> SoDetail: ...
    def getNumPoints(self) -> int: ...
    def getPoint(self, idx: int) -> SoPointDetail: ...
    def getPoints(self) -> SoPointDetail: ...
    def getFaceIndex(self) -> int: ...
    def getPartIndex(self) -> int: ...
    def setNumPoints(self, num: int) -> None: ...
    def setPoint(self, idx: int, detail: SoPointDetail) -> None: ...
    def setFaceIndex(self, idx: int) -> None: ...
    def setPartIndex(self, idx: int) -> None: ...
    def incFaceIndex(self) -> None: ...
    def incPartIndex(self) -> None: ...

class SoLineDetail(SoDetail):
    """Proxy of C++ SoLineDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def copy(self) -> SoDetail: ...
    def getPoint0(self) -> SoPointDetail: ...
    def getPoint1(self) -> SoPointDetail: ...
    def getLineIndex(self) -> int: ...
    def getPartIndex(self) -> int: ...
    def setPoint0(self, detail: SoPointDetail) -> None: ...
    def setPoint1(self, detail: SoPointDetail) -> None: ...
    def setLineIndex(self, idx: int) -> None: ...
    def setPartIndex(self, idx: int) -> None: ...
    def incLineIndex(self) -> None: ...
    def incPartIndex(self) -> None: ...

class SoNodeKitDetail(SoDetail):
    """Proxy of C++ SoNodeKitDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def copy(self) -> SoDetail: ...
    def setNodeKit(self, kit: SoBaseKit) -> None: ...
    def getNodeKit(self) -> SoBaseKit: ...
    def setPart(self, part: SoNode) -> None: ...
    def getPart(self) -> SoNode: ...
    def setPartName(self, name: SbName) -> None: ...
    def getPartName(self) -> SbName: ...

class SoTextDetail(SoDetail):
    """Proxy of C++ SoTextDetail class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def cleanupClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def copy(self) -> SoDetail: ...
    def getStringIndex(self) -> int: ...
    def getCharacterIndex(self) -> int: ...
    def getPart(self) -> int: ...
    def setStringIndex(self, idx: int) -> None: ...
    def setCharacterIndex(self, idx: int) -> None: ...
    def setPart(self, idx: int) -> None: ...

class SoSFNode(SoSField):
    """Proxy of C++ SoSFNode class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SoNode: ...
    def __eq__(self, field: SoSFNode) -> bool: ...
    def __ne__(self, field: SoSFNode) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    def fixCopy(self, copyconnections: bool) -> None: ...
    def referencesCopy(self) -> bool: ...
    @overload
    def setValue(self, newvalue: SoNode) -> None: ...
    @overload
    def setValue(self, other: SoSFNode) -> None: ...
SO_CATALOG_NAME_NOT_FOUND: int

class SoNodekitCatalog:
    """Proxy of C++ SoNodekitCatalog class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getNumEntries(self) -> int: ...
    def getPartNumber(self, name: SbName) -> int: ...
    def getName(self, part: int) -> SbName: ...
    @overload
    def getType(self, part: int) -> SoType: ...
    @overload
    def getType(self, name: SbName) -> SoType: ...
    @overload
    def getDefaultType(self, part: int) -> SoType: ...
    @overload
    def getDefaultType(self, name: SbName) -> SoType: ...
    @overload
    def isNullByDefault(self, part: int) -> bool: ...
    @overload
    def isNullByDefault(self, name: SbName) -> bool: ...
    @overload
    def isLeaf(self, part: int) -> bool: ...
    @overload
    def isLeaf(self, name: SbName) -> bool: ...
    @overload
    def getParentName(self, part: int) -> SbName: ...
    @overload
    def getParentName(self, name: SbName) -> SbName: ...
    @overload
    def getParentPartNumber(self, part: int) -> int: ...
    @overload
    def getParentPartNumber(self, name: SbName) -> int: ...
    @overload
    def getRightSiblingName(self, part: int) -> SbName: ...
    @overload
    def getRightSiblingName(self, name: SbName) -> SbName: ...
    @overload
    def getRightSiblingPartNumber(self, part: int) -> int: ...
    @overload
    def getRightSiblingPartNumber(self, name: SbName) -> int: ...
    @overload
    def isList(self, part: int) -> bool: ...
    @overload
    def isList(self, name: SbName) -> bool: ...
    @overload
    def getListContainerType(self, part: int) -> SoType: ...
    @overload
    def getListContainerType(self, name: SbName) -> SoType: ...
    @overload
    def getListItemTypes(self, part: int) -> SoTypeList: ...
    @overload
    def getListItemTypes(self, name: SbName) -> SoTypeList: ...
    @overload
    def isPublic(self, part: int) -> bool: ...
    @overload
    def isPublic(self, name: SbName) -> bool: ...
    def clone(self, type: SoType) -> SoNodekitCatalog: ...
    def addEntry(self, name: SbName, type: SoType, defaulttype: SoType, isdefaultnull: bool, parent: SbName, rightsibling: SbName, islist: bool, listcontainertype: SoType, listitemtype: SoType, ispublic: bool) -> bool: ...
    @overload
    def addListItemType(self, part: int, type: SoType) -> None: ...
    @overload
    def addListItemType(self, name: SbName, type: SoType) -> None: ...
    def narrowTypes(self, name: SbName, newtype: SoType, newdefaulttype: SoType) -> None: ...
    def setNullByDefault(self, name: SbName, nullbydefault: bool) -> None: ...
    def recursiveSearch(self, part: int, name: SbName, checked: SoTypeList) -> bool: ...
    def printCheck(self) -> None: ...

class SoSFName(SoSField):
    """Proxy of C++ SoSFName class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbName: ...
    def __eq__(self, field: SoSFName) -> bool: ...
    def __ne__(self, field: SoSFName) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbName) -> None: ...
    @overload
    def setValue(self, name: str) -> None: ...
    @overload
    def setValue(self, other: SoSFName) -> None: ...

class SoMFName(SoMField):
    """Proxy of C++ SoMFName class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbName, addifnotfound: bool = ...) -> int: ...
    def set1Value(self, idx: int, value: SbName) -> None: ...
    def __eq__(self, field: SoMFName) -> bool: ...
    def __ne__(self, field: SoMFName) -> bool: ...
    def startEditing(self) -> SbName: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def setValues(self, start: int, num: int, values: Sequence[SbName | str]) -> None: ...
    def __getitem__(self, i: int) -> SbName: ...
    def __setitem__(self, i: int, value: SbName) -> None: ...
    @overload
    def setValue(self, value: SbName) -> None: ...
    @overload
    def setValue(self, str: str) -> None: ...
    @overload
    def setValue(self, other: SoMFName) -> None: ...
    def getValues(self, i: int = ...) -> SbName: ...

class SoNodeKitListPart(SoNode):
    """Proxy of C++ SoNodeKitListPart class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getContainerType(self) -> SoType: ...
    def setContainerType(self, newContainerType: SoType) -> None: ...
    def getChildTypes(self) -> SoTypeList: ...
    def addChildType(self, typeToAdd: SoType) -> None: ...
    def isTypePermitted(self, typeToCheck: SoType) -> bool: ...
    def isChildPermitted(self, child: SoNode) -> bool: ...
    def containerSet(self, fieldDataString: str) -> None: ...
    def lockTypes(self) -> None: ...
    def isTypeLocked(self) -> bool: ...
    def addChild(self, child: SoNode) -> None: ...
    def insertChild(self, child: SoNode, childIndex: int) -> None: ...
    def getChild(self, index: int) -> SoNode: ...
    def findChild(self, child: SoNode) -> int: ...
    def getNumChildren(self) -> int: ...
    @overload
    def removeChild(self, index: int) -> None: ...
    @overload
    def removeChild(self, child: SoNode) -> None: ...
    @overload
    def replaceChild(self, index: int, newChild: SoNode) -> None: ...
    @overload
    def replaceChild(self, oldChild: SoNode, newChild: SoNode) -> None: ...
    def affectsState(self) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoNodeKitPath(SoPath):
    """Proxy of C++ SoNodeKitPath class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def getLength(self) -> int: ...
    def getTail(self) -> SoNode: ...
    def getNode(self, idx: int) -> SoNode: ...
    def getNodeFromTail(self, idx: int) -> SoNode: ...
    def truncate(self, length: int) -> None: ...
    def pop(self) -> None: ...
    @overload
    def append(self, childKit: SoBaseKit) -> None: ...
    @overload
    def append(self, fromPath: SoNodeKitPath) -> None: ...
    def containsNode(self, node: SoBaseKit) -> bool: ...
    def findFork(self, path: SoNodeKitPath) -> int: ...
    def __iter__(self) -> Iterator[SoNode]: ...
    def index(self) -> Iterator[int]: ...
    def __eq__(self, u: SoNodeKitPath) -> bool: ...
    def __nq__(self, u: SoNodeKitPath) -> int: ...

class SoChildList(SoNodeList):
    """Proxy of C++ SoChildList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, parent: SoNode) -> None: ...
    @overload
    def __init__(self, parent: SoNode, size: int) -> None: ...
    @overload
    def __init__(self, parent: SoNode, cl: SoChildList) -> None: ...
    def append(self, node: SoNode) -> None: ...
    def insert(self, ptr: SoNode, addbefore: int) -> None: ...
    def remove(self, index: int) -> None: ...
    def truncate(self, length: int) -> None: ...
    def copy(self, cl: SoChildList) -> None: ...
    def set(self, index: int, node: SoNode) -> None: ...
    def traverseInPath(self, action: SoAction, numindices: int, indices: Incomplete) -> None: ...
    @overload
    def traverse(self, action: SoAction) -> None: ...
    @overload
    def traverse(self, action: SoAction, index: int) -> None: ...
    @overload
    def traverse(self, action: SoAction, node: SoNode) -> None: ...
    @overload
    def traverse(self, action: SoAction, first: int, last: int) -> None: ...
    def addPathAuditor(self, path: SoPath) -> None: ...
    def removePathAuditor(self, path: SoPath) -> None: ...

class SoBaseKit(SoNode):
    """Proxy of C++ SoBaseKit class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def getPart(self, partname: SbName, makeifneeded: bool) -> SoNode: ...
    def getPartString(self, part: SoBase) -> SbString: ...
    def createPathToPart(self, partname: SbName, makeifneeded: bool, pathtoextend: SoPath | None = ...) -> SoNodeKitPath: ...
    def setPart(self, partname: SbName, srcFrom: SoNode) -> bool: ...
    @overload
    def set(self, namevaluepairliststring: str) -> bool: ...
    @overload
    def set(self, partnamestring: str, parameterstring: str) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def getChildren(self) -> SoChildList: ...
    def printDiagram(self) -> None: ...
    def printSubDiagram(self, rootname: SbName, level: int) -> None: ...
    def printTable(self) -> None: ...
    def addWriteReference(self, out: SoOutput, isfromfield: bool = ...) -> None: ...
    def forceChildDrivenWriteRefs(self, out: SoOutput) -> bool: ...
    @staticmethod
    def isSearchingChildren() -> bool: ...
    @staticmethod
    def setSearchingChildren(newval: bool) -> None: ...
    def __getattr__(self, name: str) -> Any: ...
    def __setattr__(self, name: str, value: Any) -> None: ...

class SoSensor:
    """Proxy of C++ SoSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    def setFunction(self, callbackfunction: Incomplete) -> None: ...
    def getFunction(self) -> Incomplete: ...
    def setData(self, callbackdata: Incomplete) -> None: ...
    def getData(self) -> Incomplete: ...
    def schedule(self) -> None: ...
    def unschedule(self) -> None: ...
    def isScheduled(self) -> bool: ...
    def trigger(self) -> None: ...
    def isBefore(self, s: SoSensor) -> bool: ...
    def setNextInQueue(self, next: SoSensor) -> None: ...
    def getNextInQueue(self) -> SoSensor: ...
    @staticmethod
    def initClass() -> None: ...

class SoDelayQueueSensor(SoSensor):
    """Proxy of C++ SoDelayQueueSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoDelayQueueSensor], None], data: Any) -> None: ...
    def setPriority(self, pri: int) -> None: ...
    def getPriority(self) -> int: ...
    @staticmethod
    def getDefaultPriority() -> int: ...
    def schedule(self) -> None: ...
    def unschedule(self) -> None: ...
    def isScheduled(self) -> bool: ...
    def isIdleOnly(self) -> bool: ...
    def trigger(self) -> None: ...

class SoDataSensor(SoDelayQueueSensor):
    """Proxy of C++ SoDataSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    def setDeleteCallback(self, function: Incomplete, data: Incomplete | None = ...) -> None: ...
    def getTriggerNode(self) -> SoNode: ...
    def getTriggerField(self) -> SoField: ...
    def getTriggerPath(self) -> SoPath: ...
    def setTriggerPathFlag(self, flag: bool) -> None: ...
    def getTriggerPathFlag(self) -> bool: ...
    def getTriggerOperationType(self) -> int: ...
    def getTriggerIndex(self) -> int: ...
    def getTriggerFieldNumIndices(self) -> int: ...
    def getTriggerGroupChild(self) -> SoNode: ...
    def getTriggerReplacedGroupChild(self) -> SoNode: ...
    def trigger(self) -> None: ...
    def notify(self, l: SoNotList) -> None: ...
    def dyingReference(self) -> None: ...

class SoFieldSensor(SoDataSensor):
    """Proxy of C++ SoFieldSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoFieldSensor], None], data: Any) -> None: ...
    def attach(self, field: SoField) -> None: ...
    def detach(self) -> None: ...
    def getAttachedField(self) -> SoField: ...
    def trigger(self) -> None: ...

class SoInteractionKit(SoBaseKit):
    """Proxy of C++ SoInteractionKit class."""
    OFF: ClassVar[int] = ...
    ON: ClassVar[int] = ...
    AUTO: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def setPartAsPath(self, partname: SbName, path: SoPath) -> bool: ...
    @overload
    def setPartAsDefault(self, partname: SbName, node: SoNode, onlyifdefault: bool = ...) -> bool: ...
    @overload
    def setPartAsDefault(self, partname: SbName, nodename: SbName, onlyifdefault: bool = ...) -> bool: ...
    @overload
    def isPathSurrogateInMySubgraph(self, path: SoPath, pathToOwner: SoPath, surrogatename: SbName, surrogatepath: SoPath, fillargs: bool = ...) -> bool: ...
    @overload
    def isPathSurrogateInMySubgraph(self, path: SoPath) -> bool: ...
    @staticmethod
    def setSwitchValue(node: SoNode, newVal: int) -> None: ...
    def setPart(self, partname: SbName, srcFrom: SoNode) -> bool: ...

class SoCallbackList:
    """Proxy of C++ SoCallbackList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def addCallback(self, f: Incomplete, userData: Incomplete | None = ...) -> None: ...
    def removeCallback(self, f: Incomplete, userdata: Incomplete | None = ...) -> None: ...
    def clearCallbacks(self) -> None: ...
    def getNumCallbacks(self) -> int: ...
    def invokeCallbacks(self, callbackdata: Incomplete) -> None: ...

class SbVec3d:
    """Proxy of C++ SbVec3d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Sequence[float]) -> None: ...
    @overload
    def __init__(self, x: float, y: float, z: float) -> None: ...
    @overload
    def __init__(self, v: SbVec3f) -> None: ...
    @overload
    def __init__(self, v: SbVec3b) -> None: ...
    @overload
    def __init__(self, v: SbVec3s) -> None: ...
    @overload
    def __init__(self, v: SbVec3i32) -> None: ...
    @overload
    def __init__(self, p0: SbDPPlane, p1: SbDPPlane, p2: SbDPPlane) -> None: ...
    @overload
    def setValue(self, v: Sequence[float]) -> SbVec3d: ...
    @overload
    def setValue(self, x: float, y: float, z: float) -> SbVec3d: ...
    @overload
    def setValue(self, barycentric: SbVec3d, v0: SbVec3d, v1: SbVec3d, v2: SbVec3d) -> SbVec3d: ...
    @overload
    def setValue(self, v: SbVec3f) -> SbVec3d: ...
    @overload
    def setValue(self, v: SbVec3b) -> SbVec3d: ...
    @overload
    def setValue(self, v: SbVec3s) -> SbVec3d: ...
    @overload
    def setValue(self, v: SbVec3i32) -> SbVec3d: ...
    def getValue(self) -> Sequence[float]: ...
    def cross(self, v: SbVec3d) -> SbVec3d: ...
    def dot(self, v: SbVec3d) -> float: ...
    def equals(self, v: SbVec3d, tolerance: float) -> bool: ...
    def getClosestAxis(self) -> SbVec3d: ...
    def length(self) -> float: ...
    def sqrLength(self) -> float: ...
    def negate(self) -> None: ...
    def normalize(self) -> float: ...
    def __imul__(self, d: float) -> SbVec3d: ...
    def __itruediv__(self, d: float) -> SbVec3d: ...
    def __idiv__(self, d: float) -> SbVec3d: ...
    def __iadd__(self, v: SbVec3d) -> SbVec3d: ...
    def __isub__(self, v: SbVec3d) -> SbVec3d: ...
    def __neg__(self) -> SbVec3d: ...
    def toString(self) -> SbString: ...
    def fromString(self, str: SbString) -> bool: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbVec3d) -> SbVec3d: ...
    def __sub__(self, u: SbVec3d) -> SbVec3d: ...
    @overload
    def __mul__(self, d: float) -> SbVec3d: ...
    @overload
    def __mul__(self, m: SbDPMatrix) -> SbVec3d: ...
    def __rmul__(self, d: float) -> SbVec3d: ...
    def __div__(self, d: float) -> SbVec3d: ...
    def __truediv__(self, d: float) -> SbVec3d: ...
    def __eq__(self, u: SbVec3d) -> bool: ...
    def __nq__(self, u: SbVec3d) -> int: ...
    def __getitem__(self, i: int) -> float: ...
    def __setitem__(self, i: int, value: float) -> None: ...
    def __iter__(self) -> Iterator[float]: ...
    def __len__(self) -> int: ...

class SbDPViewVolume:
    """Proxy of C++ SbDPViewVolume class."""
    ORTHOGRAPHIC: ClassVar[int] = ...
    PERSPECTIVE: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def getMatrices(self, affine: SbDPMatrix, proj: SbDPMatrix) -> None: ...
    def getMatrix(self) -> SbDPMatrix: ...
    def getCameraSpaceMatrix(self) -> SbDPMatrix: ...
    @overload
    def projectPointToLine(self, pt: SbVec2d, line: SbDPLine) -> None: ...
    @overload
    def projectPointToLine(self, pt: SbVec2d, line0: SbVec3d, line1: SbVec3d) -> None: ...
    def projectToScreen(self, src: SbVec3d, dst: SbVec3d) -> None: ...
    def getPlane(self, distFromEye: float) -> SbPlane: ...
    def getSightPoint(self, distFromEye: float) -> SbVec3d: ...
    def getPlanePoint(self, distFromEye: float, normPoint: SbVec2d) -> SbVec3d: ...
    def getAlignRotation(self, rightAngleOnly: bool = ...) -> SbDPRotation: ...
    def getWorldToScreenScale(self, worldCenter: SbVec3d, normRadius: float) -> float: ...
    def projectBox(self, box: SbBox3f) -> SbVec2d: ...
    @overload
    def narrow(self, left: float, bottom: float, right: float, top: float) -> SbDPViewVolume: ...
    @overload
    def narrow(self, box: SbBox3f) -> SbDPViewVolume: ...
    def ortho(self, left: float, right: float, bottom: float, top: float, nearval: float, farval: float) -> None: ...
    def perspective(self, fovy: float, aspect: float, nearval: float, farval: float) -> None: ...
    def frustum(self, left: float, right: float, bottom: float, top: float, nearval: float, farval: float) -> None: ...
    def rotateCamera(self, q: SbDPRotation) -> None: ...
    def translateCamera(self, v: SbVec3d) -> None: ...
    def zVector(self) -> SbVec3d: ...
    def zNarrow(self, nearval: float, farval: float) -> SbDPViewVolume: ...
    def scale(self, factor: float) -> None: ...
    def scaleWidth(self, ratio: float) -> None: ...
    def scaleHeight(self, ratio: float) -> None: ...
    def getProjectionType(self) -> int: ...
    def getProjectionPoint(self) -> SbVec3d: ...
    def getProjectionDirection(self) -> SbVec3d: ...
    def getNearDist(self) -> float: ...
    def getWidth(self) -> float: ...
    def getHeight(self) -> float: ...
    def getDepth(self) -> float: ...
    def output(self, fp: Incomplete) -> None: ...
    def getViewVolumePlanes(self, planes: SbPlane) -> None: ...
    def transform(self, matrix: SbDPMatrix) -> None: ...
    def getViewUp(self) -> SbVec3d: ...
    def copyValues(self, vv: SbViewVolume) -> None: ...

class SbViewVolume:
    """Proxy of C++ SbViewVolume class."""
    ORTHOGRAPHIC: ClassVar[int] = ...
    PERSPECTIVE: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    type: int
    projPoint: SbVec3f
    projDir: SbVec3f
    nearDist: float
    nearToFar: float
    llf: SbVec3f
    lrf: SbVec3f
    ulf: SbVec3f
    def __init__(self) -> None: ...
    def getMatrices(self, affine: SbMatrix, proj: SbMatrix) -> None: ...
    def getMatrix(self) -> SbMatrix: ...
    def getCameraSpaceMatrix(self) -> SbMatrix: ...
    def getPlane(self, distFromEye: float) -> SbPlane: ...
    def getSightPoint(self, distFromEye: float) -> SbVec3f: ...
    def getPlanePoint(self, distFromEye: float, normPoint: SbVec2f) -> SbVec3f: ...
    def getAlignRotation(self, rightAngleOnly: bool = ...) -> SbRotation: ...
    def getWorldToScreenScale(self, worldCenter: SbVec3f, normRadius: float) -> float: ...
    def projectBox(self, box: SbBox3f) -> SbVec2f: ...
    @overload
    def narrow(self, left: float, bottom: float, right: float, top: float) -> SbViewVolume: ...
    @overload
    def narrow(self, box: SbBox3f) -> SbViewVolume: ...
    def ortho(self, left: float, right: float, bottom: float, top: float, nearval: float, farval: float) -> None: ...
    def perspective(self, fovy: float, aspect: float, nearval: float, farval: float) -> None: ...
    def frustum(self, left: float, right: float, bottom: float, top: float, nearval: float, farval: float) -> None: ...
    def rotateCamera(self, q: SbRotation) -> None: ...
    def translateCamera(self, v: SbVec3f) -> None: ...
    def zVector(self) -> SbVec3f: ...
    def zNarrow(self, nearval: float, farval: float) -> SbViewVolume: ...
    def scale(self, factor: float) -> None: ...
    def scaleWidth(self, ratio: float) -> None: ...
    def scaleHeight(self, ratio: float) -> None: ...
    def getProjectionType(self) -> int: ...
    def getProjectionPoint(self) -> SbVec3f: ...
    def getProjectionDirection(self) -> SbVec3f: ...
    def getNearDist(self) -> float: ...
    def getWidth(self) -> float: ...
    def getHeight(self) -> float: ...
    def getDepth(self) -> float: ...
    def output(self, fp: Incomplete) -> None: ...
    def getViewVolumePlanes(self, planes: SbPlane) -> None: ...
    def transform(self) -> None: ...
    def getViewUp(self) -> SbVec3f: ...
    @overload
    def intersect(self, p: SbVec3f) -> bool: ...
    @overload
    def intersect(self, p0: SbVec3f, p1: SbVec3f, closestpoint: SbVec3f) -> bool: ...
    @overload
    def intersect(self, box: SbBox3f) -> bool: ...
    def intersectionBox(self, box: SbBox3f) -> SbBox3f: ...
    def outsideTest(self, p: SbPlane, bmin: SbVec3f, bmax: SbVec3f) -> bool: ...
    def getDPViewVolume(self) -> SbDPViewVolume: ...
    def projectPointToLine(self, pt: SbVec2f) -> tuple[SbVec3f, SbVec3f]: ...
    def projectToScreen(self, src: SbVec3f) -> SbVec3f: ...

class SoSFVec3f(SoSField):
    """Proxy of C++ SoSFVec3f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec3f: ...
    def __eq__(self, field: SoSFVec3f) -> bool: ...
    def __ne__(self, field: SoSFVec3f) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec3f) -> None: ...
    @overload
    def setValue(self, x: float, y: float, z: float) -> None: ...
    @overload
    def setValue(self, xyz: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoSFVec3f) -> None: ...

class SoScale(SoTransformation):
    """Proxy of C++ SoScale class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoDragger(SoInteractionKit):
    """Proxy of C++ SoDragger class."""
    FRONT: ClassVar[int] = ...
    BACK: ClassVar[int] = ...
    USE_PICK: ClassVar[int] = ...
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def setProjectorEpsilon(self, epsilon: float) -> None: ...
    def getProjectorEpsilon(self) -> float: ...
    def setMinGesture(self, pixels: int) -> None: ...
    def getMinGesture(self) -> int: ...
    def enableValueChangedCallbacks(self, newval: bool) -> bool: ...
    def getMotionMatrix(self) -> SbMatrix: ...
    def registerChildDragger(self, child: SoDragger) -> None: ...
    def unregisterChildDragger(self, child: SoDragger) -> None: ...
    def registerChildDraggerMovingIndependently(self, child: SoDragger) -> None: ...
    def unregisterChildDraggerMovingIndependently(self, child: SoDragger) -> None: ...
    def getLocalToWorldMatrix(self) -> SbMatrix: ...
    def getWorldToLocalMatrix(self) -> SbMatrix: ...
    def getLocalStartingPoint(self) -> SbVec3f: ...
    def getWorldStartingPoint(self) -> SbVec3f: ...
    def getPartToLocalMatrix(self, partname: SbName, parttolocalmatrix: SbMatrix, localtopartmatrix: SbMatrix) -> None: ...
    def transformMatrixLocalToWorld(self, frommatrix: SbMatrix, tomatrix: SbMatrix) -> None: ...
    def transformMatrixWorldToLocal(self, frommatrix: SbMatrix, tomatrix: SbMatrix) -> None: ...
    def transformMatrixToLocalSpace(self, frommatrix: SbMatrix, tomatrix: SbMatrix, fromspacepartname: SbName) -> None: ...
    def setMotionMatrix(self, newmatrix: SbMatrix) -> None: ...
    def valueChanged(self) -> None: ...
    def getStartMotionMatrix(self) -> SbMatrix: ...
    def saveStartParameters(self) -> None: ...
    def getPickPath(self) -> SoPath: ...
    def getEvent(self) -> SoEvent: ...
    def createPathToThis(self) -> SoPath: ...
    def getSurrogatePartPickedOwner(self) -> SoPath: ...
    def getSurrogatePartPickedName(self) -> SbName: ...
    def getSurrogatePartPickedPath(self) -> SoPath: ...
    @overload
    def setStartingPoint(self, newpoint: SoPickedPoint) -> None: ...
    @overload
    def setStartingPoint(self, newpoint: SbVec3f) -> None: ...
    def getViewVolume(self) -> SbViewVolume: ...
    def setViewVolume(self, vol: SbViewVolume) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def setViewportRegion(self, reg: SbViewportRegion) -> None: ...
    def getHandleEventAction(self) -> SoHandleEventAction: ...
    def setHandleEventAction(self, newAction: SoHandleEventAction) -> None: ...
    def setTempPathToThis(self, somethingclose: SoPath) -> None: ...
    def grabEventsSetup(self) -> None: ...
    def grabEventsCleanup(self) -> None: ...
    def workFieldsIntoTransform(self, mtx: SbMatrix) -> None: ...
    def setFrontOnProjector(self, newval: int) -> None: ...
    def getFrontOnProjector(self) -> int: ...
    @staticmethod
    def setMinScale(newminscale: float) -> None: ...
    @staticmethod
    def getMinScale() -> float: ...
    @staticmethod
    def workValuesIntoTransform(mtx: SbMatrix, translationptr: SbVec3f, rotationptr: SbRotation, scalefactorptr: SbVec3f, scaleorientationptr: SbRotation, centerptr: SbVec3f) -> None: ...
    @staticmethod
    @overload
    def getTransformFast(mtx: SbMatrix, translation: SbVec3f, rotation: SbRotation, scalefactor: SbVec3f, scaleorientation: SbRotation, center: SbVec3f) -> None: ...
    @staticmethod
    @overload
    def getTransformFast(mtx: SbMatrix, translation: SbVec3f, rotation: SbRotation, scalefactor: SbVec3f, scaleorientation: SbRotation) -> None: ...
    @staticmethod
    def appendTranslation(mtx: SbMatrix, translation: SbVec3f, conversion: SbMatrix | None = ...) -> SbMatrix: ...
    @staticmethod
    def appendScale(mtx: SbMatrix, scale: SbVec3f, scalecenter: SbVec3f, conversion: SbMatrix | None = ...) -> SbMatrix: ...
    @staticmethod
    def appendRotation(mtx: SbMatrix, rot: SbRotation, rotcenter: SbVec3f, conversion: SbMatrix | None = ...) -> SbMatrix: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...
    def addStartCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def removeStartCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def addMotionCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def removeMotionCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def addFinishCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def removeFinishCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def addValueChangedCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def removeValueChangedCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def addOtherEventCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...
    def removeOtherEventCallback(self, pyfunc: Callable[[Any, SoDragger], None], data: Any | None = ...) -> None: ...

class SoSFRotation(SoSField):
    """Proxy of C++ SoSFRotation class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFRotation) -> bool: ...
    def __ne__(self, field: SoSFRotation) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def getValue(self) -> SbRotation: ...
    @overload
    def getValue(self, angle: floatp) -> None: ...
    @overload
    def setValue(self, newvalue: SbRotation) -> None: ...
    @overload
    def setValue(self, q0: float, q1: float, q2: float, q3: float) -> None: ...
    @overload
    def setValue(self, q: Sequence[float]) -> None: ...
    @overload
    def setValue(self, axis: SbVec3f, angle: float) -> None: ...
    @overload
    def setValue(self, other: SoSFRotation) -> None: ...

class SoCenterballDragger(SoDragger):
    """Proxy of C++ SoCenterballDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def saveStartParameters(self) -> None: ...

class SoDirectionalLightDragger(SoDragger):
    """Proxy of C++ SoDirectionalLightDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoDragPointDragger(SoDragger):
    """Proxy of C++ SoDragPointDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setJumpLimit(self, limit: float) -> None: ...
    def getJumpLimit(self) -> float: ...
    def showNextDraggerSet(self) -> None: ...

class SoHandleBoxDragger(SoDragger):
    """Proxy of C++ SoHandleBoxDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoJackDragger(SoDragger):
    """Proxy of C++ SoJackDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoPointLightDragger(SoDragger):
    """Proxy of C++ SoPointLightDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoRotateCylindricalDragger(SoDragger):
    """Proxy of C++ SoRotateCylindricalDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setProjector(self, p: SbCylinderProjector) -> None: ...
    def getProjector(self) -> SbCylinderProjector: ...

class SoRotateDiscDragger(SoDragger):
    """Proxy of C++ SoRotateDiscDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoRotateSphericalDragger(SoDragger):
    """Proxy of C++ SoRotateSphericalDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setProjector(self, p: SbSphereProjector) -> None: ...
    def getProjector(self) -> SbSphereProjector: ...

class SoScale1Dragger(SoDragger):
    """Proxy of C++ SoScale1Dragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoScale2Dragger(SoDragger):
    """Proxy of C++ SoScale2Dragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoScale2UniformDragger(SoDragger):
    """Proxy of C++ SoScale2UniformDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoScaleUniformDragger(SoDragger):
    """Proxy of C++ SoScaleUniformDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoSpotLightDragger(SoDragger):
    """Proxy of C++ SoSpotLightDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoTabBoxDragger(SoDragger):
    """Proxy of C++ SoTabBoxDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def adjustScaleTabSize(self) -> None: ...

class SoTabPlaneDragger(SoDragger):
    """Proxy of C++ SoTabPlaneDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def adjustScaleTabSize(self) -> None: ...

class SoTrackballDragger(SoDragger):
    """Proxy of C++ SoTrackballDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def isAnimationEnabled(self) -> bool: ...
    def setAnimationEnabled(self, newval: bool) -> None: ...

class SoTransformBoxDragger(SoDragger):
    """Proxy of C++ SoTransformBoxDragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoTransformerDragger(SoDragger):
    """Proxy of C++ SoTransformerDragger class."""
    INACTIVE: ClassVar[int] = ...
    RIT_X_ROTATE: ClassVar[int] = ...
    TOP_Y_ROTATE: ClassVar[int] = ...
    FNT_Z_ROTATE: ClassVar[int] = ...
    LFT_X_ROTATE: ClassVar[int] = ...
    BOT_Y_ROTATE: ClassVar[int] = ...
    BAK_Z_ROTATE: ClassVar[int] = ...
    PX_PY_PZ_3D_SCALE: ClassVar[int] = ...
    PX_PY_NZ_3D_SCALE: ClassVar[int] = ...
    PX_NY_PZ_3D_SCALE: ClassVar[int] = ...
    PX_NY_NZ_3D_SCALE: ClassVar[int] = ...
    NX_PY_PZ_3D_SCALE: ClassVar[int] = ...
    NX_PY_NZ_3D_SCALE: ClassVar[int] = ...
    NX_NY_PZ_3D_SCALE: ClassVar[int] = ...
    NX_NY_NZ_3D_SCALE: ClassVar[int] = ...
    RIT_TRANSLATE: ClassVar[int] = ...
    TOP_TRANSLATE: ClassVar[int] = ...
    FNT_TRANSLATE: ClassVar[int] = ...
    LFT_TRANSLATE: ClassVar[int] = ...
    BOT_TRANSLATE: ClassVar[int] = ...
    BAK_TRANSLATE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getCurrentState(self) -> int: ...
    def unsquishKnobs(self) -> None: ...
    def isLocateHighlighting(self) -> bool: ...
    def setLocateHighlighting(self, onoff: bool) -> None: ...
    @staticmethod
    def setColinearThreshold(newval: int) -> None: ...
    @staticmethod
    def getColinearThreshold() -> int: ...
    def getBoxPointInWorldSpace(self, pointonunitbox: SbVec3f) -> SbVec3f: ...
    def getBoxDirInWorldSpace(self, dironunitbox: SbVec3f) -> SbVec3f: ...
    def getWorldPointInBoxSpace(self, pointinworldspace: SbVec3f) -> SbVec3f: ...
    def getWorldPointInPixelSpace(self, thepoint: SbVec3f) -> SbVec2f: ...
    def getInteractiveCenterInBoxSpace(self) -> SbVec3f: ...

class SoTranslate1Dragger(SoDragger):
    """Proxy of C++ SoTranslate1Dragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoSFVec2f(SoSField):
    """Proxy of C++ SoSFVec2f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec2f: ...
    def __eq__(self, field: SoSFVec2f) -> bool: ...
    def __ne__(self, field: SoSFVec2f) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec2f) -> None: ...
    @overload
    def setValue(self, x: float, y: float) -> None: ...
    @overload
    def setValue(self, xy: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoSFVec2f) -> None: ...

class SoTranslate2Dragger(SoDragger):
    """Proxy of C++ SoTranslate2Dragger class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoAccumulatedElement(SoElement):
    """Proxy of C++ SoAccumulatedElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def initClass() -> None: ...
    def matches(self, element: SoElement) -> bool: ...

class SoAmbientColorElement(SoReplacedElement):
    """Proxy of C++ SoAmbientColorElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numcolors: int, colors: SbColor) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoAmbientColorElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> SbColor: ...
    def getArrayPtr(self) -> SbColor: ...

class SoAnnoText3CharOrientElement(SoInt32Element):
    """Proxy of C++ SoAnnoText3CharOrientElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, isOriented: bool) -> None: ...
    @staticmethod
    def get(state: SoState) -> bool: ...
    @staticmethod
    def getDefault() -> bool: ...

class SoAnnoText3FontSizeHintElement(SoInt32Element):
    """Proxy of C++ SoAnnoText3FontSizeHintElement class."""
    ANNOTATION: ClassVar[int] = ...
    FIT_TEXT_VECTOR: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...
    @staticmethod
    @overload
    def set(state: SoState, hint: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, hint: int) -> None: ...

class SoAnnoText3RenderPrintElement(SoInt32Element):
    """Proxy of C++ SoAnnoText3RenderPrintElement class."""
    RENDER3D_PRINT_VECTOR: ClassVar[int] = ...
    RENDER3D_PRINT_RASTER: ClassVar[int] = ...
    RENDER2D_PRINT_RASTER: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...
    @staticmethod
    @overload
    def set(state: SoState, hint: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, type: int) -> None: ...

class SoModelMatrixElement(SoAccumulatedElement):
    """Proxy of C++ SoModelMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    @staticmethod
    def makeIdentity(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def setCullMatrix(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def mult(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def translateBy(state: SoState, node: SoNode, translation: SbVec3f) -> None: ...
    @staticmethod
    def rotateBy(state: SoState, node: SoNode, rotation: SbRotation) -> None: ...
    @staticmethod
    def scaleBy(state: SoState, node: SoNode, scaleFactor: SbVec3f) -> None: ...
    @staticmethod
    def pushMatrix(state: SoState) -> SbMatrix: ...
    @staticmethod
    def popMatrix(state: SoState) -> None: ...
    @staticmethod
    def getCombinedCullMatrix(state: SoState) -> SbMatrix: ...
    @staticmethod
    @overload
    def get(state: SoState) -> SbMatrix: ...
    @staticmethod
    @overload
    def get(state: SoState, isIdentity: intp) -> SbMatrix: ...
    def getModelMatrix(self) -> SbMatrix: ...

class SoBBoxModelMatrixElement(SoModelMatrixElement):
    """Proxy of C++ SoBBoxModelMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def reset(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def pushMatrix(state: SoState, localmatrix: SbMatrix) -> None: ...
    @staticmethod
    def popMatrix(state: SoState, localmatrix: SbMatrix) -> None: ...

class SoBumpMapCoordinateElement(SoReplacedElement):
    """Proxy of C++ SoBumpMapCoordinateElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numcoords: int, coords: SbVec2f) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoBumpMapCoordinateElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> SbVec2f: ...
    def getArrayPtr(self) -> SbVec2f: ...

class SoBumpMapElement(SoReplacedElement):
    """Proxy of C++ SoBumpMapElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, image: SoGLImage) -> None: ...
    @staticmethod
    def get(state: SoState) -> SoGLImage: ...

class SoBumpMapMatrixElement(SoAccumulatedElement):
    """Proxy of C++ SoBumpMapMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def makeIdentity(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def mult(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def translateBy(state: SoState, node: SoNode, translation: SbVec3f) -> None: ...
    @staticmethod
    def rotateBy(state: SoState, node: SoNode, rotation: SbRotation) -> None: ...
    @staticmethod
    def scaleBy(state: SoState, node: SoNode, scaleFactor: SbVec3f) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbMatrix: ...

class SoCacheElement(SoElement):
    """Proxy of C++ SoCacheElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    @staticmethod
    def set(state: SoState, cache: SoCache) -> None: ...
    def getCache(self) -> SoCache: ...
    @staticmethod
    def anyOpen(state: SoState) -> bool: ...
    @staticmethod
    def invalidate(state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def getNextCacheElement(self) -> SoCacheElement: ...
    @staticmethod
    def addElement(state: SoState, element: SoElement) -> None: ...
    @staticmethod
    def addCacheDependency(state: SoState, cache: SoCache) -> None: ...
    @staticmethod
    def setInvalid(newvalue: bool) -> bool: ...
    @staticmethod
    def getCurrentCache(state: SoState) -> SoCache: ...

class SbPlane:
    """Proxy of C++ SbPlane class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, normal: SbVec3f, D: float) -> None: ...
    @overload
    def __init__(self, p0: SbVec3f, p1: SbVec3f, p2: SbVec3f) -> None: ...
    @overload
    def __init__(self, normal: SbVec3f, point: SbVec3f) -> None: ...
    def offset(self, d: float) -> None: ...
    def transform(self) -> None: ...
    def isInHalfSpace(self, point: SbVec3f) -> bool: ...
    def getDistance(self, point: SbVec3f) -> float: ...
    def getNormal(self) -> SbVec3f: ...
    def getDistanceFromOrigin(self) -> float: ...
    def output(self, file: Incomplete) -> None: ...
    def __eq__(self, u: SbPlane) -> bool: ...
    def __ne__(self, u: SbPlane) -> bool: ...
    def intersect(self, SbPlane: Incomplete) -> SbLine: ...

class SoClipPlaneElement(SoAccumulatedElement):
    """Proxy of C++ SoClipPlaneElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def add(state: SoState, node: SoNode, plane: SbPlane) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoClipPlaneElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int, inworldspace: bool = ...) -> SbPlane: ...

class SoFloatElement(SoElement):
    """Proxy of C++ SoFloatElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def output(self, file: Incomplete) -> None: ...
    @staticmethod
    @overload
    def set(stackIndex: int, state: SoState, node: SoNode, value: float) -> None: ...
    @staticmethod
    @overload
    def set(stackIndex: int, state: SoState, value: float) -> None: ...
    @staticmethod
    def get(stackIndex: int, state: SoState) -> float: ...
    def setElt(self, value: float) -> None: ...

class SoComplexityElement(SoFloatElement):
    """Proxy of C++ SoComplexityElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, complexity: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, complexity: float) -> None: ...
    @staticmethod
    def get(state: SoState) -> float: ...
    @staticmethod
    def getDefault() -> float: ...

class SoCoordinateElement(SoReplacedElement):
    """Proxy of C++ SoCoordinateElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set3(state: SoState, node: SoNode, numCoords: int, coords: SbVec3f) -> None: ...
    @staticmethod
    def set4(state: SoState, node: SoNode, numCoords: int, coords: SbVec4f) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoCoordinateElement: ...
    def getNum(self) -> int: ...
    def is3D(self) -> bool: ...
    def get3(self, index: int) -> SbVec3f: ...
    def get4(self, index: int) -> SbVec4f: ...
    def getArrayPtr3(self) -> SbVec3f: ...
    def getArrayPtr4(self) -> SbVec4f: ...
    @staticmethod
    def getDefault3() -> SbVec3f: ...
    @staticmethod
    def getDefault4() -> SbVec4f: ...
    def output(self, file: Incomplete) -> None: ...

class SoCreaseAngleElement(SoFloatElement):
    """Proxy of C++ SoCreaseAngleElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, complexity: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, complexity: float) -> None: ...
    @staticmethod
    @overload
    def get(state: SoState) -> float: ...
    @staticmethod
    @overload
    def get(state: SoState, isvrml1: bool) -> float: ...
    @staticmethod
    @overload
    def getDefault() -> float: ...
    @staticmethod
    @overload
    def getDefault(isvrml1: bool) -> float: ...

class SoCullElement(SoElement):
    """Proxy of C++ SoCullElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def setViewVolume(state: SoState, vv: SbViewVolume) -> None: ...
    @staticmethod
    def addPlane(state: SoState, newplane: SbPlane) -> None: ...
    @staticmethod
    def cullBox(state: SoState, box: SbBox3f, transform: bool = ...) -> bool: ...
    @staticmethod
    def cullTest(state: SoState, box: SbBox3f, transform: bool = ...) -> bool: ...
    @staticmethod
    def completelyInside(state: SoState) -> bool: ...
    def matches(self, elt: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...

class SoDecimationPercentageElement(SoFloatElement):
    """Proxy of C++ SoDecimationPercentageElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, complexity: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, complexity: float) -> None: ...
    @staticmethod
    def get(state: SoState) -> float: ...
    @staticmethod
    def getDefault() -> float: ...

class SoDiffuseColorElement(SoReplacedElement):
    """Proxy of C++ SoDiffuseColorElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numcolors: int, colors: SbColor) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoDiffuseColorElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> SbColor: ...
    def isPacked(self) -> bool: ...
    def hasPackedTransparency(self) -> bool: ...
    def getColorArrayPtr(self) -> SbColor: ...
    def getPackedArrayPtr(self) -> Incomplete: ...

class SoGLClipPlaneElement(SoClipPlaneElement):
    """Proxy of C++ SoGLClipPlaneElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    @staticmethod
    def getMaxGLPlanes() -> int: ...

class SoLightElement(SoAccumulatedElement):
    """Proxy of C++ SoLightElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def add(state: SoState, light: SoLight) -> None: ...
    @staticmethod
    def getLights(state: SoState) -> SoNodeList: ...
    @staticmethod
    def getMatrix(state: SoState, index: int) -> SbMatrix: ...

class SoGLModelMatrixElement(SoModelMatrixElement):
    """Proxy of C++ SoGLModelMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoProfileElement(SoAccumulatedElement):
    """Proxy of C++ SoProfileElement class."""
    START_FIRST: ClassVar[int] = ...
    START_NEW: ClassVar[int] = ...
    ADD_TO_CURRENT: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def add(state: SoState, profile: SoProfile) -> None: ...
    @staticmethod
    def get(state: SoState) -> SoNodeList: ...

class SoMultiTextureMatrixElement(SoAccumulatedElement):
    """Proxy of C++ SoMultiTextureMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def get(state: SoState, unit: int = ...) -> SbMatrix: ...
    @staticmethod
    def makeIdentity(state: SoState, node: SoNode, unit: int = ...) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, unit: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    @overload
    def mult(state: SoState, node: SoNode, unit: int) -> None: ...
    @staticmethod
    @overload
    def mult(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def translateBy(state: SoState, node: SoNode, translation: SbVec3f) -> None: ...
    @staticmethod
    def rotateBy(state: SoState, node: SoNode, rotation: SbRotation) -> None: ...
    @staticmethod
    def scaleBy(state: SoState, node: SoNode, scaleFactor: SbVec3f) -> None: ...

class SoGLMultiTextureMatrixElement(SoMultiTextureMatrixElement):
    """Proxy of C++ SoGLMultiTextureMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def multElt(self, unit: int) -> None: ...
    def setElt(self, unit: int) -> None: ...

class SoGLDrawStyleElement(SoDrawStyleElement):
    """Proxy of C++ SoGLDrawStyleElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoGLLightIdElement(SoInt32Element):
    """Proxy of C++ SoGLLightIdElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    @staticmethod
    @overload
    def increment(state: SoState, node: SoNode) -> int: ...
    @staticmethod
    @overload
    def increment(state: SoState) -> int: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...
    @staticmethod
    def getMaxGLSources() -> int: ...

class SoMultiTextureEnabledElement(SoElement):
    """Proxy of C++ SoMultiTextureEnabledElement class."""
    DISABLED: ClassVar[int] = ...
    TEXTURE2D: ClassVar[int] = ...
    RECTANGLE: ClassVar[int] = ...
    CUBEMAP: ClassVar[int] = ...
    TEXTURE3D: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def get(state: SoState, unit: int = ...) -> bool: ...
    def setElt(self, unit: int, mode: int) -> None: ...
    def push(self, state: SoState) -> None: ...
    def matches(self, elem: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def getEnabledUnits(state: SoState, lastenabled: intp) -> Incomplete: ...
    @staticmethod
    def getActiveUnits(state: SoState, lastenabled: intp) -> int: ...
    @staticmethod
    def enableRectangle(state: SoState, node: SoNode, unit: int = ...) -> None: ...
    @staticmethod
    def enableCubeMap(state: SoState, node: SoNode, unit: int = ...) -> None: ...
    @staticmethod
    def enableTexture3(state: SoState, node: SoNode, unit: int = ...) -> None: ...
    @staticmethod
    def getMode(state: SoState, unit: int = ...) -> int: ...
    @staticmethod
    def disableAll(state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, unit: int, enabled: bool) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, enabled: bool) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, enabled: bool) -> None: ...

class SoGLMultiTextureEnabledElement(SoMultiTextureEnabledElement):
    """Proxy of C++ SoGLMultiTextureEnabledElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def setElt(self, unit: int, mode: int) -> None: ...

class SoLinePatternElement(SoInt32Element):
    """Proxy of C++ SoLinePatternElement class."""
    CONTINUOUS: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, pattern: int, factor: int = ...) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, pattern: int, factor: int = ...) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...
    @staticmethod
    def getScaleFactor(state: SoState) -> int: ...
    @staticmethod
    def getDefaultScaleFactor() -> int: ...

class SoGLLinePatternElement(SoLinePatternElement):
    """Proxy of C++ SoGLLinePatternElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoSwitchElement(SoInt32Element):
    """Proxy of C++ SoSwitchElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, index: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, index: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoTextOutlineEnabledElement(SoInt32Element):
    """Proxy of C++ SoTextOutlineEnabledElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, enabled: bool) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, enabled: bool) -> None: ...
    @staticmethod
    def get(state: SoState) -> bool: ...
    @staticmethod
    def getDefault() -> bool: ...

class SoUnitsElement(SoInt32Element):
    """Proxy of C++ SoUnitsElement class."""
    METERS: ClassVar[int] = ...
    CENTIMETERS: ClassVar[int] = ...
    MILLIMETERS: ClassVar[int] = ...
    MICROMETERS: ClassVar[int] = ...
    MICRONS: ClassVar[int] = ...
    NANOMETERS: ClassVar[int] = ...
    ANGSTROMS: ClassVar[int] = ...
    KILOMETERS: ClassVar[int] = ...
    FEET: ClassVar[int] = ...
    INCHES: ClassVar[int] = ...
    POINTS: ClassVar[int] = ...
    YARDS: ClassVar[int] = ...
    MILES: ClassVar[int] = ...
    NAUTICAL_MILES: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, units: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, units: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoFocalDistanceElement(SoFloatElement):
    """Proxy of C++ SoFocalDistanceElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, distance: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, distance: float) -> None: ...
    @staticmethod
    def get(state: SoState) -> float: ...
    @staticmethod
    def getDefault() -> float: ...

class SoFontSizeElement(SoFloatElement):
    """Proxy of C++ SoFontSizeElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, fontSize: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, fontSize: float) -> None: ...
    @staticmethod
    def get(state: SoState) -> float: ...
    @staticmethod
    def getDefault() -> float: ...

class SoLineWidthElement(SoFloatElement):
    """Proxy of C++ SoLineWidthElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, lineWidth: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, lineWidth: float) -> None: ...
    @staticmethod
    def get(state: SoState) -> float: ...
    @staticmethod
    def getDefault() -> float: ...

class SoGLLineWidthElement(SoLineWidthElement):
    """Proxy of C++ SoGLLineWidthElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoPointSizeElement(SoFloatElement):
    """Proxy of C++ SoPointSizeElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, pointSize: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, pointSize: float) -> None: ...
    @staticmethod
    def get(state: SoState) -> float: ...
    @staticmethod
    def getDefault() -> float: ...

class SoGLPointSizeElement(SoPointSizeElement):
    """Proxy of C++ SoGLPointSizeElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoTextureQualityElement(SoFloatElement):
    """Proxy of C++ SoTextureQualityElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, quality: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, quality: float) -> None: ...
    @staticmethod
    def get(state: SoState) -> float: ...
    @staticmethod
    def getDefault() -> float: ...

class SoTextureOverrideElement(SoElement):
    """Proxy of C++ SoTextureOverrideElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def getQualityOverride(state: SoState) -> bool: ...
    @staticmethod
    def getImageOverride(state: SoState) -> bool: ...
    @staticmethod
    def getBumpMapOverride(state: SoState) -> bool: ...
    @staticmethod
    def setQualityOverride(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setImageOverride(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setBumpMapOverride(state: SoState, value: bool) -> None: ...
    def output(self, fp: Incomplete) -> None: ...

class SoGLRenderPassElement(SoElement):
    """Proxy of C++ SoGLRenderPassElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def set(state: SoState, passNumber: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...

class SoGLUpdateAreaElement(SoElement):
    """Proxy of C++ SoGLUpdateAreaElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def set(state: SoState, origin: SbVec2f, size: SbVec2f) -> None: ...
    @staticmethod
    def get(state: SoState, origin: SbVec2f, size: SbVec2f) -> bool: ...
    @staticmethod
    def getDefaultOrigin() -> SbVec2f: ...
    @staticmethod
    def getDefaultSize() -> SbVec2f: ...

class SoLocalBBoxMatrixElement(SoElement):
    """Proxy of C++ SoLocalBBoxMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def makeIdentity(state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState) -> None: ...
    @staticmethod
    def mult(state: SoState) -> None: ...
    @staticmethod
    def translateBy(state: SoState, translation: SbVec3f) -> None: ...
    @staticmethod
    def rotateBy(state: SoState, rotation: SbRotation) -> None: ...
    @staticmethod
    def scaleBy(state: SoState, scaleFactor: SbVec3f) -> None: ...
    @staticmethod
    def pushMatrix(state: SoState) -> SbMatrix: ...
    @staticmethod
    def popMatrix(state: SoState) -> None: ...
    @staticmethod
    def resetAll(state: SoState) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbMatrix: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...

class SoOverrideElement(SoElement):
    """Proxy of C++ SoOverrideElement class."""
    AMBIENT_COLOR: ClassVar[int] = ...
    COLOR_INDEX: ClassVar[int] = ...
    COMPLEXITY: ClassVar[int] = ...
    COMPLEXITY_TYPE: ClassVar[int] = ...
    CREASE_ANGLE: ClassVar[int] = ...
    DIFFUSE_COLOR: ClassVar[int] = ...
    DRAW_STYLE: ClassVar[int] = ...
    EMISSIVE_COLOR: ClassVar[int] = ...
    FONT_NAME: ClassVar[int] = ...
    FONT_SIZE: ClassVar[int] = ...
    LIGHT_MODEL: ClassVar[int] = ...
    LINE_PATTERN: ClassVar[int] = ...
    LINE_WIDTH: ClassVar[int] = ...
    MATERIAL_BINDING: ClassVar[int] = ...
    POINT_SIZE: ClassVar[int] = ...
    PICK_STYLE: ClassVar[int] = ...
    SHAPE_HINTS: ClassVar[int] = ...
    SHININESS: ClassVar[int] = ...
    SPECULAR_COLOR: ClassVar[int] = ...
    POLYGON_OFFSET: ClassVar[int] = ...
    TRANSPARENCY: ClassVar[int] = ...
    TRANSPARENCY_TYPE: ClassVar[int] = ...
    NORMAL_VECTOR: ClassVar[int] = ...
    NORMAL_BINDING: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def getFlags(state: SoState) -> int: ...
    @staticmethod
    def getAmbientColorOverride(state: SoState) -> bool: ...
    @staticmethod
    def getColorIndexOverride(state: SoState) -> bool: ...
    @staticmethod
    def getComplexityOverride(state: SoState) -> bool: ...
    @staticmethod
    def getComplexityTypeOverride(state: SoState) -> bool: ...
    @staticmethod
    def getCreaseAngleOverride(state: SoState) -> bool: ...
    @staticmethod
    def getDiffuseColorOverride(state: SoState) -> bool: ...
    @staticmethod
    def getDrawStyleOverride(state: SoState) -> bool: ...
    @staticmethod
    def getEmissiveColorOverride(state: SoState) -> bool: ...
    @staticmethod
    def getFontNameOverride(state: SoState) -> bool: ...
    @staticmethod
    def getFontSizeOverride(state: SoState) -> bool: ...
    @staticmethod
    def getLightModelOverride(state: SoState) -> bool: ...
    @staticmethod
    def getLinePatternOverride(state: SoState) -> bool: ...
    @staticmethod
    def getLineWidthOverride(state: SoState) -> bool: ...
    @staticmethod
    def getMaterialBindingOverride(state: SoState) -> bool: ...
    @staticmethod
    def getPickStyleOverride(state: SoState) -> bool: ...
    @staticmethod
    def getPointSizeOverride(state: SoState) -> bool: ...
    @staticmethod
    def getPolygonOffsetOverride(state: SoState) -> bool: ...
    @staticmethod
    def getShapeHintsOverride(state: SoState) -> bool: ...
    @staticmethod
    def getShininessOverride(state: SoState) -> bool: ...
    @staticmethod
    def getSpecularColorOverride(state: SoState) -> bool: ...
    @staticmethod
    def getTransparencyOverride(state: SoState) -> bool: ...
    @staticmethod
    def getTransparencyTypeOverride(state: SoState) -> bool: ...
    @staticmethod
    def getNormalVectorOverride(state: SoState) -> bool: ...
    @staticmethod
    def getNormalBindingOverride(state: SoState) -> bool: ...
    @staticmethod
    def setAmbientColorOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setColorIndexOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setComplexityOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setComplexityTypeOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setCreaseAngleOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setDiffuseColorOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setDrawStyleOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setEmissiveColorOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setFontNameOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setFontSizeOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setLightModelOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setLinePatternOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setLineWidthOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setMaterialBindingOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setPickStyleOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setPointSizeOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setPolygonOffsetOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setShapeHintsOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setShininessOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setSpecularColorOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setTransparencyOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setTransparencyTypeOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setNormalVectorOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    @staticmethod
    def setNormalBindingOverride(state: SoState, node: SoNode, override: bool) -> None: ...
    def output(self, file: Incomplete) -> None: ...

class SoPickRayElement(SoElement):
    """Proxy of C++ SoPickRayElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def set(state: SoState, volume: SbViewVolume) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbViewVolume: ...

class SoGLCoordinateElement(SoCoordinateElement):
    """Proxy of C++ SoGLCoordinateElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def getPtr3(self) -> SbVec3f: ...
    def getPtr4(self) -> SbVec4f: ...
    def send(self, index: int) -> None: ...

class SoEnvironmentElement(SoReplacedElement):
    """Proxy of C++ SoEnvironmentElement class."""
    NONE: ClassVar[int] = ...
    HAZE: ClassVar[int] = ...
    FOG: ClassVar[int] = ...
    SMOKE: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, ambientIntensity: float, ambientColor: SbColor, attenuation: SbVec3f, fogType: int, fogColor: SbColor, fogVisibility: float, fogStart: float = ...) -> None: ...
    @staticmethod
    def get(state: SoState, ambientIntensity: floatp, ambientColor: SbColor, attenuation: SbVec3f, fogType: Incomplete, fogColor: SbColor, fogVisibility: floatp, fogStart: floatp) -> None: ...
    @staticmethod
    def getAmbientIntensity(state: SoState) -> float: ...
    @staticmethod
    def getFogVisibility(state: SoState) -> float: ...
    @staticmethod
    def getLightAttenuation(state: SoState) -> SbVec3f: ...
    @staticmethod
    def getAmbientColor(state: SoState) -> SbColor: ...
    @staticmethod
    def getFogColor(state: SoState) -> SbColor: ...
    @staticmethod
    def getFogType(state: SoState) -> int: ...
    @staticmethod
    def getDefault(ambientIntensity: floatp, ambientColor: SbColor, attenuation: SbVec3f, fogType: Incomplete, fogColor: SbColor, fogVisibility: floatp, fogNear: floatp) -> None: ...
    def output(self, file: Incomplete) -> None: ...

class SoGLEnvironmentElement(SoEnvironmentElement):
    """Proxy of C++ SoGLEnvironmentElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoFontNameElement(SoReplacedElement):
    """Proxy of C++ SoFontNameElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, fontName: SbName) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbName: ...
    @staticmethod
    def getDefault() -> SbName: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def output(self, file: Incomplete) -> None: ...

class SoLightAttenuationElement(SoReplacedElement):
    """Proxy of C++ SoLightAttenuationElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, lightAttenuation: SbVec3f) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbVec3f: ...
    @staticmethod
    def getDefault() -> SbVec3f: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def output(self, file: Incomplete) -> None: ...

class SoPolygonOffsetElement(SoReplacedElement):
    """Proxy of C++ SoPolygonOffsetElement class."""
    FILLED: ClassVar[int] = ...
    LINES: ClassVar[int] = ...
    POINTS: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, factor: float, units: float, styles: int, on: bool) -> None: ...
    @staticmethod
    def get(state: SoState, factor: floatp, units: floatp, styles: Incomplete, on: intp) -> None: ...
    @staticmethod
    def getDefault(factor: floatp, units: floatp, styles: Incomplete, on: intp) -> None: ...

class SoGLPolygonOffsetElement(SoPolygonOffsetElement):
    """Proxy of C++ SoGLPolygonOffsetElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoProjectionMatrixElement(SoReplacedElement):
    """Proxy of C++ SoProjectionMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbMatrix: ...

class SoGLProjectionMatrixElement(SoProjectionMatrixElement):
    """Proxy of C++ SoGLProjectionMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoProfileCoordinateElement(SoReplacedElement):
    """Proxy of C++ SoProfileCoordinateElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set2(state: SoState, node: SoNode, numCoords: int, coords: SbVec2f) -> None: ...
    @staticmethod
    def set3(state: SoState, node: SoNode, numCoords: int, coords: SbVec3f) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoProfileCoordinateElement: ...
    def getNum(self) -> int: ...
    def get2(self, index: int) -> SbVec2f: ...
    def get3(self, index: int) -> SbVec3f: ...
    def is2D(self) -> bool: ...
    @staticmethod
    def getDefault2() -> SbVec2f: ...
    @staticmethod
    def getDefault3() -> SbVec3f: ...
    def getArrayPtr2(self) -> SbVec2f: ...
    def getArrayPtr3(self) -> SbVec3f: ...

class SoGLMultiTextureImageElement(SoMultiTextureImageElement):
    """Proxy of C++ SoGLMultiTextureImageElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    @staticmethod
    def restore(state: SoState, unit: int) -> None: ...
    @staticmethod
    def hasTransparency(state: SoState) -> bool: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, unit: int, image: SoGLImage, model: int, blendColor: SbColor) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, image: SoGLImage, model: int, blendColor: SbColor) -> None: ...
    @staticmethod
    @overload
    def get(state: SoState, unit: int, model: Incomplete, blendcolor: SbColor) -> SoGLImage: ...
    @staticmethod
    @overload
    def get(state: SoState, model: Incomplete, blendcolor: SbColor) -> SoGLImage: ...
    @staticmethod
    def getMaxGLTextureSize() -> int: ...

class SoViewingMatrixElement(SoReplacedElement):
    """Proxy of C++ SoViewingMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, ViewingMatrix: SbMatrix) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbMatrix: ...

class SoGLViewingMatrixElement(SoViewingMatrixElement):
    """Proxy of C++ SoGLViewingMatrixElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    @staticmethod
    def getNodeId(state: SoState) -> int: ...
    @staticmethod
    def getResetMatrix(state: SoState) -> SbMatrix: ...

class SoViewVolumeElement(SoReplacedElement):
    """Proxy of C++ SoViewVolumeElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, viewVolume: SbViewVolume) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbViewVolume: ...

class SoGLShapeHintsElement(SoShapeHintsElement):
    """Proxy of C++ SoGLShapeHintsElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    @staticmethod
    @overload
    def forceSend(state: SoState, twoside: bool) -> None: ...
    @staticmethod
    @overload
    def forceSend(state: SoState, ccw: bool, cull: bool) -> None: ...
    @staticmethod
    @overload
    def forceSend(state: SoState, ccw: bool, cull: bool, twoside: bool) -> None: ...

class SoShapeStyleElement(SoElement):
    """Proxy of C++ SoShapeStyleElement class."""
    LIGHTING: ClassVar[int] = ...
    TEXENABLED: ClassVar[int] = ...
    TEXFUNC: ClassVar[int] = ...
    BBOXCMPLX: ClassVar[int] = ...
    INVISIBLE: ClassVar[int] = ...
    ABORTCB: ClassVar[int] = ...
    OVERRIDE: ClassVar[int] = ...
    TEX3ENABLED: ClassVar[int] = ...
    BIGIMAGE: ClassVar[int] = ...
    BUMPMAP: ClassVar[int] = ...
    VERTEXARRAY: ClassVar[int] = ...
    TRANSP_TEXTURE: ClassVar[int] = ...
    TRANSP_MATERIAL: ClassVar[int] = ...
    TRANSP_SORTED_TRIANGLES: ClassVar[int] = ...
    SHADOWMAP: ClassVar[int] = ...
    SHADOWS: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def get(state: SoState) -> SoShapeStyleElement: ...
    def getFlags(self) -> int: ...
    def mightNotRender(self) -> bool: ...
    def needNormals(self) -> bool: ...
    def needTexCoords(self) -> bool: ...
    def getRenderCaseMask(self) -> int: ...
    @staticmethod
    def setDrawStyle(state: SoState, value: int) -> None: ...
    @staticmethod
    def setComplexityType(state: SoState, value: int) -> None: ...
    @staticmethod
    def setTransparencyType(state: SoState, value: int) -> None: ...
    @staticmethod
    def setTextureEnabled(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setTexture3Enabled(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setTextureFunction(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setLightModel(state: SoState, value: int) -> None: ...
    @staticmethod
    def setOverrides(state: SoState, value: bool) -> None: ...
    @staticmethod
    def isScreenDoor(state: SoState) -> bool: ...
    @staticmethod
    def getTransparencyType(state: SoState) -> int: ...
    def isTextureFunction(self) -> bool: ...
    @staticmethod
    def setBumpmapEnabled(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setBigImageEnabled(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setVertexArrayRendering(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setTransparentMaterial(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setTransparentTexture(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setShadowMapRendering(state: SoState, value: bool) -> None: ...
    @staticmethod
    def setShadowsRendering(state: SoState, value: bool) -> None: ...

class SoViewportRegionElement(SoElement):
    """Proxy of C++ SoViewportRegionElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def set(state: SoState, viewportRegion: SbViewportRegion) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbViewportRegion: ...
    def output(self, file: Incomplete) -> None: ...

class SoGLViewportRegionElement(SoViewportRegionElement):
    """Proxy of C++ SoGLViewportRegionElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoWindowElement(SoElement):
    """Proxy of C++ SoWindowElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def set(state: SoState, window: Incomplete, context: Incomplete, display: Incomplete, action: SoGLRenderAction) -> None: ...
    @staticmethod
    def get(state: SoState, window: Incomplete, context: Incomplete, display: Incomplete, action: SoGLRenderAction) -> None: ...

class SoGLCacheContextElement(SoElement):
    """Proxy of C++ SoGLCacheContextElement class."""
    DO_AUTO_CACHE: ClassVar[int] = ...
    DONT_AUTO_CACHE: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def matches(self, elt: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def set(state: SoState, context: int, twopasstransparency: bool, remoterendering: bool) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getExtID(str: str) -> int: ...
    @staticmethod
    def getOpenGLVersion(state: SoState, major: intp, minor: intp) -> None: ...
    @staticmethod
    def extSupported(state: SoState, extid: int) -> bool: ...
    @staticmethod
    def areMipMapsFast(state: SoState) -> bool: ...
    @staticmethod
    def shouldAutoCache(state: SoState, bits: int) -> None: ...
    @staticmethod
    def setAutoCacheBits(state: SoState, bits: int) -> None: ...
    @staticmethod
    def resetAutoCacheBits(state: SoState) -> int: ...
    @staticmethod
    def getIsRemoteRendering(state: SoState) -> bool: ...
    @staticmethod
    def getUniqueCacheContext() -> int: ...
    @staticmethod
    def scheduleDeleteCallback(contextid: int, cb: Incomplete, closure: Incomplete) -> None: ...
    @staticmethod
    def incNumShapes(state: SoState) -> None: ...
    @staticmethod
    def getNumShapes(state: SoState) -> int: ...
    @staticmethod
    def incNumSeparators(state: SoState) -> None: ...
    @staticmethod
    def getNumSeparators(state: SoState) -> int: ...

class SoGLDisplayList:
    """Proxy of C++ SoGLDisplayList class."""
    DISPLAY_LIST: ClassVar[int] = ...
    TEXTURE_OBJECT: ClassVar[int] = ...
    thisown: bool
    def __init__(self, state: SoState, type: int, allocnum: int = ..., mipmaptexobj: bool = ...) -> None: ...
    def ref(self) -> None: ...
    def unref(self, state: SoState | None = ...) -> None: ...
    def open(self, state: SoState, index: int = ...) -> None: ...
    def close(self, state: SoState) -> None: ...
    def call(self, state: SoState, index: int = ...) -> None: ...
    def addDependency(self, state: SoState) -> None: ...
    def isMipMapTextureObject(self) -> bool: ...
    def getType(self) -> int: ...
    def getNumAllocated(self) -> int: ...
    def getFirstIndex(self) -> int: ...
    def getContext(self) -> int: ...
    def setTextureTarget(self, target: int) -> None: ...
    def getTextureTarget(self) -> int: ...

class SoGLColorIndexElement(SoReplacedElement):
    """Proxy of C++ SoGLColorIndexElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def isColorIndexMode(state: SoState) -> bool: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numindices: int, indices: Incomplete) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoGLColorIndexElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoListenerPositionElement(SoReplacedElement):
    """Proxy of C++ SoListenerPositionElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, position: SbVec3f, setbylistener: bool) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbVec3f: ...
    @staticmethod
    def isSetByListener(state: SoState) -> bool: ...
    def output(self, file: Incomplete) -> None: ...

class SoListenerOrientationElement(SoReplacedElement):
    """Proxy of C++ SoListenerOrientationElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, orientation: SbRotation, setbylistener: bool) -> None: ...
    @staticmethod
    def get(state: SoState) -> SbRotation: ...
    @staticmethod
    def isSetByListener(state: SoState) -> bool: ...
    def output(self, file: Incomplete) -> None: ...

class SoListenerDopplerElement(SoReplacedElement):
    """Proxy of C++ SoListenerDopplerElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def setDopplerVelocity(state: SoState, node: SoNode, velocity: SbVec3f) -> None: ...
    @staticmethod
    def setDopplerFactor(state: SoState, node: SoNode, factor: float) -> None: ...
    @staticmethod
    def getDopplerVelocity(state: SoState) -> SbVec3f: ...
    @staticmethod
    def getDopplerFactor(state: SoState) -> float: ...
    def output(self, file: Incomplete) -> None: ...

class SoListenerGainElement(SoFloatElement):
    """Proxy of C++ SoListenerGainElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, gain: float) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, gain: float) -> None: ...
    @staticmethod
    def get(state: SoState) -> float: ...

class SoSoundElement(SoReplacedElement):
    """Proxy of C++ SoSoundElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, scenegraphhassoundnode: bool, soundnodeisplaying: bool, ispartofactivescenegraph: bool) -> None: ...
    @staticmethod
    def setSceneGraphHasSoundNode(state: SoState, node: SoNode, flag: bool) -> bool: ...
    @staticmethod
    def sceneGraphHasSoundNode(state: SoState) -> bool: ...
    @staticmethod
    def setSoundNodeIsPlaying(state: SoState, node: SoNode, flag: bool) -> bool: ...
    @staticmethod
    def soundNodeIsPlaying(state: SoState) -> bool: ...
    @staticmethod
    def setIsPartOfActiveSceneGraph(state: SoState, node: SoNode, flag: bool) -> bool: ...
    @staticmethod
    def isPartOfActiveSceneGraph(state: SoState) -> bool: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def output(self, file: Incomplete) -> None: ...

class SoGLVBOElement(SoElement):
    """Proxy of C++ SoGLVBOElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def shouldCreateVBO(state: SoState, numdata: int) -> bool: ...
    @staticmethod
    def setVertexVBO(state: SoState, vbo: Incomplete) -> None: ...
    @staticmethod
    def setNormalVBO(state: SoState, vbo: Incomplete) -> None: ...
    @staticmethod
    def setColorVBO(state: SoState, vbo: Incomplete) -> None: ...
    @staticmethod
    def setTexCoordVBO(state: SoState, unit: int, vbo: Incomplete) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoGLVBOElement: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevtopelement: SoElement) -> None: ...
    def matches(self, elt: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def getVertexVBO(self) -> Incomplete: ...
    def getNormalVBO(self) -> Incomplete: ...
    def getColorVBO(self) -> Incomplete: ...
    def getNumTexCoordVBO(self) -> int: ...
    def getTexCoordVBO(self, idx: int) -> Incomplete: ...

class SoDepthBufferElement(SoElement):
    """Proxy of C++ SoDepthBufferElement class."""
    NEVER: ClassVar[int] = ...
    ALWAYS: ClassVar[int] = ...
    LESS: ClassVar[int] = ...
    LEQUAL: ClassVar[int] = ...
    EQUAL: ClassVar[int] = ...
    GEQUAL: ClassVar[int] = ...
    GREATER: ClassVar[int] = ...
    NOTEQUAL: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def set(state: SoState, test: bool, write: bool, function: int, range: SbVec2f) -> None: ...
    @staticmethod
    def get(state: SoState, test_out: intp, write_out: intp, function_out: Incomplete, range_out: SbVec2f) -> None: ...
    @staticmethod
    def getTestEnable(state: SoState) -> bool: ...
    @staticmethod
    def getWriteEnable(state: SoState) -> bool: ...
    @staticmethod
    def getFunction(state: SoState) -> int: ...
    @staticmethod
    def getRange(state: SoState) -> SbVec2f: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...

class SoGLDepthBufferElement(SoDepthBufferElement):
    """Proxy of C++ SoGLDepthBufferElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevTopElement: SoElement) -> None: ...

class SoVertexAttributeElement(SoAccumulatedElement):
    """Proxy of C++ SoVertexAttributeElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    @staticmethod
    def add(state: SoState, attribdata: Incomplete) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoVertexAttributeElement: ...
    def getNumAttributes(self) -> int: ...
    def applyToAttributes(self, func: Incomplete, closure: Incomplete) -> None: ...

class SoGLVertexAttributeElement(SoVertexAttributeElement):
    """Proxy of C++ SoGLVertexAttributeElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def enableVBO(self, action: SoGLRenderAction) -> None: ...
    def disableVBO(self, action: SoGLRenderAction) -> None: ...
    def send(self, index: int) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoGLVertexAttributeElement: ...

class SoVertexAttributeBindingElement(SoInt32Element):
    """Proxy of C++ SoVertexAttributeBindingElement class."""
    OVERALL: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    DEFAULT: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, binding: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, binding: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...

class SoSpecularColorElement(SoReplacedElement):
    """Proxy of C++ SoSpecularColorElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numColors: int, colors: SbColor) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoSpecularColorElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> SbColor: ...
    def getArrayPtr(self) -> SbColor: ...

class SoEmissiveColorElement(SoReplacedElement):
    """Proxy of C++ SoEmissiveColorElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numcolors: int, colors: SbColor) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoEmissiveColorElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> SbColor: ...
    def getArrayPtr(self) -> SbColor: ...

class SoShininessElement(SoReplacedElement):
    """Proxy of C++ SoShininessElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numvalues: int, values: Incomplete) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoShininessElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> float: ...
    def getArrayPtr(self) -> Incomplete: ...

class SoTransparencyElement(SoReplacedElement):
    """Proxy of C++ SoTransparencyElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, numvalues: int, values: Incomplete) -> None: ...
    @staticmethod
    def getInstance(state: SoState) -> SoTransparencyElement: ...
    def getNum(self) -> int: ...
    def get(self, index: int) -> float: ...
    def getArrayPtr(self) -> Incomplete: ...

class SoLightModelElement(SoInt32Element):
    """Proxy of C++ SoLightModelElement class."""
    BASE_COLOR: ClassVar[int] = ...
    PHONG: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, model: int) -> None: ...
    @staticmethod
    @overload
    def set(state: SoState, node: SoNode, model: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...
    @staticmethod
    def getDefault() -> int: ...
    @staticmethod
    def getInstance(state: SoState) -> SoLightModelElement: ...

class SbColor4f(SbVec4f):
    """Proxy of C++ SbColor4f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, rgb: SbColor, alpha: float = ...) -> None: ...
    @overload
    def __init__(self, v: SbVec4f) -> None: ...
    @overload
    def __init__(self, rgba: Sequence[float]) -> None: ...
    @overload
    def __init__(self, r: float, g: float, b: float, a: float = ...) -> None: ...
    @overload
    def setValue(self, r: float, g: float, b: float, a: float = ...) -> None: ...
    @overload
    def setValue(self, col: Sequence[float]) -> None: ...
    def getValue(self) -> Sequence[float]: ...
    def setRGB(self, col: SbColor) -> SbColor4f: ...
    def getRGB(self, color: SbColor) -> None: ...
    @overload
    def setHSVValue(self, h: float, s: float, v: float, a: float = ...) -> SbColor4f: ...
    @overload
    def setHSVValue(self, hsv: Sequence[float], alpha: float = ...) -> SbColor4f: ...
    def getHSVValue(self) -> Sequence[float]: ...
    def setPackedValue(self, rgba: int) -> SbColor4f: ...
    def getPackedValue(self) -> int: ...
    def __imul__(self, d: float) -> SbColor4f: ...
    def __itruediv__(self, d: float) -> SbColor4f: ...
    def __idiv__(self, d: float) -> SbColor4f: ...
    def __iadd__(self, c: SbColor4f) -> SbColor4f: ...
    def __isub__(self, c: SbColor4f) -> SbColor4f: ...
    def __add__(self, u: SbColor4f) -> SbColor4f: ...
    def __sub__(self, u: SbColor4f) -> SbColor4f: ...
    def __mul__(self, d: float) -> SbColor4f: ...
    def __rmul__(self, d: float) -> SbColor4f: ...
    def __div__(self, d: float) -> SbColor4f: ...
    def __eq__(self, u: SbColor4f) -> bool: ...
    def __nq__(self, u: SbColor4f) -> int: ...
    def __getitem__(self, i: int) -> float: ...

class SoTextureCombineElement(SoElement):
    """Proxy of C++ SoTextureCombineElement class."""
    PRIMARY_COLOR: ClassVar[int] = ...
    TEXTURE: ClassVar[int] = ...
    CONSTANT: ClassVar[int] = ...
    PREVIOUS: ClassVar[int] = ...
    SRC_COLOR: ClassVar[int] = ...
    ONE_MINUS_SRC_COLOR: ClassVar[int] = ...
    SRC_ALPHA: ClassVar[int] = ...
    ONE_MINUS_SRC_ALPHA: ClassVar[int] = ...
    REPLACE: ClassVar[int] = ...
    MODULATE: ClassVar[int] = ...
    ADD: ClassVar[int] = ...
    ADD_SIGNED: ClassVar[int] = ...
    SUBTRACT: ClassVar[int] = ...
    INTERPOLATE: ClassVar[int] = ...
    DOT3_RGB: ClassVar[int] = ...
    DOT3_RGBA: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, unit: int, rgboperation: int, alphaoperation: int, rgbsource: int, alphasource: int, rgboperand: int, alphaoperand: int, constantcolor: SbColor4f, rgbscale: float, alphascale: float) -> None: ...
    @staticmethod
    def isDefault(state: SoState, unit: int) -> bool: ...
    @staticmethod
    def get(state: SoState, unit: int, rgboperation: Incomplete, alphaoperation: Incomplete, rgbsource: int, alphasource: int, rgboperand: int, alphaoperand: int, constantcolor: SbColor4f, rgbscale: floatp, alphascale: floatp) -> None: ...
    def push(self, state: SoState) -> None: ...
    def matches(self, elem: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    def setElt(self, unit: int, nodeid: int, rgboperation: int, alphaoperation: int, rgbsource: int, alphasource: int, rgboperand: int, alphaoperand: int, constantcolor: SbColor4f, rgbscale: float, alphascale: float) -> None: ...
    @staticmethod
    def apply(state: SoState, unit: int) -> None: ...

class SoTextureUnitElement(SoInt32Element):
    """Proxy of C++ SoTextureUnitElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    @staticmethod
    def set(state: SoState, node: SoNode, units: int) -> None: ...
    @staticmethod
    def get(state: SoState) -> int: ...

class SoEngine(SoFieldContainer):
    """Proxy of C++ SoEngine class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def evaluateWrapper(self) -> None: ...
    def getOutputs(self, l: SoEngineOutputList) -> int: ...
    def getOutput(self, outputname: SbName) -> SoEngineOutput: ...
    def getOutputName(self, output: SoEngineOutput, outputname: SbName) -> bool: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    @overload
    def getByName(name: SbName) -> SoEngine: ...
    @staticmethod
    @overload
    def getByName(name: SbName, el: SoEngineList) -> int: ...
    def isNotifying(self) -> bool: ...
    def notify(self, nl: SoNotList) -> None: ...
    def copy(self) -> SoEngine: ...
    def copyThroughConnection(self) -> SoFieldContainer: ...
    def shouldCopy(self) -> bool: ...
    def writeInstance(self, out: SoOutput) -> None: ...
    def __getattr__(self, name: str) -> Any: ...
    def __setattr__(self, name: str, value: Any) -> None: ...

class SoEngineOutput:
    """Proxy of C++ SoEngineOutput class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def getConnectionType(self) -> SoType: ...
    def getForwardConnections(self, fl: SoFieldList) -> int: ...
    def enable(self, flag: bool) -> None: ...
    def isEnabled(self) -> bool: ...
    def getContainer(self) -> SoEngine: ...
    def getNodeContainer(self) -> SoNodeEngine: ...
    def isNodeEngineOutput(self) -> bool: ...
    def setContainer(self, engine: SoEngine) -> None: ...
    def setNodeContainer(self, nodeengine: SoNodeEngine) -> None: ...
    def addConnection(self, f: SoField) -> None: ...
    def removeConnection(self, f: SoField) -> None: ...
    def getNumConnections(self) -> int: ...
    def prepareToWrite(self) -> None: ...
    def doneWriting(self) -> None: ...
    def touchSlaves(self, nl: SoNotList, donotify: bool) -> None: ...
    def getFieldContainer(self) -> SoFieldContainer: ...

class SoEngineOutputData:
    """Proxy of C++ SoEngineOutputData class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, data: SoEngineOutputData) -> None: ...
    @overload
    def __init__(self, approxnum: int) -> None: ...
    @overload
    def addOutput(self, base: SoEngine, name: str, output: SoEngineOutput, type: SoType) -> None: ...
    @overload
    def addOutput(self, base: SoNodeEngine, name: str, output: SoEngineOutput, type: SoType) -> None: ...
    def getNumOutputs(self) -> int: ...
    def getOutputName(self, index: int) -> SbName: ...
    @overload
    def getOutput(self, engine: SoEngine, index: int) -> SoEngineOutput: ...
    @overload
    def getOutput(self, engine: SoNodeEngine, index: int) -> SoEngineOutput: ...
    @overload
    def getIndex(self, engine: SoEngine, output: SoEngineOutput) -> int: ...
    @overload
    def getIndex(self, engine: SoNodeEngine, output: SoEngineOutput) -> int: ...
    def getType(self, index: int) -> SoType: ...
    def readDescriptions(self, input: SoInput, engine: SoEngine) -> bool: ...
    def writeDescriptions(self, out: SoOutput, engine: SoEngine) -> None: ...

class SoMFBool(SoMField):
    """Proxy of C++ SoMFBool class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: bool, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[bool]) -> None: ...
    def set1Value(self, idx: int, value: bool) -> None: ...
    def __eq__(self, field: SoMFBool) -> bool: ...
    def __ne__(self, field: SoMFBool) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, value: bool) -> None: ...
    @overload
    def setValue(self, other: SoMFBool) -> None: ...
    def __getitem__(self, i: int) -> bool: ...
    def __setitem__(self, i: int, value: bool) -> None: ...
    def getValues(self, i: int = ...) -> bool: ...

class SoMFEnum(SoMField):
    """Proxy of C++ SoMFEnum class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: int, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[int]) -> None: ...
    def __eq__(self, field: SoMFEnum) -> bool: ...
    def __ne__(self, field: SoMFEnum) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def set1Value(self, idx: int, value: int) -> None: ...
    @overload
    def set1Value(self, idx: int, name: SbName) -> None: ...
    def setEnums(self, num: int, values: Incomplete, names: SbName) -> None: ...
    def getNumEnums(self) -> int: ...
    def getEnum(self, idx: int, name: SbName) -> int: ...
    def __getitem__(self, i: int) -> int: ...
    def __setitem__(self, i: int, value: int) -> None: ...
    @overload
    def setValue(self, value: int) -> None: ...
    @overload
    def setValue(self, name: SbName) -> None: ...
    @overload
    def setValue(self, other: SoMFEnum) -> None: ...
    def getValues(self, i: int = ...) -> int: ...

class SoBoolOperation(SoEngine):
    """Proxy of C++ SoBoolOperation class."""
    CLEAR: ClassVar[int] = ...
    SET: ClassVar[int] = ...
    A: ClassVar[int] = ...
    NOT_A: ClassVar[int] = ...
    B: ClassVar[int] = ...
    NOT_B: ClassVar[int] = ...
    A_OR_B: ClassVar[int] = ...
    NOT_A_OR_B: ClassVar[int] = ...
    A_OR_NOT_B: ClassVar[int] = ...
    NOT_A_OR_NOT_B: ClassVar[int] = ...
    A_AND_B: ClassVar[int] = ...
    NOT_A_AND_B: ClassVar[int] = ...
    A_AND_NOT_B: ClassVar[int] = ...
    NOT_A_AND_NOT_B: ClassVar[int] = ...
    A_EQUALS_B: ClassVar[int] = ...
    A_NOT_EQUALS_B: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoMFFloat(SoMField):
    """Proxy of C++ SoMFFloat class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: float, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[float]) -> None: ...
    def set1Value(self, idx: int, value: float) -> None: ...
    def __eq__(self, field: SoMFFloat) -> bool: ...
    def __ne__(self, field: SoMFFloat) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __getitem__(self, i: int) -> float: ...
    def __setitem__(self, i: int, value: float) -> None: ...
    @overload
    def setValue(self, value: float) -> None: ...
    @overload
    def setValue(self, other: SoMFFloat) -> None: ...
    def getValues(self, i: int = ...) -> float: ...

class SoMFVec3f(SoMField):
    """Proxy of C++ SoMFVec3f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbVec3f, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec3f) -> bool: ...
    def __ne__(self, field: SoMFVec3f) -> bool: ...
    def startEditing(self) -> SbVec3f: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec3f) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[SbVec3f]) -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[Sequence[float]]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec3f) -> None: ...
    @overload
    def set1Value(self, idx: int, x: float, y: float, z: float) -> None: ...
    @overload
    def set1Value(self, idx: int, xyz: Sequence[float]) -> None: ...
    def __getitem__(self, i: int) -> SbVec3f: ...
    def __setitem__(self, i: int, value: SbVec3f) -> None: ...
    @overload
    def setValue(self, value: SbVec3f) -> None: ...
    @overload
    def setValue(self, x: float, y: float, z: float) -> None: ...
    @overload
    def setValue(self, xyz: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoMFVec3f) -> None: ...
    def getValues(self, i: int = ...) -> SbVec3f: ...

class SoMFString(SoMField):
    """Proxy of C++ SoMFString class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbString, addifnotfound: bool = ...) -> int: ...
    def set1Value(self, idx: int, value: SbString) -> None: ...
    def __eq__(self, field: SoMFString) -> bool: ...
    def __ne__(self, field: SoMFString) -> bool: ...
    def startEditing(self) -> SbString: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def setValues(self, start: int, num: int, values: Sequence[SbString | str]) -> None: ...
    def deleteText(self, fromline: int, fromchar: int, toline: int, tochar: int) -> None: ...
    def __getitem__(self, i: int) -> SbString: ...
    def __setitem__(self, i: int, value: SbString) -> None: ...
    @overload
    def setValue(self, value: SbString) -> None: ...
    @overload
    def setValue(self, string: str) -> None: ...
    @overload
    def setValue(self, other: SoMFString) -> None: ...
    def getValues(self, i: int = ...) -> SbString: ...

class SoCalculator(SoEngine):
    """Proxy of C++ SoCalculator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoMFVec2f(SoMField):
    """Proxy of C++ SoMFVec2f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbVec2f, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec2f) -> bool: ...
    def __ne__(self, field: SoMFVec2f) -> bool: ...
    def startEditing(self) -> SbVec2f: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec2f) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[SbVec2f]) -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[Sequence[float]]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec2f) -> None: ...
    @overload
    def set1Value(self, idx: int, x: float, y: float) -> None: ...
    @overload
    def set1Value(self, idx: int, xy: Sequence[float]) -> None: ...
    def __getitem__(self, i: int) -> SbVec2f: ...
    def __setitem__(self, i: int, value: SbVec2f) -> None: ...
    @overload
    def setValue(self, value: SbVec2f) -> None: ...
    @overload
    def setValue(self, x: float, y: float) -> None: ...
    @overload
    def setValue(self, xy: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoMFVec2f) -> None: ...
    def getValues(self, i: int = ...) -> SbVec2f: ...

class SoComposeVec2f(SoEngine):
    """Proxy of C++ SoComposeVec2f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoComposeVec3f(SoEngine):
    """Proxy of C++ SoComposeVec3f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoMFVec4f(SoMField):
    """Proxy of C++ SoMFVec4f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbVec4f, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec4f) -> bool: ...
    def __ne__(self, field: SoMFVec4f) -> bool: ...
    def startEditing(self) -> SbVec4f: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec4f) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[SbVec4f]) -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[Sequence[float]]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec4f) -> None: ...
    @overload
    def set1Value(self, idx: int, x: float, y: float, z: float, w: float) -> None: ...
    @overload
    def set1Value(self, idx: int, xyzw: Sequence[float]) -> None: ...
    def __getitem__(self, i: int) -> SbVec4f: ...
    def __setitem__(self, i: int, value: SbVec4f) -> None: ...
    @overload
    def setValue(self, value: SbVec4f) -> None: ...
    @overload
    def setValue(self, x: float, y: float, z: float, w: float) -> None: ...
    @overload
    def setValue(self, xyzw: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoMFVec4f) -> None: ...
    def getValues(self, i: int = ...) -> SbVec4f: ...

class SoComposeVec4f(SoEngine):
    """Proxy of C++ SoComposeVec4f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoDecomposeVec2f(SoEngine):
    """Proxy of C++ SoDecomposeVec2f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoDecomposeVec3f(SoEngine):
    """Proxy of C++ SoDecomposeVec3f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoDecomposeVec4f(SoEngine):
    """Proxy of C++ SoDecomposeVec4f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoComposeRotation(SoEngine):
    """Proxy of C++ SoComposeRotation class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoMFRotation(SoMField):
    """Proxy of C++ SoMFRotation class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbRotation, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFRotation) -> bool: ...
    def __ne__(self, field: SoMFRotation) -> bool: ...
    def startEditing(self) -> SbRotation: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[SbRotation]) -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[Sequence[float]]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbRotation) -> None: ...
    @overload
    def set1Value(self, idx: int, q0: float, q1: float, q2: float, q3: float) -> None: ...
    @overload
    def set1Value(self, idx: int, q: Sequence[float]) -> None: ...
    @overload
    def set1Value(self, idx: int, axis: SbVec3f, angle: float) -> None: ...
    def __getitem__(self, i: int) -> SbRotation: ...
    def __setitem__(self, i: int, value: SbRotation) -> None: ...
    def getValues(self, i: int = ...) -> SbRotation: ...
    @overload
    def setValue(self, value: SbRotation) -> None: ...
    @overload
    def setValue(self, q0: float, q1: float, q2: float, q3: float) -> None: ...
    @overload
    def setValue(self, q: Sequence[float]) -> None: ...
    @overload
    def setValue(self, axis: SbVec3f, angle: float) -> None: ...
    @overload
    def setValue(self, other: SoMFRotation) -> None: ...

class SoDecomposeRotation(SoEngine):
    """Proxy of C++ SoDecomposeRotation class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoComposeMatrix(SoEngine):
    """Proxy of C++ SoComposeMatrix class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoMFMatrix(SoMField):
    """Proxy of C++ SoMFMatrix class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbMatrix, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[SbMatrix]) -> None: ...
    def set1Value(self, idx: int, value: SbMatrix) -> None: ...
    def __eq__(self, field: SoMFMatrix) -> bool: ...
    def __ne__(self, field: SoMFMatrix) -> bool: ...
    def startEditing(self) -> SbMatrix: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __getitem__(self, i: int) -> SbMatrix: ...
    def __setitem__(self, i: int, value: SbMatrix) -> None: ...
    def getValues(self, i: int = ...) -> SbMatrix: ...
    @overload
    def setValue(self, value: SbMatrix) -> None: ...
    @overload
    def setValue(self, 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: float) -> None: ...
    @overload
    def setValue(self, other: SoMFMatrix) -> None: ...

class SoDecomposeMatrix(SoEngine):
    """Proxy of C++ SoDecomposeMatrix class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoComposeRotationFromTo(SoEngine):
    """Proxy of C++ SoComposeRotationFromTo class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoSFPath(SoSField):
    """Proxy of C++ SoSFPath class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SoPath: ...
    def __eq__(self, field: SoSFPath) -> bool: ...
    def __ne__(self, field: SoSFPath) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    def notify(self, l: SoNotList) -> None: ...
    def fixCopy(self, copyconnections: bool) -> None: ...
    def referencesCopy(self) -> bool: ...
    @overload
    def setValue(self, newvalue: SoPath) -> None: ...
    @overload
    def setValue(self, other: SoSFPath) -> None: ...

class SoComputeBoundingBox(SoEngine):
    """Proxy of C++ SoComputeBoundingBox class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def setViewportRegion(self, vpr: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...

class SoConcatenate(SoEngine):
    """Proxy of C++ SoConcatenate class."""
    NUMINPUTS: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self, inputType: SoType) -> None: ...

class SoSFTrigger(SoSField):
    """Proxy of C++ SoSFTrigger class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    def getValue(self) -> None: ...
    def __eq__(self, trigger: SoSFTrigger) -> bool: ...
    def __ne__(self, trigger: SoSFTrigger) -> bool: ...
    def startNotify(self) -> None: ...
    def notify(self, l: SoNotList) -> None: ...
    def touch(self) -> None: ...
    @overload
    def setValue(self) -> None: ...
    @overload
    def setValue(self, other: SoSFTrigger) -> None: ...

class SoSFShort(SoSField):
    """Proxy of C++ SoSFShort class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> int: ...
    def __eq__(self, field: SoSFShort) -> bool: ...
    def __ne__(self, field: SoSFShort) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: int) -> None: ...
    @overload
    def setValue(self, other: SoSFShort) -> None: ...

class SoCounter(SoEngine):
    """Proxy of C++ SoCounter class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoSFTime(SoSField):
    """Proxy of C++ SoSFTime class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbTime: ...
    def __eq__(self, field: SoSFTime) -> bool: ...
    def __ne__(self, field: SoSFTime) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbTime) -> None: ...
    @overload
    def setValue(self, other: SbTime) -> None: ...
    @overload
    def setValue(self, other: SoSFTime) -> None: ...

class SoElapsedTime(SoEngine):
    """Proxy of C++ SoElapsedTime class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoFieldConverter(SoEngine):
    """Proxy of C++ SoFieldConverter class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...
    def getInput(self, type: SoType) -> SoField: ...
    def getOutput(self, type: SoType) -> SoEngineOutput: ...
    def getConnectedInput(self) -> SoField: ...
    def getForwardConnections(self, l: SoFieldList) -> int: ...

class SoGate(SoEngine):
    """Proxy of C++ SoGate class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self, type: SoType) -> None: ...

class SoInterpolate(SoEngine):
    """Proxy of C++ SoInterpolate class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def initClasses() -> None: ...

class SoInterpolateFloat(SoInterpolate):
    """Proxy of C++ SoInterpolateFloat class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoInterpolateVec2f(SoInterpolate):
    """Proxy of C++ SoInterpolateVec2f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoInterpolateVec3f(SoInterpolate):
    """Proxy of C++ SoInterpolateVec3f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoInterpolateVec4f(SoInterpolate):
    """Proxy of C++ SoInterpolateVec4f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoInterpolateRotation(SoInterpolate):
    """Proxy of C++ SoInterpolateRotation class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoOnOff(SoEngine):
    """Proxy of C++ SoOnOff class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoSFBitMask(SoSFEnum):
    """Proxy of C++ SoSFBitMask class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    @staticmethod
    def initClass() -> None: ...

class SoOneShot(SoEngine):
    """Proxy of C++ SoOneShot class."""
    RETRIGGERABLE: ClassVar[int] = ...
    HOLD_FINAL: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoSelectOne(SoEngine):
    """Proxy of C++ SoSelectOne class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self, inputtype: SoType) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoTimeCounter(SoEngine):
    """Proxy of C++ SoTimeCounter class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoTransformVec3f(SoEngine):
    """Proxy of C++ SoTransformVec3f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoTriggerAny(SoEngine):
    """Proxy of C++ SoTriggerAny class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoTexture2Convert(SoEngine):
    """Proxy of C++ SoTexture2Convert class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def initClass() -> None: ...

class SoHeightMapToNormalMap(SoTexture2Convert):
    """Proxy of C++ SoHeightMapToNormalMap class."""
    INT8: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getFieldData(self) -> SoFieldData: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def convert(srcptr: Incomplete, size: SbVec2s, nc: int, dst_out: SbImage) -> None: ...

class SoNodeEngine(SoNode):
    """Proxy of C++ SoNodeEngine class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def evaluateWrapper(self) -> None: ...
    def getOutputs(self, l: SoEngineOutputList) -> int: ...
    def getOutput(self, outputname: SbName) -> SoEngineOutput: ...
    def getOutputName(self, output: SoEngineOutput, outputname: SbName) -> bool: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    def isNotifying(self) -> bool: ...
    def notify(self, nl: SoNotList) -> None: ...
    def writeInstance(self, out: SoOutput) -> None: ...

class SoMemoryError(SoError):
    """Proxy of C++ SoMemoryError class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    @staticmethod
    def setHandlerCallback(callback: Incomplete, data: Incomplete) -> None: ...
    @staticmethod
    def getHandlerCallback() -> Incomplete: ...
    @staticmethod
    def getHandlerData() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def post(whatWasAllocated: str) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoReadError(SoError):
    """Proxy of C++ SoReadError class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    @staticmethod
    def setHandlerCallback(function: Incomplete, data: Incomplete) -> None: ...
    @staticmethod
    def getHandlerCallback() -> Incomplete: ...
    @staticmethod
    def getHandlerData() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def post(input: SoInput, format: str) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoButtonEvent(SoEvent):
    """Proxy of C++ SoButtonEvent class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    UP: ClassVar[int] = ...
    DOWN: ClassVar[int] = ...
    UNKNOWN: ClassVar[int] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setState(self, state: int) -> None: ...
    def getState(self) -> int: ...
    @staticmethod
    def enumToString(enumval: int, stringrep: SbString) -> bool: ...

class SoLocation2Event(SoEvent):
    """Proxy of C++ SoLocation2Event class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoMotion3Event(SoEvent):
    """Proxy of C++ SoMotion3Event class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setTranslation(self, t: SbVec3f) -> None: ...
    def getTranslation(self) -> SbVec3f: ...
    def setRotation(self, r: SbRotation) -> None: ...
    def getRotation(self) -> SbRotation: ...

class SoKeyboardEvent(SoButtonEvent):
    """Proxy of C++ SoKeyboardEvent class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    ANY: ClassVar[int] = ...
    UNDEFINED: ClassVar[int] = ...
    LEFT_SHIFT: ClassVar[int] = ...
    RIGHT_SHIFT: ClassVar[int] = ...
    LEFT_CONTROL: ClassVar[int] = ...
    RIGHT_CONTROL: ClassVar[int] = ...
    LEFT_ALT: ClassVar[int] = ...
    RIGHT_ALT: ClassVar[int] = ...
    NUMBER_0: ClassVar[int] = ...
    NUMBER_1: ClassVar[int] = ...
    NUMBER_2: ClassVar[int] = ...
    NUMBER_3: ClassVar[int] = ...
    NUMBER_4: ClassVar[int] = ...
    NUMBER_5: ClassVar[int] = ...
    NUMBER_6: ClassVar[int] = ...
    NUMBER_7: ClassVar[int] = ...
    NUMBER_8: ClassVar[int] = ...
    NUMBER_9: ClassVar[int] = ...
    A: ClassVar[int] = ...
    B: ClassVar[int] = ...
    C: ClassVar[int] = ...
    D: ClassVar[int] = ...
    E: ClassVar[int] = ...
    F: ClassVar[int] = ...
    G: ClassVar[int] = ...
    H: ClassVar[int] = ...
    I: ClassVar[int] = ...
    J: ClassVar[int] = ...
    K: ClassVar[int] = ...
    L: ClassVar[int] = ...
    M: ClassVar[int] = ...
    N: ClassVar[int] = ...
    O: ClassVar[int] = ...
    P: ClassVar[int] = ...
    Q: ClassVar[int] = ...
    R: ClassVar[int] = ...
    S: ClassVar[int] = ...
    T: ClassVar[int] = ...
    U: ClassVar[int] = ...
    V: ClassVar[int] = ...
    W: ClassVar[int] = ...
    X: ClassVar[int] = ...
    Y: ClassVar[int] = ...
    Z: ClassVar[int] = ...
    HOME: ClassVar[int] = ...
    LEFT_ARROW: ClassVar[int] = ...
    UP_ARROW: ClassVar[int] = ...
    RIGHT_ARROW: ClassVar[int] = ...
    DOWN_ARROW: ClassVar[int] = ...
    PAGE_UP: ClassVar[int] = ...
    PAGE_DOWN: ClassVar[int] = ...
    END: ClassVar[int] = ...
    PRIOR: ClassVar[int] = ...
    NEXT: ClassVar[int] = ...
    PAD_ENTER: ClassVar[int] = ...
    PAD_F1: ClassVar[int] = ...
    PAD_F2: ClassVar[int] = ...
    PAD_F3: ClassVar[int] = ...
    PAD_F4: ClassVar[int] = ...
    PAD_0: ClassVar[int] = ...
    PAD_1: ClassVar[int] = ...
    PAD_2: ClassVar[int] = ...
    PAD_3: ClassVar[int] = ...
    PAD_4: ClassVar[int] = ...
    PAD_5: ClassVar[int] = ...
    PAD_6: ClassVar[int] = ...
    PAD_7: ClassVar[int] = ...
    PAD_8: ClassVar[int] = ...
    PAD_9: ClassVar[int] = ...
    PAD_ADD: ClassVar[int] = ...
    PAD_SUBTRACT: ClassVar[int] = ...
    PAD_MULTIPLY: ClassVar[int] = ...
    PAD_DIVIDE: ClassVar[int] = ...
    PAD_SPACE: ClassVar[int] = ...
    PAD_TAB: ClassVar[int] = ...
    PAD_INSERT: ClassVar[int] = ...
    PAD_DELETE: ClassVar[int] = ...
    PAD_PERIOD: ClassVar[int] = ...
    F1: ClassVar[int] = ...
    F2: ClassVar[int] = ...
    F3: ClassVar[int] = ...
    F4: ClassVar[int] = ...
    F5: ClassVar[int] = ...
    F6: ClassVar[int] = ...
    F7: ClassVar[int] = ...
    F8: ClassVar[int] = ...
    F9: ClassVar[int] = ...
    F10: ClassVar[int] = ...
    F11: ClassVar[int] = ...
    F12: ClassVar[int] = ...
    BACKSPACE: ClassVar[int] = ...
    TAB: ClassVar[int] = ...
    RETURN: ClassVar[int] = ...
    ENTER: ClassVar[int] = ...
    PAUSE: ClassVar[int] = ...
    SCROLL_LOCK: ClassVar[int] = ...
    ESCAPE: ClassVar[int] = ...
    DELETE: ClassVar[int] = ...
    KEY_DELETE: ClassVar[int] = ...
    PRINT: ClassVar[int] = ...
    INSERT: ClassVar[int] = ...
    NUM_LOCK: ClassVar[int] = ...
    CAPS_LOCK: ClassVar[int] = ...
    SHIFT_LOCK: ClassVar[int] = ...
    SPACE: ClassVar[int] = ...
    APOSTROPHE: ClassVar[int] = ...
    COMMA: ClassVar[int] = ...
    MINUS: ClassVar[int] = ...
    PERIOD: ClassVar[int] = ...
    SLASH: ClassVar[int] = ...
    SEMICOLON: ClassVar[int] = ...
    EQUAL: ClassVar[int] = ...
    BRACKETLEFT: ClassVar[int] = ...
    BACKSLASH: ClassVar[int] = ...
    BRACKETRIGHT: ClassVar[int] = ...
    GRAVE: ClassVar[int] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setKey(self, key: int) -> None: ...
    def getKey(self) -> int: ...
    def setPrintableCharacter(self, c: str) -> None: ...
    def getPrintableCharacter(self) -> str: ...
    @staticmethod
    def isKeyPressEvent(e: SoEvent, whichKey: int) -> bool: ...
    @staticmethod
    def isKeyReleaseEvent(e: SoEvent, whichKey: int) -> bool: ...
    @staticmethod
    def enumToString(enumval: int, stringrep: SbString) -> bool: ...

class SoMouseButtonEvent(SoButtonEvent):
    """Proxy of C++ SoMouseButtonEvent class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    ANY: ClassVar[int] = ...
    BUTTON1: ClassVar[int] = ...
    BUTTON2: ClassVar[int] = ...
    BUTTON3: ClassVar[int] = ...
    BUTTON4: ClassVar[int] = ...
    BUTTON5: ClassVar[int] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setButton(self, button: int) -> None: ...
    def getButton(self) -> int: ...
    @staticmethod
    def isButtonPressEvent(e: SoEvent, whichButton: int) -> bool: ...
    @staticmethod
    def isButtonReleaseEvent(e: SoEvent, whichButton: int) -> bool: ...
    @staticmethod
    def enumToString(enumval: int, stringrep: SbString) -> bool: ...

class SoSpaceballButtonEvent(SoButtonEvent):
    """Proxy of C++ SoSpaceballButtonEvent class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    ANY: ClassVar[int] = ...
    BUTTON1: ClassVar[int] = ...
    BUTTON2: ClassVar[int] = ...
    BUTTON3: ClassVar[int] = ...
    BUTTON4: ClassVar[int] = ...
    BUTTON5: ClassVar[int] = ...
    BUTTON6: ClassVar[int] = ...
    BUTTON7: ClassVar[int] = ...
    BUTTON8: ClassVar[int] = ...
    PICK: ClassVar[int] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setButton(self, button: int) -> None: ...
    def getButton(self) -> int: ...
    @staticmethod
    def isButtonPressEvent(e: SoEvent, whichButton: int) -> bool: ...
    @staticmethod
    def isButtonReleaseEvent(e: SoEvent, whichButton: int) -> bool: ...
    @staticmethod
    def enumToString(enumval: int, stringrep: SbString) -> bool: ...

class SbBox2s:
    """Proxy of C++ SbBox2s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, xmin: int, ymin: int, xmax: int, ymax: int) -> None: ...
    @overload
    def __init__(self, minpoint: SbVec2s, maxpoint: SbVec2s) -> None: ...
    @overload
    def __init__(self, box: SbBox2i32) -> None: ...
    @overload
    def __init__(self, box: SbBox2f) -> None: ...
    @overload
    def __init__(self, box: SbBox2d) -> None: ...
    @overload
    def setBounds(self, xmin: int, ymin: int, xmax: int, ymax: int) -> SbBox2s: ...
    @overload
    def setBounds(self, minpoint: SbVec2s, maxpoint: SbVec2s) -> SbBox2s: ...
    @overload
    def setBounds(self, box: SbBox2i32) -> SbBox2s: ...
    @overload
    def setBounds(self, box: SbBox2f) -> SbBox2s: ...
    @overload
    def setBounds(self, box: SbBox2d) -> SbBox2s: ...
    @overload
    def getBounds(self, xmin: Incomplete, ymin: Incomplete, xmax: Incomplete, ymax: Incomplete) -> None: ...
    @overload
    def getBounds(self, minpoint: SbVec2s, maxpoint: SbVec2s) -> None: ...
    def getMin(self) -> SbVec2s: ...
    def getMax(self) -> SbVec2s: ...
    @overload
    def extendBy(self, point: SbVec2s) -> None: ...
    @overload
    def extendBy(self, box: SbBox2s) -> None: ...
    def makeEmpty(self) -> None: ...
    def isEmpty(self) -> bool: ...
    def hasArea(self) -> bool: ...
    @overload
    def intersect(self, point: SbVec2s) -> bool: ...
    @overload
    def intersect(self, box: SbBox2s) -> bool: ...
    def getCenter(self) -> SbVec2f: ...
    def getOrigin(self, originX: Incomplete, originY: Incomplete) -> None: ...
    @overload
    def getSize(self, sizeX: Incomplete, sizeY: Incomplete) -> None: ...
    @overload
    def getSize(self) -> SbVec2s: ...
    def getAspectRatio(self) -> float: ...
    def __eq__(self, u: SbBox2s) -> bool: ...
    def __ne__(self, u: SbBox2s) -> bool: ...

class SoSFBox2s(SoSField):
    """Proxy of C++ SoSFBox2s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFBox2s) -> bool: ...
    def __ne__(self, field: SoSFBox2s) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbBox2s) -> None: ...
    @overload
    def setValue(self, xmin: int, ymin: int, xmax: int, ymax: int) -> None: ...
    @overload
    def setValue(self, minvec: SbVec2s, maxvec: SbVec2s) -> None: ...
    @overload
    def getValue(self) -> SbBox2s: ...
    @overload
    def getValue(self, box: SbBox2s) -> None: ...

class SbVec2i32:
    """Proxy of C++ SbVec2i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int) -> None: ...
    @overload
    def __init__(self, v: SbVec2b) -> None: ...
    @overload
    def __init__(self, v: SbVec2s) -> None: ...
    @overload
    def __init__(self, v: SbVec2f) -> None: ...
    @overload
    def __init__(self, v: SbVec2d) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec2i32: ...
    @overload
    def setValue(self, x: int, y: int) -> SbVec2i32: ...
    @overload
    def setValue(self, v: SbVec2b) -> SbVec2i32: ...
    @overload
    def setValue(self, v: SbVec2s) -> SbVec2i32: ...
    @overload
    def setValue(self, v: SbVec2f) -> SbVec2i32: ...
    @overload
    def setValue(self, v: SbVec2d) -> SbVec2i32: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete) -> None: ...
    def dot(self, v: SbVec2i32) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec2i32: ...
    @overload
    def __imul__(self, d: float) -> SbVec2i32: ...
    def __itruediv__(self, d: float) -> SbVec2i32: ...
    def __idiv__(self, d: float) -> SbVec2i32: ...
    def __iadd__(self, v: SbVec2i32) -> SbVec2i32: ...
    def __isub__(self, v: SbVec2i32) -> SbVec2i32: ...
    def __neg__(self) -> SbVec2i32: ...
    def output(self, fp: Incomplete) -> None: ...

class SbBox2i32:
    """Proxy of C++ SbBox2i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, xmin: int, ymin: int, xmax: int, ymax: int) -> None: ...
    @overload
    def __init__(self, minpoint: SbVec2i32, maxpoint: SbVec2i32) -> None: ...
    @overload
    def __init__(self, box: SbBox2s) -> None: ...
    @overload
    def __init__(self, box: SbBox2f) -> None: ...
    @overload
    def __init__(self, box: SbBox2d) -> None: ...
    @overload
    def setBounds(self, xmin: int, ymin: int, xmax: int, ymax: int) -> SbBox2i32: ...
    @overload
    def setBounds(self, minpoint: SbVec2i32, maxpoint: SbVec2i32) -> SbBox2i32: ...
    @overload
    def setBounds(self, box: SbBox2s) -> SbBox2i32: ...
    @overload
    def setBounds(self, box: SbBox2f) -> SbBox2i32: ...
    @overload
    def setBounds(self, box: SbBox2d) -> SbBox2i32: ...
    @overload
    def getBounds(self, xmin: Incomplete, ymin: Incomplete, xmax: Incomplete, ymax: Incomplete) -> None: ...
    @overload
    def getBounds(self, minpoint: SbVec2i32, maxpoint: SbVec2i32) -> None: ...
    def getMin(self) -> SbVec2i32: ...
    def getMax(self) -> SbVec2i32: ...
    @overload
    def extendBy(self, point: SbVec2i32) -> None: ...
    @overload
    def extendBy(self, box: SbBox2i32) -> None: ...
    def makeEmpty(self) -> None: ...
    def isEmpty(self) -> bool: ...
    def hasArea(self) -> bool: ...
    @overload
    def intersect(self, point: SbVec2i32) -> bool: ...
    @overload
    def intersect(self, box: SbBox2i32) -> bool: ...
    def getCenter(self) -> SbVec2f: ...
    def getOrigin(self, originX: Incomplete, originY: Incomplete) -> None: ...
    @overload
    def getSize(self, sizeX: Incomplete, sizeY: Incomplete) -> None: ...
    @overload
    def getSize(self) -> SbVec2i32: ...
    def getAspectRatio(self) -> float: ...

class SoSFBox2i32(SoSField):
    """Proxy of C++ SoSFBox2i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFBox2i32) -> bool: ...
    def __ne__(self, field: SoSFBox2i32) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbBox2i32) -> None: ...
    @overload
    def setValue(self, xmin: int, ymin: int, xmax: int, ymax: int) -> None: ...
    @overload
    def setValue(self, minvec: SbVec2i32, maxvec: SbVec2i32) -> None: ...
    @overload
    def getValue(self) -> SbBox2i32: ...
    @overload
    def getValue(self, box: SbBox2i32) -> None: ...

class SbBox2f:
    """Proxy of C++ SbBox2f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, xmin: float, ymin: float, xmax: float, ymax: float) -> None: ...
    @overload
    def __init__(self, minpoint: SbVec2f, maxpoint: SbVec2f) -> None: ...
    @overload
    def __init__(self, box: SbBox2d) -> None: ...
    @overload
    def __init__(self, box: SbBox2s) -> None: ...
    @overload
    def __init__(self, box: SbBox2i32) -> None: ...
    @overload
    def setBounds(self, xmin: float, ymin: float, xmax: float, ymax: float) -> SbBox2f: ...
    @overload
    def setBounds(self, minpoint: SbVec2f, maxpoint: SbVec2f) -> SbBox2f: ...
    @overload
    def setBounds(self, box: SbBox2d) -> SbBox2f: ...
    @overload
    def setBounds(self, box: SbBox2s) -> SbBox2f: ...
    @overload
    def setBounds(self, box: SbBox2i32) -> SbBox2f: ...
    @overload
    def getBounds(self, xmin: floatp, ymin: floatp, xmax: floatp, ymax: floatp) -> None: ...
    @overload
    def getBounds(self, minpoint: SbVec2f, maxpoint: SbVec2f) -> None: ...
    def getMin(self) -> SbVec2f: ...
    def getMax(self) -> SbVec2f: ...
    @overload
    def extendBy(self, point: SbVec2f) -> None: ...
    @overload
    def extendBy(self, box: SbBox2f) -> None: ...
    def makeEmpty(self) -> None: ...
    def isEmpty(self) -> bool: ...
    def hasArea(self) -> bool: ...
    @overload
    def intersect(self, point: SbVec2f) -> bool: ...
    @overload
    def intersect(self, box: SbBox2f) -> bool: ...
    def getClosestPoint(self, point: SbVec2f) -> SbVec2f: ...
    def getCenter(self) -> SbVec2f: ...
    def getOrigin(self, originX: floatp, originY: floatp) -> None: ...
    @overload
    def getSize(self, sizeX: floatp, sizeY: floatp) -> None: ...
    @overload
    def getSize(self) -> SbVec2f: ...
    def getAspectRatio(self) -> float: ...
    def __eq__(self, u: SbBox2f) -> bool: ...
    def __ne__(self, u: SbBox2f) -> bool: ...

class SoSFBox2f(SoSField):
    """Proxy of C++ SoSFBox2f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFBox2f) -> bool: ...
    def __ne__(self, field: SoSFBox2f) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbBox2f) -> None: ...
    @overload
    def setValue(self, xmin: float, ymin: float, xmax: float, ymax: float) -> None: ...
    @overload
    def setValue(self, minvec: SbVec2f, maxvec: SbVec2f) -> None: ...
    @overload
    def getValue(self) -> SbBox2f: ...
    @overload
    def getValue(self, box: SbBox2f) -> None: ...

class SbVec2d:
    """Proxy of C++ SbVec2d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Sequence[float]) -> None: ...
    @overload
    def __init__(self, x: float, y: float) -> None: ...
    @overload
    def __init__(self, v: SbVec2f) -> None: ...
    @overload
    def __init__(self, v: SbVec2b) -> None: ...
    @overload
    def __init__(self, v: SbVec2s) -> None: ...
    @overload
    def __init__(self, v: SbVec2i32) -> None: ...
    @overload
    def setValue(self, v: Sequence[float]) -> SbVec2d: ...
    @overload
    def setValue(self, x: float, y: float) -> SbVec2d: ...
    @overload
    def setValue(self, v: SbVec2f) -> SbVec2d: ...
    @overload
    def setValue(self, v: SbVec2b) -> SbVec2d: ...
    @overload
    def setValue(self, v: SbVec2s) -> SbVec2d: ...
    @overload
    def setValue(self, v: SbVec2i32) -> SbVec2d: ...
    def getValue(self) -> Sequence[float]: ...
    def equals(self, v: SbVec2d, tolerance: float) -> bool: ...
    def dot(self, v: SbVec2d) -> float: ...
    def length(self) -> float: ...
    def sqrLength(self) -> float: ...
    def normalize(self) -> float: ...
    def negate(self) -> None: ...
    def __imul__(self, d: float) -> SbVec2d: ...
    def __itruediv__(self, d: float) -> SbVec2d: ...
    def __idiv__(self, d: float) -> SbVec2d: ...
    def __iadd__(self, v: SbVec2d) -> SbVec2d: ...
    def __isub__(self, v: SbVec2d) -> SbVec2d: ...
    def __neg__(self) -> SbVec2d: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbVec2d) -> SbVec2d: ...
    def __sub__(self, u: SbVec2d) -> SbVec2d: ...
    def __mul__(self, d: float) -> SbVec2d: ...
    def __rmul__(self, d: float) -> SbVec2d: ...
    def __div__(self, d: float) -> SbVec2d: ...
    def __truediv__(self, d: float) -> SbVec2d: ...
    def __eq__(self, u: SbVec2d) -> bool: ...
    def __nq__(self, u: SbVec2d) -> int: ...
    def __getitem__(self, i: int) -> float: ...
    def __setitem__(self, i: int, value: float) -> None: ...
    def __iter__(self) -> Iterator[float]: ...
    def __len__(self) -> int: ...

class SbBox2d:
    """Proxy of C++ SbBox2d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, xmin: float, ymin: float, xmax: float, ymax: float) -> None: ...
    @overload
    def __init__(self, minpoint: SbVec2d, maxpoint: SbVec2d) -> None: ...
    @overload
    def __init__(self, box: SbBox2f) -> None: ...
    @overload
    def __init__(self, box: SbBox2s) -> None: ...
    @overload
    def __init__(self, box: SbBox2i32) -> None: ...
    @overload
    def setBounds(self, xmin: float, ymin: float, xmax: float, ymax: float) -> SbBox2d: ...
    @overload
    def setBounds(self, minpoint: SbVec2d, maxpoint: SbVec2d) -> SbBox2d: ...
    @overload
    def setBounds(self, box: SbBox2f) -> SbBox2d: ...
    @overload
    def setBounds(self, box: SbBox2s) -> SbBox2d: ...
    @overload
    def setBounds(self, box: SbBox2i32) -> SbBox2d: ...
    @overload
    def getBounds(self, xmin: doublep, ymin: doublep, xmax: doublep, ymax: doublep) -> None: ...
    @overload
    def getBounds(self, minpoint: SbVec2d, maxpoint: SbVec2d) -> None: ...
    def getMin(self) -> SbVec2d: ...
    def getMax(self) -> SbVec2d: ...
    @overload
    def extendBy(self, point: SbVec2d) -> None: ...
    @overload
    def extendBy(self, box: SbBox2d) -> None: ...
    def makeEmpty(self) -> None: ...
    def isEmpty(self) -> bool: ...
    def hasArea(self) -> bool: ...
    @overload
    def intersect(self, point: SbVec2d) -> bool: ...
    @overload
    def intersect(self, box: SbBox2d) -> bool: ...
    def getClosestPoint(self, p: SbVec2d) -> SbVec2d: ...
    def findIntersection(self, a: SbVec2d, b: SbVec2d, ia: SbVec2d, ib: SbVec2d) -> bool: ...
    def getCenter(self) -> SbVec2d: ...
    def getOrigin(self, originX: doublep, originY: doublep) -> None: ...
    @overload
    def getSize(self, sizeX: doublep, sizeY: doublep) -> None: ...
    @overload
    def getSize(self) -> SbVec2d: ...
    def getAspectRatio(self) -> float: ...
    def __eq__(self, u: SbBox2d) -> bool: ...
    def __ne__(self, u: SbBox2d) -> bool: ...
    def setValue(self, u: SbBox2d) -> SbBox2d: ...

class SoSFBox2d(SoSField):
    """Proxy of C++ SoSFBox2d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFBox2d) -> bool: ...
    def __ne__(self, field: SoSFBox2d) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbBox2d) -> None: ...
    @overload
    def setValue(self, xmin: float, ymin: float, xmax: float, ymax: float) -> None: ...
    @overload
    def setValue(self, minvec: SbVec2d, maxvec: SbVec2d) -> None: ...
    @overload
    def getValue(self) -> SbBox2d: ...
    @overload
    def getValue(self, box: SbBox2d) -> None: ...

class SbBox3s:
    """Proxy of C++ SbBox3s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int) -> None: ...
    @overload
    def __init__(self, minpoint: SbVec3s, maxpoint: SbVec3s) -> None: ...
    @overload
    def __init__(self, box: SbBox3i32) -> None: ...
    @overload
    def __init__(self, box: SbBox3f) -> None: ...
    @overload
    def __init__(self, box: SbBox3d) -> None: ...
    @overload
    def setBounds(self, xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int) -> SbBox3s: ...
    @overload
    def setBounds(self, minpoint: SbVec3s, maxpoint: SbVec3s) -> SbBox3s: ...
    @overload
    def setBounds(self, box: SbBox3i32) -> SbBox3s: ...
    @overload
    def setBounds(self, box: SbBox3f) -> SbBox3s: ...
    @overload
    def setBounds(self, box: SbBox3d) -> SbBox3s: ...
    @overload
    def getBounds(self, xmin: Incomplete, ymin: Incomplete, zmin: Incomplete, xmax: Incomplete, ymax: Incomplete, zmax: Incomplete) -> None: ...
    @overload
    def getBounds(self, minpoint: SbVec3s, maxpoint: SbVec3s) -> None: ...
    def getMin(self) -> SbVec3s: ...
    def getMax(self) -> SbVec3s: ...
    @overload
    def extendBy(self, pt: SbVec3s) -> None: ...
    @overload
    def extendBy(self, box: SbBox3s) -> None: ...
    def makeEmpty(self) -> None: ...
    def isEmpty(self) -> bool: ...
    def hasVolume(self) -> bool: ...
    def getVolume(self) -> int: ...
    @overload
    def intersect(self, pt: SbVec3s) -> bool: ...
    @overload
    def intersect(self, box: SbBox3s) -> bool: ...
    def getClosestPoint(self, pt: SbVec3f) -> SbVec3f: ...
    def getCenter(self) -> SbVec3f: ...
    def getOrigin(self, originX: Incomplete, originY: Incomplete, originZ: Incomplete) -> None: ...
    @overload
    def getSize(self, sizeX: Incomplete, sizeY: Incomplete, sizeZ: Incomplete) -> None: ...
    @overload
    def getSize(self) -> SbVec3s: ...
    def __eq__(self, u: SbBox3s) -> bool: ...
    def __ne__(self, u: SbBox3s) -> bool: ...

class SoSFBox3s(SoSField):
    """Proxy of C++ SoSFBox3s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFBox3s) -> bool: ...
    def __ne__(self, field: SoSFBox3s) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbBox3s) -> None: ...
    @overload
    def setValue(self, xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int) -> None: ...
    @overload
    def setValue(self, minvec: SbVec3s, maxvec: SbVec3s) -> None: ...
    @overload
    def getValue(self) -> SbBox3s: ...
    @overload
    def getValue(self, box: SbBox3s) -> None: ...

class SbVec3i32:
    """Proxy of C++ SbVec3i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int) -> None: ...
    @overload
    def __init__(self, v: SbVec3b) -> None: ...
    @overload
    def __init__(self, v: SbVec3s) -> None: ...
    @overload
    def __init__(self, v: SbVec3f) -> None: ...
    @overload
    def __init__(self, v: SbVec3d) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec3i32: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> SbVec3i32: ...
    @overload
    def setValue(self, v: SbVec3b) -> SbVec3i32: ...
    @overload
    def setValue(self, v: SbVec3s) -> SbVec3i32: ...
    @overload
    def setValue(self, v: SbVec3f) -> SbVec3i32: ...
    @overload
    def setValue(self, v: SbVec3d) -> SbVec3i32: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete, z: Incomplete) -> None: ...
    def dot(self, v: SbVec3i32) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec3i32: ...
    @overload
    def __imul__(self, d: float) -> SbVec3i32: ...
    def __itruediv__(self, d: float) -> SbVec3i32: ...
    def __idiv__(self, d: float) -> SbVec3i32: ...
    def __iadd__(self, v: SbVec3i32) -> SbVec3i32: ...
    def __isub__(self, v: SbVec3i32) -> SbVec3i32: ...
    def __neg__(self) -> SbVec3i32: ...

class SbBox3i32:
    """Proxy of C++ SbBox3i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int) -> None: ...
    @overload
    def __init__(self, minpoint: SbVec3i32, maxpoint: SbVec3i32) -> None: ...
    @overload
    def __init__(self, box: SbBox3s) -> None: ...
    @overload
    def __init__(self, box: SbBox3f) -> None: ...
    @overload
    def __init__(self, box: SbBox3d) -> None: ...
    @overload
    def setBounds(self, xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int) -> SbBox3i32: ...
    @overload
    def setBounds(self, minpoint: SbVec3i32, maxpoint: SbVec3i32) -> SbBox3i32: ...
    @overload
    def setBounds(self, box: SbBox3s) -> SbBox3i32: ...
    @overload
    def setBounds(self, box: SbBox3f) -> SbBox3i32: ...
    @overload
    def setBounds(self, box: SbBox3d) -> SbBox3i32: ...
    @overload
    def getBounds(self, xmin: Incomplete, ymin: Incomplete, zmin: Incomplete, xmax: Incomplete, ymax: Incomplete, zmax: Incomplete) -> None: ...
    @overload
    def getBounds(self, minpoint: SbVec3i32, maxpoint: SbVec3i32) -> None: ...
    def getMin(self) -> SbVec3i32: ...
    def getMax(self) -> SbVec3i32: ...
    @overload
    def extendBy(self, point: SbVec3i32) -> None: ...
    @overload
    def extendBy(self, box: SbBox3i32) -> None: ...
    @overload
    def extendBy(self, point: SbVec3f) -> None: ...
    def transform(self, m: SbMatrix) -> None: ...
    def makeEmpty(self) -> None: ...
    def isEmpty(self) -> bool: ...
    def hasVolume(self) -> bool: ...
    def getVolume(self) -> float: ...
    @overload
    def intersect(self, point: SbVec3i32) -> bool: ...
    @overload
    def intersect(self, box: SbBox3i32) -> bool: ...
    @overload
    def intersect(self, point: SbVec3f) -> bool: ...
    def outside(self, mvp: SbMatrix, cullBits: intp) -> bool: ...
    def getClosestPoint(self, point: SbVec3f) -> SbVec3f: ...
    def getCenter(self) -> SbVec3f: ...
    def getOrigin(self, originX: Incomplete, originY: Incomplete, originZ: Incomplete) -> None: ...
    @overload
    def getSize(self, sizeX: Incomplete, sizeY: Incomplete, sizeZ: Incomplete) -> None: ...
    @overload
    def getSize(self) -> SbVec3i32: ...
    def getSpan(self, direction: SbVec3f, dmin: floatp, dmax: floatp) -> None: ...

class SoSFBox3i32(SoSField):
    """Proxy of C++ SoSFBox3i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFBox3i32) -> bool: ...
    def __ne__(self, field: SoSFBox3i32) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbBox3i32) -> None: ...
    @overload
    def setValue(self, xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int) -> None: ...
    @overload
    def setValue(self, minvec: SbVec3i32, maxvec: SbVec3i32) -> None: ...
    @overload
    def getValue(self) -> SbBox3i32: ...
    @overload
    def getValue(self, box: SbBox3i32) -> None: ...

class SoSFBox3f(SoSField):
    """Proxy of C++ SoSFBox3f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFBox3f) -> bool: ...
    def __ne__(self, field: SoSFBox3f) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbBox3f) -> None: ...
    @overload
    def setValue(self, xmin: float, ymin: float, zmin: float, xmax: float, ymax: float, zmax: float) -> None: ...
    @overload
    def setValue(self, minvec: SbVec3f, maxvec: SbVec3f) -> None: ...
    @overload
    def getValue(self) -> SbBox3f: ...
    @overload
    def getValue(self, box: SbBox3f) -> None: ...

class SbBox3d:
    """Proxy of C++ SbBox3d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, xmin: float, ymin: float, zmin: float, xmax: float, ymax: float, zmax: float) -> None: ...
    @overload
    def __init__(self, minpoint: SbVec3d, maxpoint: SbVec3d) -> None: ...
    @overload
    def __init__(self, box: SbBox3f) -> None: ...
    @overload
    def __init__(self, box: SbBox3s) -> None: ...
    @overload
    def __init__(self, box: SbBox3i32) -> None: ...
    @overload
    def setBounds(self, xmin: float, ymin: float, zmin: float, xmax: float, ymax: float, zmax: float) -> SbBox3d: ...
    @overload
    def setBounds(self, minpoint: SbVec3d, maxpoint: SbVec3d) -> SbBox3d: ...
    @overload
    def setBounds(self, box: SbBox3f) -> SbBox3d: ...
    @overload
    def setBounds(self, box: SbBox3s) -> SbBox3d: ...
    @overload
    def setBounds(self, box: SbBox3i32) -> SbBox3d: ...
    @overload
    def getBounds(self, xmin: doublep, ymin: doublep, zmin: doublep, xmax: doublep, ymax: doublep, zmax: doublep) -> None: ...
    @overload
    def getBounds(self, minpoint: SbVec3d, maxpoint: SbVec3d) -> None: ...
    def getMin(self) -> SbVec3d: ...
    def getMax(self) -> SbVec3d: ...
    @overload
    def extendBy(self, pt: SbVec3d) -> None: ...
    @overload
    def extendBy(self, box: SbBox3d) -> None: ...
    def transform(self, matrix: SbDPMatrix) -> None: ...
    def makeEmpty(self) -> None: ...
    def isEmpty(self) -> bool: ...
    def hasVolume(self) -> bool: ...
    def getVolume(self) -> float: ...
    @overload
    def intersect(self, point: SbVec3d) -> bool: ...
    @overload
    def intersect(self, box: SbBox3d) -> bool: ...
    def getClosestPoint(self, point: SbVec3d) -> SbVec3d: ...
    def outside(self, mvp: SbDPMatrix, cullbits: intp) -> bool: ...
    def getCenter(self) -> SbVec3d: ...
    def getOrigin(self, origoX: doublep, origoY: doublep, origoZ: doublep) -> None: ...
    @overload
    def getSize(self, sizeX: doublep, sizeY: doublep, sizeZ: doublep) -> None: ...
    @overload
    def getSize(self) -> SbVec3d: ...
    def getSpan(self, dir: SbVec3d, dmin: doublep, dmax: doublep) -> None: ...
    def output(self, file: Incomplete) -> None: ...

class SoSFBox3d(SoSField):
    """Proxy of C++ SoSFBox3d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def __eq__(self, field: SoSFBox3d) -> bool: ...
    def __ne__(self, field: SoSFBox3d) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbBox3d) -> None: ...
    @overload
    def setValue(self, xmin: float, ymin: float, zmin: float, xmax: float, ymax: float, zmax: float) -> None: ...
    @overload
    def setValue(self, minvec: SbVec3d, maxvec: SbVec3d) -> None: ...
    @overload
    def getValue(self) -> SbBox3d: ...
    @overload
    def getValue(self, box: SbBox3d) -> None: ...

class SoSFColorRGBA(SoSField):
    """Proxy of C++ SoSFColorRGBA class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbColor4f: ...
    def __eq__(self, field: SoSFColorRGBA) -> bool: ...
    def __ne__(self, field: SoSFColorRGBA) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbColor4f) -> None: ...
    @overload
    def setValue(self, vec: SbVec4f) -> None: ...
    @overload
    def setValue(self, red: float, green: float, blue: float, alpha: float) -> None: ...
    @overload
    def setValue(self, rgba: Sequence[float]) -> None: ...
    @overload
    def setHSVValue(self, h: float, s: float, v: float, a: float) -> None: ...
    @overload
    def setHSVValue(self, hsva: Sequence[float]) -> None: ...

class SoSFDouble(SoSField):
    """Proxy of C++ SoSFDouble class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> float: ...
    def setValue(self, newvalue: float) -> None: ...
    def __eq__(self, field: SoSFDouble) -> bool: ...
    def __ne__(self, field: SoSFDouble) -> bool: ...
    @staticmethod
    def initClass() -> None: ...

class SoSFEngine(SoSField):
    """Proxy of C++ SoSFEngine class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SoEngine: ...
    def __eq__(self, field: SoSFEngine) -> bool: ...
    def __ne__(self, field: SoSFEngine) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    def fixCopy(self, copyconnections: bool) -> None: ...
    def referencesCopy(self) -> bool: ...
    @overload
    def setValue(self, newvalue: SoEngine) -> None: ...
    @overload
    def setValue(self, other: SoSFEngine) -> None: ...

class SoSFImage3(SoSField):
    """Proxy of C++ SoSFImage3 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    def getValue(self) -> Incomplete: ...
    def __eq__(self, field: SoSFImage3) -> bool: ...
    def __ne__(self, field: SoSFImage3) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValue(self, size: SbVec3s, nc: int, bytes: Incomplete) -> None: ...
    @overload
    def setValue(self, size: SbVec3s, nc: int, pixels: Incomplete) -> None: ...
    @overload
    def setValue(self, other: SoSFImage3) -> None: ...

class SoSFMatrix(SoSField):
    """Proxy of C++ SoSFMatrix class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbMatrix: ...
    def __eq__(self, field: SoSFMatrix) -> bool: ...
    def __ne__(self, field: SoSFMatrix) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbMatrix) -> None: ...
    @overload
    def setValue(self, 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: float) -> None: ...
    @overload
    def setValue(self, other: SoSFMatrix) -> None: ...

class SoSFPlane(SoSField):
    """Proxy of C++ SoSFPlane class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbPlane: ...
    def __eq__(self, field: SoSFPlane) -> bool: ...
    def __ne__(self, field: SoSFPlane) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbPlane) -> None: ...
    @overload
    def setValue(self, other: SoSFPlane) -> None: ...

class SoSFUInt32(SoSField):
    """Proxy of C++ SoSFUInt32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> int: ...
    def __eq__(self, field: SoSFUInt32) -> bool: ...
    def __ne__(self, field: SoSFUInt32) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: int) -> None: ...
    @overload
    def setValue(self, other: SoSFUInt32) -> None: ...

class SbVec2b:
    """Proxy of C++ SbVec2b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int) -> None: ...
    @overload
    def __init__(self, v: SbVec2s) -> None: ...
    @overload
    def __init__(self, v: SbVec2i32) -> None: ...
    @overload
    def __init__(self, v: SbVec2f) -> None: ...
    @overload
    def __init__(self, v: SbVec2d) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec2b: ...
    @overload
    def setValue(self, x: int, y: int) -> SbVec2b: ...
    @overload
    def setValue(self, v: SbVec2s) -> SbVec2b: ...
    @overload
    def setValue(self, v: SbVec2i32) -> SbVec2b: ...
    @overload
    def setValue(self, v: SbVec2f) -> SbVec2b: ...
    @overload
    def setValue(self, v: SbVec2d) -> SbVec2b: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete) -> None: ...
    def dot(self, v: SbVec2b) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec2b: ...
    @overload
    def __imul__(self, d: float) -> SbVec2b: ...
    def __itruediv__(self, d: float) -> SbVec2b: ...
    def __idiv__(self, d: float) -> SbVec2b: ...
    def __iadd__(self, v: SbVec2b) -> SbVec2b: ...
    def __isub__(self, v: SbVec2b) -> SbVec2b: ...
    def __neg__(self) -> SbVec2b: ...

class SoSFVec2b(SoSField):
    """Proxy of C++ SoSFVec2b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec2b: ...
    def __eq__(self, field: SoSFVec2b) -> bool: ...
    def __ne__(self, field: SoSFVec2b) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec2b) -> None: ...
    @overload
    def setValue(self, x: int, y: int) -> None: ...
    @overload
    def setValue(self, xy: Incomplete) -> None: ...

class SoSFVec2s(SoSField):
    """Proxy of C++ SoSFVec2s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec2s: ...
    def __eq__(self, field: SoSFVec2s) -> bool: ...
    def __ne__(self, field: SoSFVec2s) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec2s) -> None: ...
    @overload
    def setValue(self, x: int, y: int) -> None: ...
    @overload
    def setValue(self, xy: Incomplete) -> None: ...

class SoSFVec2i32(SoSField):
    """Proxy of C++ SoSFVec2i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec2i32: ...
    def __eq__(self, field: SoSFVec2i32) -> bool: ...
    def __ne__(self, field: SoSFVec2i32) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec2i32) -> None: ...
    @overload
    def setValue(self, x: int, y: int) -> None: ...
    @overload
    def setValue(self, xy: Incomplete) -> None: ...

class SoSFVec2d(SoSField):
    """Proxy of C++ SoSFVec2d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec2d: ...
    def __eq__(self, field: SoSFVec2d) -> bool: ...
    def __ne__(self, field: SoSFVec2d) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec2d) -> None: ...
    @overload
    def setValue(self, x: float, y: float) -> None: ...
    @overload
    def setValue(self, xy: Sequence[float]) -> None: ...

class SbVec3b:
    """Proxy of C++ SbVec3b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int) -> None: ...
    @overload
    def __init__(self, v: SbVec3s) -> None: ...
    @overload
    def __init__(self, v: SbVec3i32) -> None: ...
    @overload
    def __init__(self, v: SbVec3f) -> None: ...
    @overload
    def __init__(self, v: SbVec3d) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec3b: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> SbVec3b: ...
    @overload
    def setValue(self, v: SbVec3s) -> SbVec3b: ...
    @overload
    def setValue(self, v: SbVec3i32) -> SbVec3b: ...
    @overload
    def setValue(self, v: SbVec3f) -> SbVec3b: ...
    @overload
    def setValue(self, v: SbVec3d) -> SbVec3b: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete, z: Incomplete) -> None: ...
    def dot(self, v: SbVec3b) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec3b: ...
    @overload
    def __imul__(self, d: float) -> SbVec3b: ...
    def __itruediv__(self, d: float) -> SbVec3b: ...
    def __idiv__(self, d: float) -> SbVec3b: ...
    def __iadd__(self, v: SbVec3b) -> SbVec3b: ...
    def __isub__(self, v: SbVec3b) -> SbVec3b: ...
    def __neg__(self) -> SbVec3b: ...

class SoSFVec3b(SoSField):
    """Proxy of C++ SoSFVec3b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec3b: ...
    def __eq__(self, field: SoSFVec3b) -> bool: ...
    def __ne__(self, field: SoSFVec3b) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec3b) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> None: ...
    @overload
    def setValue(self, xyz: Incomplete) -> None: ...

class SoSFVec3s(SoSField):
    """Proxy of C++ SoSFVec3s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec3s: ...
    def __eq__(self, field: SoSFVec3s) -> bool: ...
    def __ne__(self, field: SoSFVec3s) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec3s) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> None: ...
    @overload
    def setValue(self, xyz: Incomplete) -> None: ...

class SoSFVec3i32(SoSField):
    """Proxy of C++ SoSFVec3i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec3i32: ...
    def __eq__(self, field: SoSFVec3i32) -> bool: ...
    def __ne__(self, field: SoSFVec3i32) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec3i32) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> None: ...
    @overload
    def setValue(self, xyz: Incomplete) -> None: ...

class SoSFVec3d(SoSField):
    """Proxy of C++ SoSFVec3d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec3d: ...
    def __eq__(self, field: SoSFVec3d) -> bool: ...
    def __ne__(self, field: SoSFVec3d) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec3d) -> None: ...
    @overload
    def setValue(self, x: float, y: float, z: float) -> None: ...
    @overload
    def setValue(self, xyz: Sequence[float]) -> None: ...

class SbVec4b:
    """Proxy of C++ SbVec4b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def __init__(self, v: SbVec4ub) -> None: ...
    @overload
    def __init__(self, v: SbVec4s) -> None: ...
    @overload
    def __init__(self, v: SbVec4i32) -> None: ...
    @overload
    def __init__(self, v: SbVec4f) -> None: ...
    @overload
    def __init__(self, v: SbVec4d) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec4b: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> SbVec4b: ...
    @overload
    def setValue(self, v: SbVec4ub) -> SbVec4b: ...
    @overload
    def setValue(self, v: SbVec4s) -> SbVec4b: ...
    @overload
    def setValue(self, v: SbVec4i32) -> SbVec4b: ...
    @overload
    def setValue(self, v: SbVec4f) -> SbVec4b: ...
    @overload
    def setValue(self, v: SbVec4d) -> SbVec4b: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete, z: Incomplete, w: Incomplete) -> None: ...
    def dot(self, v: SbVec4b) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec4b: ...
    @overload
    def __imul__(self, d: float) -> SbVec4b: ...
    def __itruediv__(self, d: float) -> SbVec4b: ...
    def __idiv__(self, d: float) -> SbVec4b: ...
    def __iadd__(self, v: SbVec4b) -> SbVec4b: ...
    def __isub__(self, v: SbVec4b) -> SbVec4b: ...
    def __neg__(self) -> SbVec4b: ...

class SoSFVec4b(SoSField):
    """Proxy of C++ SoSFVec4b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec4b: ...
    def __eq__(self, field: SoSFVec4b) -> bool: ...
    def __ne__(self, field: SoSFVec4b) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec4b) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SbVec4ub:
    """Proxy of C++ SbVec4ub class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def __init__(self, v: SbVec4b) -> None: ...
    @overload
    def __init__(self, v: SbVec4us) -> None: ...
    @overload
    def __init__(self, v: SbVec4ui32) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec4ub: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> SbVec4ub: ...
    @overload
    def setValue(self, v: SbVec4b) -> SbVec4ub: ...
    @overload
    def setValue(self, v: SbVec4us) -> SbVec4ub: ...
    @overload
    def setValue(self, v: SbVec4ui32) -> SbVec4ub: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete, z: Incomplete, w: Incomplete) -> None: ...
    def dot(self, v: SbVec4ub) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec4ub: ...
    @overload
    def __imul__(self, d: float) -> SbVec4ub: ...
    def __itruediv__(self, d: float) -> SbVec4ub: ...
    def __idiv__(self, d: float) -> SbVec4ub: ...
    def __iadd__(self, v: SbVec4ub) -> SbVec4ub: ...
    def __isub__(self, v: SbVec4ub) -> SbVec4ub: ...
    def __neg__(self) -> SbVec4ub: ...

class SoSFVec4ub(SoSField):
    """Proxy of C++ SoSFVec4ub class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec4ub: ...
    def __eq__(self, field: SoSFVec4ub) -> bool: ...
    def __ne__(self, field: SoSFVec4ub) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec4ub) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SbVec4s:
    """Proxy of C++ SbVec4s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def __init__(self, v: SbVec4us) -> None: ...
    @overload
    def __init__(self, v: SbVec4b) -> None: ...
    @overload
    def __init__(self, v: SbVec4i32) -> None: ...
    @overload
    def __init__(self, v: SbVec4f) -> None: ...
    @overload
    def __init__(self, v: SbVec4d) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec4s: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> SbVec4s: ...
    @overload
    def setValue(self, v: SbVec4s) -> SbVec4s: ...
    @overload
    def setValue(self, v: SbVec4us) -> SbVec4s: ...
    @overload
    def setValue(self, v: SbVec4b) -> SbVec4s: ...
    @overload
    def setValue(self, v: SbVec4i32) -> SbVec4s: ...
    @overload
    def setValue(self, v: SbVec4f) -> SbVec4s: ...
    @overload
    def setValue(self, v: SbVec4d) -> SbVec4s: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, w: Incomplete) -> None: ...
    def dot(self, v: SbVec4s) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec4s: ...
    @overload
    def __imul__(self, d: float) -> SbVec4s: ...
    def __itruediv__(self, d: float) -> SbVec4s: ...
    def __idiv__(self, d: float) -> SbVec4s: ...
    def __iadd__(self, v: SbVec4s) -> SbVec4s: ...
    def __isub__(self, v: SbVec4s) -> SbVec4s: ...
    def __neg__(self) -> SbVec4s: ...

class SoSFVec4s(SoSField):
    """Proxy of C++ SoSFVec4s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec4s: ...
    def __eq__(self, field: SoSFVec4s) -> bool: ...
    def __ne__(self, field: SoSFVec4s) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec4s) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SbVec4us:
    """Proxy of C++ SbVec4us class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def __init__(self, v: SbVec4s) -> None: ...
    @overload
    def __init__(self, v: SbVec4ub) -> None: ...
    @overload
    def __init__(self, v: SbVec4ui32) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec4us: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> SbVec4us: ...
    @overload
    def setValue(self, v: SbVec4s) -> SbVec4us: ...
    @overload
    def setValue(self, v: SbVec4ub) -> SbVec4us: ...
    @overload
    def setValue(self, v: SbVec4ui32) -> SbVec4us: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete, z: Incomplete, w: Incomplete) -> None: ...
    def dot(self, v: SbVec4us) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec4us: ...
    @overload
    def __imul__(self, d: float) -> SbVec4us: ...
    def __itruediv__(self, d: float) -> SbVec4us: ...
    def __idiv__(self, d: float) -> SbVec4us: ...
    def __iadd__(self, v: SbVec4us) -> SbVec4us: ...
    def __isub__(self, v: SbVec4us) -> SbVec4us: ...
    def __neg__(self) -> SbVec4us: ...

class SoSFVec4us(SoSField):
    """Proxy of C++ SoSFVec4us class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec4us: ...
    def __eq__(self, field: SoSFVec4us) -> bool: ...
    def __ne__(self, field: SoSFVec4us) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec4us) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SbVec4i32:
    """Proxy of C++ SbVec4i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def __init__(self, v: SbVec4ui32) -> None: ...
    @overload
    def __init__(self, v: SbVec4b) -> None: ...
    @overload
    def __init__(self, v: SbVec4s) -> None: ...
    @overload
    def __init__(self, v: SbVec4f) -> None: ...
    @overload
    def __init__(self, v: SbVec4d) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec4i32: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> SbVec4i32: ...
    @overload
    def setValue(self, v: SbVec4ui32) -> SbVec4i32: ...
    @overload
    def setValue(self, v: SbVec4b) -> SbVec4i32: ...
    @overload
    def setValue(self, v: SbVec4s) -> SbVec4i32: ...
    @overload
    def setValue(self, v: SbVec4f) -> SbVec4i32: ...
    @overload
    def setValue(self, v: SbVec4d) -> SbVec4i32: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete, z: Incomplete, w: Incomplete) -> None: ...
    def dot(self, v: SbVec4i32) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec4i32: ...
    @overload
    def __imul__(self, d: float) -> SbVec4i32: ...
    def __itruediv__(self, d: float) -> SbVec4i32: ...
    def __idiv__(self, d: float) -> SbVec4i32: ...
    def __iadd__(self, v: SbVec4i32) -> SbVec4i32: ...
    def __isub__(self, v: SbVec4i32) -> SbVec4i32: ...
    def __neg__(self) -> SbVec4i32: ...

class SoSFVec4i32(SoSField):
    """Proxy of C++ SoSFVec4i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec4i32: ...
    def __eq__(self, field: SoSFVec4i32) -> bool: ...
    def __ne__(self, field: SoSFVec4i32) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec4i32) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SbVec4ui32:
    """Proxy of C++ SbVec4ui32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Incomplete) -> None: ...
    @overload
    def __init__(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def __init__(self, v: SbVec4i32) -> None: ...
    @overload
    def __init__(self, v: SbVec4ub) -> None: ...
    @overload
    def __init__(self, v: SbVec4us) -> None: ...
    @overload
    def setValue(self, v: Incomplete) -> SbVec4ui32: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> SbVec4ui32: ...
    @overload
    def setValue(self, v: SbVec4i32) -> SbVec4ui32: ...
    @overload
    def setValue(self, v: SbVec4ub) -> SbVec4ui32: ...
    @overload
    def setValue(self, v: SbVec4us) -> SbVec4ui32: ...
    @overload
    def getValue(self) -> int: ...
    @overload
    def getValue(self, x: Incomplete, y: Incomplete, z: Incomplete, w: Incomplete) -> None: ...
    def dot(self, v: SbVec4ui32) -> int: ...
    def negate(self) -> None: ...
    @overload
    def __imul__(self, d: int) -> SbVec4ui32: ...
    @overload
    def __imul__(self, d: float) -> SbVec4ui32: ...
    def __itruediv__(self, d: float) -> SbVec4ui32: ...
    def __idiv__(self, d: float) -> SbVec4ui32: ...
    def __iadd__(self, v: SbVec4ui32) -> SbVec4ui32: ...
    def __isub__(self, v: SbVec4ui32) -> SbVec4ui32: ...
    def __neg__(self) -> SbVec4ui32: ...

class SoSFVec4ui32(SoSField):
    """Proxy of C++ SoSFVec4ui32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec4ui32: ...
    def __eq__(self, field: SoSFVec4ui32) -> bool: ...
    def __ne__(self, field: SoSFVec4ui32) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec4ui32) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SoSFVec4f(SoSField):
    """Proxy of C++ SoSFVec4f class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec4f: ...
    def __eq__(self, field: SoSFVec4f) -> bool: ...
    def __ne__(self, field: SoSFVec4f) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec4f) -> None: ...
    @overload
    def setValue(self, x: float, y: float, z: float, w: float) -> None: ...
    @overload
    def setValue(self, xyzw: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoSFVec4f) -> None: ...

class SbVec4d:
    """Proxy of C++ SbVec4d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, v: Sequence[float]) -> None: ...
    @overload
    def __init__(self, x: float, y: float, z: float, w: float) -> None: ...
    @overload
    def __init__(self, v: SbVec4f) -> None: ...
    @overload
    def __init__(self, v: SbVec4b) -> None: ...
    @overload
    def __init__(self, v: SbVec4s) -> None: ...
    @overload
    def __init__(self, v: SbVec4i32) -> None: ...
    @overload
    def setValue(self, v: Sequence[float]) -> SbVec4d: ...
    @overload
    def setValue(self, x: float, y: float, z: float, w: float) -> SbVec4d: ...
    @overload
    def setValue(self, v: SbVec4f) -> SbVec4d: ...
    @overload
    def setValue(self, v: SbVec4b) -> SbVec4d: ...
    @overload
    def setValue(self, v: SbVec4s) -> SbVec4d: ...
    @overload
    def setValue(self, v: SbVec4i32) -> SbVec4d: ...
    def getValue(self) -> Sequence[float]: ...
    def dot(self, v: SbVec4d) -> float: ...
    def equals(self, v: SbVec4d, tolerance: float) -> bool: ...
    def getReal(self, v: SbVec3d) -> None: ...
    def length(self) -> float: ...
    def sqrLength(self) -> float: ...
    def negate(self) -> None: ...
    def normalize(self) -> float: ...
    def __imul__(self, d: float) -> SbVec4d: ...
    def __itruediv__(self, d: float) -> SbVec4d: ...
    def __idiv__(self, d: float) -> SbVec4d: ...
    def __iadd__(self, v: SbVec4d) -> SbVec4d: ...
    def __isub__(self, v: SbVec4d) -> SbVec4d: ...
    def __neg__(self) -> SbVec4d: ...
    def output(self, fp: Incomplete) -> None: ...
    def __add__(self, u: SbVec4d) -> SbVec4d: ...
    def __sub__(self, u: SbVec4d) -> SbVec4d: ...
    @overload
    def __mul__(self, d: float) -> SbVec4d: ...
    @overload
    def __mul__(self, m: SbDPMatrix) -> SbVec4d: ...
    def __rmul__(self, d: float) -> SbVec4d: ...
    def __div__(self, d: float) -> SbVec4d: ...
    def __truediv__(self, d: float) -> SbVec4d: ...
    def __eq__(self, u: SbVec4d) -> bool: ...
    def __nq__(self, u: SbVec4d) -> int: ...
    def __getitem__(self, i: int) -> float: ...
    def __setitem__(self, i: int, value: float) -> None: ...
    def __iter__(self) -> Iterator[float]: ...
    def __len__(self) -> int: ...

class SoSFVec4d(SoSField):
    """Proxy of C++ SoSFVec4d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValue(self) -> SbVec4d: ...
    def __eq__(self, field: SoSFVec4d) -> bool: ...
    def __ne__(self, field: SoSFVec4d) -> bool: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValue(self, newvalue: SbVec4d) -> None: ...
    @overload
    def setValue(self, x: float, y: float, z: float, w: float) -> None: ...
    @overload
    def setValue(self, xyzw: Sequence[float]) -> None: ...

class SoMFColor(SoMField):
    """Proxy of C++ SoMFColor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbColor, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFColor) -> bool: ...
    def __ne__(self, field: SoMFColor) -> bool: ...
    def startEditing(self) -> SbColor: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbColor) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[SbColor]) -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[SbVec3f]) -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[Sequence[float]]) -> None: ...
    def setHSVValues(self, start: int, num: int, hsv: Sequence[Sequence[float]]) -> None: ...
    @overload
    def setHSVValue(self, h: float, s: float, v: float) -> None: ...
    @overload
    def setHSVValue(self, hsv: Sequence[float]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbColor) -> None: ...
    @overload
    def set1Value(self, idx: int, vec: SbVec3f) -> None: ...
    @overload
    def set1Value(self, idx: int, r: float, g: float, b: float) -> None: ...
    @overload
    def set1Value(self, idx: int, rgb: Sequence[float]) -> None: ...
    @overload
    def set1HSVValue(self, idx: int, h: float, s: float, v: float) -> None: ...
    @overload
    def set1HSVValue(self, idx: int, hsv: Sequence[float]) -> None: ...
    def __getitem__(self, i: int) -> SbColor: ...
    @overload
    def __setitem__(self, i: int, value: SbColor) -> None: ...
    @overload
    def __setitem__(self, i: int, rgb: Sequence[float]) -> None: ...
    @overload
    def setValue(self, value: SbColor) -> None: ...
    @overload
    def setValue(self, vec: SbVec3f) -> None: ...
    @overload
    def setValue(self, r: float, g: float, b: float) -> None: ...
    @overload
    def setValue(self, rgb: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoMFColor) -> None: ...
    def getValues(self, i: int = ...) -> SbColor: ...

class SoMFColorRGBA(SoMField):
    """Proxy of C++ SoMFColorRGBA class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbColor4f: ...
    def find(self, value: SbColor4f, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFColorRGBA) -> bool: ...
    def __ne__(self, field: SoMFColorRGBA) -> bool: ...
    def startEditing(self) -> SbColor4f: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbColor4f) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbColor4f) -> None: ...
    @overload
    def setValues(self, start: int, num: int, rgba: Sequence[Sequence[float]]) -> None: ...
    def setHSVValues(self, start: int, num: int, hsv: Sequence[Sequence[float]]) -> None: ...
    @overload
    def setValue(self, value: SbColor4f) -> None: ...
    @overload
    def setValue(self, vec: SbVec4f) -> None: ...
    @overload
    def setValue(self, r: float, g: float, b: float, a: float) -> None: ...
    @overload
    def setValue(self, rgba: Sequence[float]) -> None: ...
    @overload
    def setHSVValue(self, h: float, s: float, v: float, a: float) -> None: ...
    @overload
    def setHSVValue(self, hsva: Sequence[float]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbColor4f) -> None: ...
    @overload
    def set1Value(self, idx: int, vec: SbVec4f) -> None: ...
    @overload
    def set1Value(self, idx: int, r: float, g: float, b: float, a: float) -> None: ...
    @overload
    def set1Value(self, idx: int, rgba: Sequence[float]) -> None: ...
    @overload
    def set1HSVValue(self, idx: int, h: float, s: float, v: float, a: float) -> None: ...
    @overload
    def set1HSVValue(self, idx: int, hsva: Sequence[float]) -> None: ...

class SoMFDouble(SoMField):
    """Proxy of C++ SoMFDouble class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    def getValues(self, start: int) -> Incomplete: ...
    def find(self, value: float, addifnotfound: bool = ...) -> int: ...
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    def setValues(self, start: int, num: int, newvals: Incomplete) -> None: ...
    def set1Value(self, idx: int, value: float) -> None: ...
    def setValue(self, value: float) -> None: ...
    def __eq__(self, field: SoMFDouble) -> bool: ...
    def __ne__(self, field: SoMFDouble) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoMFEngine(SoMField):
    """Proxy of C++ SoMFEngine class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SoEngine, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[SoEngine]) -> None: ...
    def set1Value(self, idx: int, value: SoEngine) -> None: ...
    def __eq__(self, field: SoMFEngine) -> bool: ...
    def __ne__(self, field: SoMFEngine) -> bool: ...
    def startEditing(self) -> SoEngine: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def fixCopy(self, copyconnections: bool) -> None: ...
    def referencesCopy(self) -> bool: ...
    def deleteValues(self, start: int, num: int = ...) -> None: ...
    def insertSpace(self, start: int, num: int) -> None: ...
    def __getitem__(self, i: int) -> SoEngine: ...
    def __setitem__(self, i: int, value: SoEngine) -> None: ...
    @overload
    def setValue(self, value: SoEngine) -> None: ...
    @overload
    def setValue(self, other: SoMFEngine) -> None: ...
    def getValues(self, i: int = ...) -> SoEngine: ...

class SoMFBitMask(SoMFEnum):
    """Proxy of C++ SoMFBitMask class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    @staticmethod
    def initClass() -> None: ...

class SoMFInt32(SoMField):
    """Proxy of C++ SoMFInt32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: int, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[int]) -> None: ...
    def set1Value(self, idx: int, value: int) -> None: ...
    def __eq__(self, field: SoMFInt32) -> bool: ...
    def __ne__(self, field: SoMFInt32) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __getitem__(self, i: int) -> int: ...
    def __setitem__(self, i: int, value: int) -> None: ...
    @overload
    def setValue(self, value: int) -> None: ...
    @overload
    def setValue(self, other: SoMFInt32) -> None: ...
    def getValues(self, i: int = ...) -> int: ...

class SoMFNode(SoMField):
    """Proxy of C++ SoMFNode class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SoNode, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[SoNode]) -> None: ...
    def set1Value(self, idx: int, value: SoNode) -> None: ...
    def __eq__(self, field: SoMFNode) -> bool: ...
    def __ne__(self, field: SoMFNode) -> bool: ...
    def startEditing(self) -> SoNode: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def fixCopy(self, copyconnections: bool) -> None: ...
    def referencesCopy(self) -> bool: ...
    def addNode(self, node: SoNode) -> None: ...
    def insertNode(self, node: SoNode, idx: int) -> None: ...
    def getNode(self, idx: int) -> SoNode: ...
    def findNode(self, node: SoNode) -> int: ...
    def getNumNodes(self) -> int: ...
    @overload
    def removeNode(self, index: int) -> None: ...
    @overload
    def removeNode(self, node: SoNode) -> None: ...
    def removeAllNodes(self) -> None: ...
    @overload
    def replaceNode(self, idx: int, newnode: SoNode) -> None: ...
    @overload
    def replaceNode(self, oldnode: SoNode, newnode: SoNode) -> None: ...
    def deleteValues(self, start: int, num: int = ...) -> None: ...
    def insertSpace(self, start: int, num: int) -> None: ...
    def __getitem__(self, i: int) -> SoNode: ...
    def __setitem__(self, i: int, value: SoNode) -> None: ...
    @overload
    def setValue(self, value: SoNode) -> None: ...
    @overload
    def setValue(self, other: SoMFNode) -> None: ...
    def getValues(self, i: int = ...) -> SoNode: ...

class SoMFPath(SoMField):
    """Proxy of C++ SoMFPath class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SoPath, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[SoPath]) -> None: ...
    def set1Value(self, idx: int, value: SoPath) -> None: ...
    def __eq__(self, field: SoMFPath) -> bool: ...
    def __ne__(self, field: SoMFPath) -> bool: ...
    def startEditing(self) -> SoPath: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def notify(self, l: SoNotList) -> None: ...
    def fixCopy(self, copyconnections: bool) -> None: ...
    def referencesCopy(self) -> bool: ...
    def deleteValues(self, start: int, num: int = ...) -> None: ...
    def insertSpace(self, start: int, num: int) -> None: ...
    def __getitem__(self, i: int) -> SoPath: ...
    def __setitem__(self, i: int, value: SoPath) -> None: ...
    @overload
    def setValue(self, value: SoPath) -> None: ...
    @overload
    def setValue(self, other: SoMFPath) -> None: ...
    def getValues(self, i: int = ...) -> SoPath: ...

class SoMFPlane(SoMField):
    """Proxy of C++ SoMFPlane class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbPlane, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[SbPlane]) -> None: ...
    def set1Value(self, idx: int, value: SbPlane) -> None: ...
    def __eq__(self, field: SoMFPlane) -> bool: ...
    def __ne__(self, field: SoMFPlane) -> bool: ...
    def startEditing(self) -> SbPlane: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __getitem__(self, i: int) -> SbPlane: ...
    def __setitem__(self, i: int, value: SbPlane) -> None: ...
    def getValues(self, i: int = ...) -> SbPlane: ...
    @overload
    def setValue(self, value: SbPlane) -> None: ...
    @overload
    def setValue(self, other: SoMFPlane) -> None: ...

class SoMFShort(SoMField):
    """Proxy of C++ SoMFShort class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: int, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[int]) -> None: ...
    def set1Value(self, idx: int, value: int) -> None: ...
    def __eq__(self, field: SoMFShort) -> bool: ...
    def __ne__(self, field: SoMFShort) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __getitem__(self, i: int) -> int: ...
    def __setitem__(self, i: int, value: int) -> None: ...
    @overload
    def setValue(self, value: int) -> None: ...
    @overload
    def setValue(self, other: SoMFShort) -> None: ...
    def getValues(self, i: int = ...) -> int: ...

class SoMFTime(SoMField):
    """Proxy of C++ SoMFTime class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbTime, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[SbTime]) -> None: ...
    def set1Value(self, idx: int, value: SbTime) -> None: ...
    def __eq__(self, field: SoMFTime) -> bool: ...
    def __ne__(self, field: SoMFTime) -> bool: ...
    def startEditing(self) -> SbTime: ...
    def finishEditing(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __getitem__(self, i: int) -> SbTime: ...
    def __setitem__(self, i: int, value: SbTime) -> None: ...
    def getValues(self, i: int = ...) -> SbTime: ...
    @overload
    def setValue(self, value: SbTime) -> None: ...
    @overload
    def setValue(self, other: SoMFTime) -> None: ...

class SoMFUInt32(SoMField):
    """Proxy of C++ SoMFUInt32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: int, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[int]) -> None: ...
    def set1Value(self, idx: int, value: int) -> None: ...
    def __eq__(self, field: SoMFUInt32) -> bool: ...
    def __ne__(self, field: SoMFUInt32) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __getitem__(self, i: int) -> int: ...
    def __setitem__(self, i: int, value: int) -> None: ...
    @overload
    def setValue(self, value: int) -> None: ...
    @overload
    def setValue(self, other: SoMFUInt32) -> None: ...
    def getValues(self, i: int = ...) -> int: ...

class SoMFUShort(SoMField):
    """Proxy of C++ SoMFUShort class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: int, addifnotfound: bool = ...) -> int: ...
    def setValues(self, start: int, num: int, values: Sequence[int]) -> None: ...
    def set1Value(self, idx: int, value: int) -> None: ...
    def __eq__(self, field: SoMFUShort) -> bool: ...
    def __ne__(self, field: SoMFUShort) -> bool: ...
    def startEditing(self) -> Incomplete: ...
    def finishEditing(self) -> None: ...
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def __getitem__(self, i: int) -> int: ...
    def __setitem__(self, i: int, value: int) -> None: ...
    @overload
    def setValue(self, value: int) -> None: ...
    @overload
    def setValue(self, other: SoMFUShort) -> None: ...
    def getValues(self, i: int = ...) -> int: ...

class SoMFVec2b(SoMField):
    """Proxy of C++ SoMFVec2b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec2b: ...
    def find(self, value: SbVec2b, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec2b) -> bool: ...
    def __ne__(self, field: SoMFVec2b) -> bool: ...
    def startEditing(self) -> SbVec2b: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec2b) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec2b) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xy: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec2b) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xy: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec2b) -> None: ...
    @overload
    def setValue(self, x: int, y: int) -> None: ...
    @overload
    def setValue(self, xy: Incomplete) -> None: ...

class SoMFVec2s(SoMField):
    """Proxy of C++ SoMFVec2s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec2s: ...
    def find(self, value: SbVec2s, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec2s) -> bool: ...
    def __ne__(self, field: SoMFVec2s) -> bool: ...
    def startEditing(self) -> SbVec2s: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec2s) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec2s) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xy: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec2s) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xy: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec2s) -> None: ...
    @overload
    def setValue(self, x: int, y: int) -> None: ...
    @overload
    def setValue(self, xy: Incomplete) -> None: ...

class SoMFVec2i32(SoMField):
    """Proxy of C++ SoMFVec2i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec2i32: ...
    def find(self, value: SbVec2i32, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec2i32) -> bool: ...
    def __ne__(self, field: SoMFVec2i32) -> bool: ...
    def startEditing(self) -> SbVec2i32: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec2i32) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec2i32) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xy: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec2i32) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xy: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec2i32) -> None: ...
    @overload
    def setValue(self, x: int, y: int) -> None: ...
    @overload
    def setValue(self, xy: Incomplete) -> None: ...

class SoMFVec2d(SoMField):
    """Proxy of C++ SoMFVec2d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec2d: ...
    def find(self, value: SbVec2d, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec2d) -> bool: ...
    def __ne__(self, field: SoMFVec2d) -> bool: ...
    def startEditing(self) -> SbVec2d: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec2d) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec2d) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xy: Sequence[Sequence[float]]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec2d) -> None: ...
    @overload
    def set1Value(self, idx: int, x: float, y: float) -> None: ...
    @overload
    def set1Value(self, idx: int, xy: Sequence[float]) -> None: ...
    @overload
    def setValue(self, value: SbVec2d) -> None: ...
    @overload
    def setValue(self, x: float, y: float) -> None: ...
    @overload
    def setValue(self, xy: Sequence[float]) -> None: ...

class SoMFVec3b(SoMField):
    """Proxy of C++ SoMFVec3b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec3b: ...
    def find(self, value: SbVec3b, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec3b) -> bool: ...
    def __ne__(self, field: SoMFVec3b) -> bool: ...
    def startEditing(self) -> SbVec3b: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec3b) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec3b) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyz: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec3b) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyz: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec3b) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> None: ...
    @overload
    def setValue(self, xyz: Incomplete) -> None: ...

class SoMFVec3s(SoMField):
    """Proxy of C++ SoMFVec3s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec3s: ...
    def find(self, value: SbVec3s, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec3s) -> bool: ...
    def __ne__(self, field: SoMFVec3s) -> bool: ...
    def startEditing(self) -> SbVec3s: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec3s) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec3s) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyz: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec3s) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyz: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec3s) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> None: ...
    @overload
    def setValue(self, xyz: Incomplete) -> None: ...

class SoMFVec3i32(SoMField):
    """Proxy of C++ SoMFVec3i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec3i32: ...
    def find(self, value: SbVec3i32, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec3i32) -> bool: ...
    def __ne__(self, field: SoMFVec3i32) -> bool: ...
    def startEditing(self) -> SbVec3i32: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec3i32) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec3i32) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyz: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec3i32) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyz: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec3i32) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int) -> None: ...
    @overload
    def setValue(self, xyz: Incomplete) -> None: ...

class SoMFVec3d(SoMField):
    """Proxy of C++ SoMFVec3d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def find(self, value: SbVec3d, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec3d) -> bool: ...
    def __ne__(self, field: SoMFVec3d) -> bool: ...
    def startEditing(self) -> SbVec3d: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec3d) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[SbVec3d]) -> None: ...
    @overload
    def setValues(self, start: int, num: int, values: Sequence[Sequence[float]]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec3d) -> None: ...
    @overload
    def set1Value(self, idx: int, x: float, y: float, z: float) -> None: ...
    @overload
    def set1Value(self, idx: int, xyz: Sequence[float]) -> None: ...
    def __getitem__(self, i: int) -> SbVec3d: ...
    def __setitem__(self, i: int, value: SbVec3d) -> None: ...
    @overload
    def setValue(self, value: SbVec3d) -> None: ...
    @overload
    def setValue(self, x: float, y: float, z: float) -> None: ...
    @overload
    def setValue(self, xyz: Sequence[float]) -> None: ...
    @overload
    def setValue(self, other: SoMFVec3d) -> None: ...
    def getValues(self, i: int = ...) -> SbVec3d: ...

class SoMFVec4b(SoMField):
    """Proxy of C++ SoMFVec4b class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec4b: ...
    def find(self, value: SbVec4b, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec4b) -> bool: ...
    def __ne__(self, field: SoMFVec4b) -> bool: ...
    def startEditing(self) -> SbVec4b: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec4b) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec4b) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyzw: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec4b) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyzw: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec4b) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SoMFVec4ub(SoMField):
    """Proxy of C++ SoMFVec4ub class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec4ub: ...
    def find(self, value: SbVec4ub, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec4ub) -> bool: ...
    def __ne__(self, field: SoMFVec4ub) -> bool: ...
    def startEditing(self) -> SbVec4ub: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec4ub) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec4ub) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyzw: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec4ub) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyzw: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec4ub) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SoMFVec4s(SoMField):
    """Proxy of C++ SoMFVec4s class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec4s: ...
    def find(self, value: SbVec4s, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec4s) -> bool: ...
    def __ne__(self, field: SoMFVec4s) -> bool: ...
    def startEditing(self) -> SbVec4s: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec4s) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec4s) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyzw: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec4s) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyzw: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec4s) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SoMFVec4us(SoMField):
    """Proxy of C++ SoMFVec4us class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec4us: ...
    def find(self, value: SbVec4us, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec4us) -> bool: ...
    def __ne__(self, field: SoMFVec4us) -> bool: ...
    def startEditing(self) -> SbVec4us: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec4us) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec4us) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyzw: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec4us) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyzw: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec4us) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SoMFVec4i32(SoMField):
    """Proxy of C++ SoMFVec4i32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec4i32: ...
    def find(self, value: SbVec4i32, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec4i32) -> bool: ...
    def __ne__(self, field: SoMFVec4i32) -> bool: ...
    def startEditing(self) -> SbVec4i32: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec4i32) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec4i32) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyzw: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec4i32) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyzw: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec4i32) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SoMFVec4ui32(SoMField):
    """Proxy of C++ SoMFVec4ui32 class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec4ui32: ...
    def find(self, value: SbVec4ui32, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec4ui32) -> bool: ...
    def __ne__(self, field: SoMFVec4ui32) -> bool: ...
    def startEditing(self) -> SbVec4ui32: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec4ui32) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec4ui32) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyzw: Incomplete) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec4ui32) -> None: ...
    @overload
    def set1Value(self, idx: int, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def set1Value(self, idx: int, xyzw: Incomplete) -> None: ...
    @overload
    def setValue(self, value: SbVec4ui32) -> None: ...
    @overload
    def setValue(self, x: int, y: int, z: int, w: int) -> None: ...
    @overload
    def setValue(self, xyzw: Incomplete) -> None: ...

class SoMFVec4d(SoMField):
    """Proxy of C++ SoMFVec4d class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def copyFrom(self, field: SoField) -> None: ...
    def isSame(self, field: SoField) -> bool: ...
    def getValues(self, start: int) -> SbVec4d: ...
    def find(self, value: SbVec4d, addifnotfound: bool = ...) -> int: ...
    def __eq__(self, field: SoMFVec4d) -> bool: ...
    def __ne__(self, field: SoMFVec4d) -> bool: ...
    def startEditing(self) -> SbVec4d: ...
    def finishEditing(self) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: SbVec4d) -> None: ...
    @overload
    def setValuesPointer(self, num: int, userdata: Incomplete) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def setValues(self, start: int, num: int, newvals: SbVec4d) -> None: ...
    @overload
    def setValues(self, start: int, num: int, xyzw: Sequence[Sequence[float]]) -> None: ...
    @overload
    def set1Value(self, idx: int, value: SbVec4d) -> None: ...
    @overload
    def set1Value(self, idx: int, x: float, y: float, z: float, w: float) -> None: ...
    @overload
    def set1Value(self, idx: int, xyzw: Sequence[float]) -> None: ...
    @overload
    def setValue(self, value: SbVec4d) -> None: ...
    @overload
    def setValue(self, x: float, y: float, z: float, w: float) -> None: ...
    @overload
    def setValue(self, xyzw: Sequence[float]) -> None: ...

class SbStringList(SbPList):
    """Proxy of C++ SbStringList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, sizehint: int) -> None: ...
    def append(self, string: SbString) -> None: ...
    def find(self, string: SbString) -> int: ...
    def insert(self, string: SbString, insertbefore: int) -> None: ...
    def getArrayPtr(self) -> SbString: ...
    def __setitem__(self, i: int, value: SbString) -> None: ...
    def __getitem__(self, i: int) -> SbString: ...
    def get(self, i: int) -> SbString: ...
    def __iter__(self) -> Iterator[SbString]: ...

class SbVec3fList(SbPList):
    """Proxy of C++ SbVec3fList class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def append(self, item: SbVec3f) -> None: ...
    def insert(self, item: SbVec3f, insertbefore: int) -> None: ...
    def __setitem__(self, i: int, value: SbVec3f) -> None: ...
    def __getitem__(self, i: int) -> SbVec3f: ...
    def get(self, i: int) -> SbVec3f: ...
    def __iter__(self) -> Iterator[SbVec3f]: ...

class SoLockManager:
    """Proxy of C++ SoLockManager class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def SetUnlockString(unlockstr: Incomplete) -> None: ...
    @staticmethod
    def GetUnlockString() -> Incomplete: ...
    def __init__(self) -> None: ...

class SoTransform(SoTransformation):
    """Proxy of C++ SoTransform class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def pointAt(self, frompoint: SbVec3f, topoint: SbVec3f) -> None: ...
    def getScaleSpaceMatrix(self, mat: SbMatrix, inv: SbMatrix) -> None: ...
    def getRotationSpaceMatrix(self, mat: SbMatrix, inv: SbMatrix) -> None: ...
    def getTranslationSpaceMatrix(self, mat: SbMatrix, inv: SbMatrix) -> None: ...
    def multLeft(self, mat: SbMatrix) -> None: ...
    def multRight(self, mat: SbMatrix) -> None: ...
    def combineLeft(self, nodeonright: SoTransformation) -> None: ...
    def combineRight(self, nodeonleft: SoTransformation) -> None: ...
    def setMatrix(self, mat: SbMatrix) -> None: ...
    def recenter(self, newcenter: SbVec3f) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoTransformManip(SoTransform):
    """Proxy of C++ SoTransformManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getDragger(self) -> SoDragger: ...
    def replaceNode(self, p: SoPath) -> bool: ...
    def replaceManip(self, p: SoPath, newone: SoTransform) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoCenterballManip(SoTransformManip):
    """Proxy of C++ SoCenterballManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoClipPlane(SoNode):
    """Proxy of C++ SoClipPlane class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoClipPlaneManip(SoClipPlane):
    """Proxy of C++ SoClipPlaneManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getDragger(self) -> SoDragger: ...
    def setValue(self, box: SbBox3f, planenormal: SbVec3f, draggerscalefactor: float) -> None: ...
    def replaceNode(self, p: SoPath) -> bool: ...
    def replaceManip(self, p: SoPath, newone: SoClipPlane) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoLight(SoNode):
    """Proxy of C++ SoLight class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoDirectionalLight(SoLight):
    """Proxy of C++ SoDirectionalLight class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoDirectionalLightManip(SoDirectionalLight):
    """Proxy of C++ SoDirectionalLightManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getDragger(self) -> SoDragger: ...
    def replaceNode(self, path: SoPath) -> bool: ...
    def replaceManip(self, path: SoPath, newone: SoDirectionalLight) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoHandleBoxManip(SoTransformManip):
    """Proxy of C++ SoHandleBoxManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoJackManip(SoTransformManip):
    """Proxy of C++ SoJackManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoPointLight(SoLight):
    """Proxy of C++ SoPointLight class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoPointLightManip(SoPointLight):
    """Proxy of C++ SoPointLightManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getDragger(self) -> SoDragger: ...
    def replaceNode(self, path: SoPath) -> bool: ...
    def replaceManip(self, path: SoPath, newone: SoPointLight) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoSpotLight(SoLight):
    """Proxy of C++ SoSpotLight class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoSpotLightManip(SoSpotLight):
    """Proxy of C++ SoSpotLightManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getDragger(self) -> SoDragger: ...
    def replaceNode(self, p: SoPath) -> bool: ...
    def replaceManip(self, p: SoPath, newone: SoSpotLight) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoTabBoxManip(SoTransformManip):
    """Proxy of C++ SoTabBoxManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoTrackballManip(SoTransformManip):
    """Proxy of C++ SoTrackballManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoTransformBoxManip(SoTransformManip):
    """Proxy of C++ SoTransformBoxManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoTransformerManip(SoTransformManip):
    """Proxy of C++ SoTransformerManip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def isLocateHighlighting(self) -> bool: ...
    def setLocateHighlighting(self, onoff: bool) -> None: ...
    def unsquishKnobs(self) -> None: ...

class SoAudioDevice:
    """Proxy of C++ SoAudioDevice class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def instance() -> SoAudioDevice: ...
    def init(self, devicetype: SbString, devicename: SbString) -> bool: ...
    def enable(self) -> bool: ...
    def disable(self) -> None: ...
    def isEnabled(self) -> bool: ...
    def haveSound(self) -> bool: ...
    def setGain(self, gain: float) -> None: ...
    def mute(self, mute: bool = ...) -> None: ...

class SoByteStream:
    """Proxy of C++ SoByteStream class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @overload
    def convert(self, node: SoNode, binary: bool = ...) -> None: ...
    @overload
    def convert(self, path: SoPath, binary: bool = ...) -> None: ...
    @overload
    def convert(self, pl: SoPathList, binary: bool = ...) -> None: ...
    def getData(self) -> Incomplete: ...
    def getNumBytes(self) -> int: ...
    @staticmethod
    @overload
    def unconvert(stream: SoByteStream) -> SoPathList: ...
    @staticmethod
    @overload
    def unconvert(data: Incomplete, bytesinstream: int) -> SoPathList: ...
    def copy(self, d: Incomplete, len: int) -> None: ...
    def isRawData(self) -> bool: ...

class SoContextHandler:
    """Proxy of C++ SoContextHandler class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def destructingContext(contextid: int) -> None: ...
    @staticmethod
    def addContextDestructionCallback(func: Incomplete, closure: Incomplete) -> None: ...
    @staticmethod
    def removeContextDestructionCallback(func: Incomplete, closure: Incomplete) -> None: ...
    def __init__(self) -> None: ...

class SoGLImage:
    """Proxy of C++ SoGLImage class."""
    REPEAT: ClassVar[int] = ...
    CLAMP: ClassVar[int] = ...
    CLAMP_TO_EDGE: ClassVar[int] = ...
    CLAMP_TO_BORDER: ClassVar[int] = ...
    IMAGE: ClassVar[int] = ...
    SUBIMAGE: ClassVar[int] = ...
    MIPMAP: ClassVar[int] = ...
    SCALE_DOWN: ClassVar[int] = ...
    NO_MIPMAP: ClassVar[int] = ...
    LINEAR_MAG_FILTER: ClassVar[int] = ...
    LINEAR_MIN_FILTER: ClassVar[int] = ...
    LINEAR_MIPMAP_FILTER: ClassVar[int] = ...
    FORCE_TRANSPARENCY_TRUE: ClassVar[int] = ...
    FORCE_TRANSPARENCY_FALSE: ClassVar[int] = ...
    FORCE_ALPHA_TEST_TRUE: ClassVar[int] = ...
    FORCE_ALPHA_TEST_FALSE: ClassVar[int] = ...
    INVINCIBLE: ClassVar[int] = ...
    RECTANGLE: ClassVar[int] = ...
    COMPRESSED: ClassVar[int] = ...
    USE_QUALITY_VALUE: ClassVar[int] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def unref(self, state: SoState | None = ...) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def isOfType(self, type: SoType) -> bool: ...
    def setGLDisplayList(self, dl: SoGLDisplayList, state: SoState, wraps: int = ..., wrapt: int = ..., quality: float = ...) -> None: ...
    def setPBuffer(self, state: SoState, context: Incomplete, wraps: int = ..., wrapt: int = ..., quality: float = ...) -> None: ...
    @overload
    def setData(self, bytes: Incomplete, size: SbVec2s, numcomponents: int, wraps: int = ..., wrapt: int = ..., quality: float = ..., border: int = ..., createinstate: SoState | None = ...) -> None: ...
    @overload
    def setData(self, bytes: Incomplete, size: SbVec3s, numcomponents: int, wraps: int = ..., wrapt: int = ..., wrapr: int = ..., quality: float = ..., border: int = ..., createinstate: SoState | None = ...) -> None: ...
    @overload
    def setData(self, image: SbImage, wraps: int = ..., wrapt: int = ..., quality: float = ..., border: int = ..., createinstate: SoState | None = ...) -> None: ...
    @overload
    def setData(self, image: SbImage, wraps: int, wrapt: int, wrapr: int, quality: float = ..., border: int = ..., createinstate: SoState | None = ...) -> None: ...
    def setFlags(self, flags: int) -> None: ...
    def getFlags(self) -> int: ...
    def getImage(self) -> SbImage: ...
    def getGLDisplayList(self, state: SoState) -> SoGLDisplayList: ...
    def hasTransparency(self) -> bool: ...
    def useAlphaTest(self) -> bool: ...
    def getWrapS(self) -> int: ...
    def getWrapT(self) -> int: ...
    def getWrapR(self) -> int: ...
    def getQuality(self) -> float: ...
    def getGLImageId(self) -> int: ...
    @staticmethod
    def beginFrame(state: SoState) -> None: ...
    @staticmethod
    def tagImage(state: SoState, image: SoGLImage) -> None: ...
    @staticmethod
    def endFrame(state: SoState) -> None: ...
    @staticmethod
    def setDisplayListMaxAge(maxage: int) -> None: ...
    @staticmethod
    def freeAllImages(state: SoState | None = ...) -> None: ...
    # NOTE: SWIG exposes raw C pointers here; keep Incomplete until a Python-level wrapper exists.
    def setEndFrameCallback(self, cb: Incomplete, closure: Incomplete) -> None: ...
    def getNumFramesSinceUsed(self) -> int: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def setResizeCallback(f: Incomplete, closure: Incomplete) -> None: ...

class SoGLBigImage(SoGLImage):
    """Proxy of C++ SoGLBigImage class."""
    thisown: bool
    def __init__(self) -> None: ...
    def unref(self, state: SoState | None = ...) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @overload
    def setData(self, image: SbImage, wraps: int = ..., wrapt: int = ..., quality: float = ..., border: int = ..., createinstate: SoState | None = ...) -> None: ...
    @overload
    def setData(self, image: SbImage, wraps: int, wrapt: int, wrapr: int, quality: float = ..., border: int = ..., createinstate: SoState | None = ...) -> None: ...
    def initSubImages(self, subimagesize: SbVec2s) -> int: ...
    def handleSubImage(self, idx: int, start: SbVec2f, end: SbVec2f, tcmul: SbVec2f) -> None: ...
    def applySubImage(self, state: SoState, idx: int, quality: float, projsize: SbVec2s) -> None: ...
    def exceededChangeLimit(self) -> bool: ...
    @staticmethod
    def setChangeLimit(limit: int) -> int: ...
    def getGLDisplayList(self, state: SoState) -> SoGLDisplayList: ...
    @staticmethod
    def initClass() -> None: ...

class SoGlyph:
    """Proxy of C++ SoGlyph class."""
    FONT2D: ClassVar[int] = ...
    FONT3D: ClassVar[int] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def unref(self) -> None: ...
    def getCoords(self) -> SbVec2f: ...
    def getFaceIndices(self) -> Incomplete: ...
    def getEdgeIndices(self) -> Incomplete: ...
    def getNextCWEdge(self, edgeidx: int) -> Incomplete: ...
    def getNextCCWEdge(self, edgeidx: int) -> Incomplete: ...
    def getWidth(self) -> float: ...
    def getBoundingBox(self) -> SbBox2f: ...
    @staticmethod
    @overload
    def getGlyph(character: str, font: SbName) -> SoGlyph: ...
    @staticmethod
    @overload
    def getGlyph(state: SoState, character: int, size: SbVec2s, angle: float) -> SoGlyph: ...
    def getAdvance(self) -> SbVec2s: ...
    def getKerning(self, rightglyph: SoGlyph) -> SbVec2s: ...
    def getBitmap(self, size: SbVec2s, pos: SbVec2s, antialiased: bool) -> Incomplete: ...

class SbDPMatrix:
    """Proxy of C++ SbDPMatrix class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, 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: float) -> None: ...
    @overload
    def __init__(self, matrix: Sequence[Sequence[float]]) -> None: ...
    @overload
    def __init__(self, matrix: Incomplete) -> None: ...
    @overload
    def setValue(self, m: Sequence[Sequence[float]]) -> None: ...
    @overload
    def setValue(self, m: SbMatrix) -> None: ...
    @overload
    def setValue(self, pMat: Incomplete) -> None: ...
    def makeIdentity(self) -> None: ...
    def setRotate(self, q: SbDPRotation) -> None: ...
    def inverse(self) -> SbDPMatrix: ...
    @overload
    def det3(self, r1: int, r2: int, r3: int, c1: int, c2: int, c3: int) -> float: ...
    @overload
    def det3(self) -> float: ...
    def det4(self) -> float: ...
    def equals(self, m: SbDPMatrix, tolerance: float) -> bool: ...
    @overload
    def getValue(self) -> Sequence[Sequence[float]]: ...
    @overload
    def getValue(self, m: Incomplete) -> None: ...
    @staticmethod
    def identity() -> SbDPMatrix: ...
    @overload
    def setScale(self, s: float) -> None: ...
    @overload
    def setScale(self, s: SbVec3d) -> None: ...
    def setTranslate(self, t: SbVec3d) -> None: ...
    @overload
    def setTransform(self, t: SbVec3d, r: SbDPRotation, s: SbVec3d) -> None: ...
    @overload
    def setTransform(self, t: SbVec3d, r: SbDPRotation, s: SbVec3d, so: SbDPRotation) -> None: ...
    @overload
    def setTransform(self, translation: SbVec3d, rotation: SbDPRotation, scaleFactor: SbVec3d, scaleOrientation: SbDPRotation, center: SbVec3d) -> None: ...
    @overload
    def getTransform(self, t: SbVec3d, r: SbDPRotation, s: SbVec3d, so: SbDPRotation) -> None: ...
    @overload
    def getTransform(self, translation: SbVec3d, rotation: SbDPRotation, scaleFactor: SbVec3d, scaleOrientation: SbDPRotation, center: SbVec3d) -> None: ...
    def factor(self, r: SbDPMatrix, s: SbVec3d, u: SbDPMatrix, t: SbVec3d, proj: SbDPMatrix) -> bool: ...
    def LUDecomposition(self, index: Incomplete, d: doublep) -> bool: ...
    def LUBackSubstitution(self, index: Incomplete, b: Sequence[float]) -> None: ...
    def transpose(self) -> SbDPMatrix: ...
    def multRight(self, m: SbDPMatrix) -> SbDPMatrix: ...
    def multLeft(self, m: SbDPMatrix) -> SbDPMatrix: ...
    def multMatrixVec(self, src: SbVec3d, dst: SbVec3d) -> None: ...
    def multDirMatrix(self, src: SbVec3d, dst: SbVec3d) -> None: ...
    def multLineMatrix(self, src: SbDPLine, dst: SbDPLine) -> None: ...
    @overload
    def multVecMatrix(self, src: SbVec3d, dst: SbVec3d) -> None: ...
    @overload
    def multVecMatrix(self, src: SbVec4d, dst: SbVec4d) -> None: ...
    def output(self, fp: Incomplete) -> None: ...
    def __imul__(self, m: SbDPMatrix) -> SbDPMatrix: ...
    @overload
    def __mul__(self, u: SbDPMatrix) -> SbDPMatrix: ...
    @overload
    def __mul__(self, u: SbVec3d) -> SbVec3d: ...
    def __rmul__(self, u: SbVec3d) -> SbVec3d: ...
    def __eq__(self, u: SbDPMatrix) -> bool: ...
    def __ne__(self, u: SbDPMatrix) -> bool: ...

class SoGeo:
    """Proxy of C++ SoGeo class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def init() -> None: ...
    @staticmethod
    def toGD(originsystem: SbString, numoriginsys: int, origincoords: SbVec3d) -> SbVec3d: ...
    @staticmethod
    def fromGD(gd: SbVec3d, tosystem: SbString, numtosys: int) -> SbVec3d: ...
    @staticmethod
    def calculateDPTransform(originsystem: SbString, numoriginsys: int, origincoords: SbVec3d, localsystem: SbString, numlocalsys: int, localcoords: SbVec3d) -> SbDPMatrix: ...
    @staticmethod
    def calculateTransform(originsystem: SbString, numoriginsys: int, origincoords: SbVec3d, localsystem: SbString, numlocalsys: int, localcoords: SbVec3d) -> SbMatrix: ...
    def __init__(self) -> None: ...

class SoProto(SoNode):
    """Proxy of C++ SoProto class."""
    def __init__(self, externproto: bool = ...) -> None: ...
    @staticmethod
    def setFetchExternProtoCallback(cb: Incomplete, closure: Incomplete) -> None: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def findProto(name: SbName) -> SoProto: ...
    @staticmethod
    def initClass() -> None: ...
    def createProtoInstance(self) -> SoProtoInstance: ...
    def addISReference(self, container: SoNode, fieldname: SbName, interfacename: SbName) -> None: ...
    def findISReference(self, container: SoFieldContainer, fieldname: SbName) -> SbName: ...
    def addReference(self, name: SbName, base: SoBase) -> None: ...
    def removeReference(self, name: SbName) -> None: ...
    def findReference(self, name: SbName) -> SoBase: ...
    def addRoute(self, fromnode: SbName, fromfield: SbName, tonode: SbName, tofield: SbName) -> None: ...
    def getProtoName(self) -> SbName: ...
    def readInstance(self, input: SoInput, flags: int) -> bool: ...
    def write(self, action: SoWriteAction) -> None: ...

class SoProtoInstance(SoNode):
    """Proxy of C++ SoProtoInstance class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self, proto: SoProto, deffielddata: SoFieldData) -> None: ...
    @staticmethod
    def findProtoInstance(rootnode: SoNode) -> SoProtoInstance: ...
    def setRootNode(self, root: SoNode) -> None: ...
    def getRootNode(self) -> SoNode: ...
    def getProtoDefinition(self) -> SoProto: ...
    def getProtoName(self) -> SbName: ...
    def write(self, action: SoWriteAction) -> None: ...

class SoTranReceiver:
    """Proxy of C++ SoTranReceiver class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, root: SoGroup) -> None: ...
    def interpret(self, input: SoInput) -> bool: ...

class SoTranSender:
    """Proxy of C++ SoTranSender class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, output: SoOutput) -> None: ...
    def getOutput(self) -> SoOutput: ...
    @overload
    def insert(self, node: SoNode) -> None: ...
    @overload
    def insert(self, node: SoNode, parent: SoNode, n: int) -> None: ...
    def remove(self, parent: SoNode, n: int) -> None: ...
    def replace(self, parent: SoNode, n: int, newnode: SoNode) -> None: ...
    def modify(self, node: SoNode) -> None: ...
    def prepareToSend(self) -> None: ...

class SoAppearanceKit(SoBaseKit):
    """Proxy of C++ SoAppearanceKit class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoCameraKit(SoBaseKit):
    """Proxy of C++ SoCameraKit class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoLightKit(SoBaseKit):
    """Proxy of C++ SoLightKit class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoNodeKit:
    """Proxy of C++ SoNodeKit class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def init() -> None: ...
    def __init__(self) -> None: ...

class SoSceneKit(SoBaseKit):
    """Proxy of C++ SoSceneKit class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getCameraNumber(self) -> int: ...
    def setCameraNumber(self, camNum: int) -> None: ...
    def affectsState(self) -> bool: ...

class SoSeparatorKit(SoBaseKit):
    """Proxy of C++ SoSeparatorKit class."""
    OFF: ClassVar[int] = ...
    ON: ClassVar[int] = ...
    AUTO: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoShapeKit(SoSeparatorKit):
    """Proxy of C++ SoShapeKit class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoWrapperKit(SoSeparatorKit):
    """Proxy of C++ SoWrapperKit class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def getClassNodekitCatalog() -> SoNodekitCatalog: ...
    def getNodekitCatalog(self) -> SoNodekitCatalog: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoGroup(SoNode):
    """Proxy of C++ SoGroup class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, nchildren: int) -> None: ...
    def addChild(self, node: SoNode) -> None: ...
    def insertChild(self, child: SoNode, newchildindex: int) -> None: ...
    def getChild(self, index: int) -> SoNode: ...
    def findChild(self, node: SoNode) -> int: ...
    def getNumChildren(self) -> int: ...
    @overload
    def removeChild(self, childindex: int) -> None: ...
    @overload
    def removeChild(self, child: SoNode) -> None: ...
    def removeAllChildren(self) -> None: ...
    @overload
    def replaceChild(self, index: int, newchild: SoNode) -> None: ...
    @overload
    def replaceChild(self, oldchild: SoNode, newchild: SoNode) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def getChildren(self) -> SoChildList: ...
    def addWriteReference(self, out: SoOutput, isfromfield: bool = ...) -> None: ...
    def __iter__(self) -> Iterator[SoNode]: ...
    def __iadd__(self, other: SoNode | Sequence[SoNode]) -> SoGroup: ...
    def __isub__(self, other: SoNode | Sequence[SoNode]) -> SoGroup: ...
    def getByName(self, name: SbName | str) -> SoNode | None: ...
    def __bool__(self) -> bool: ...
    def __len__(self) -> int: ...
    def __contains__(self, node: SoNode) -> int: ...
    def __getitem__(self, index: int) -> SoNode: ...

class SoSeparator(SoGroup):
    """Proxy of C++ SoSeparator class."""
    OFF: ClassVar[int] = ...
    ON: ClassVar[int] = ...
    AUTO: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, nchildren: int) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderOffPath(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def notify(self, nl: SoNotList) -> None: ...
    @staticmethod
    def setNumRenderCaches(howmany: int) -> None: ...
    @staticmethod
    def getNumRenderCaches() -> int: ...
    def affectsState(self) -> bool: ...

class SoAnnotation(SoSeparator):
    """Proxy of C++ SoAnnotation class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderOffPath(self, action: SoGLRenderAction) -> None: ...

class SoAntiSquish(SoTransformation):
    """Proxy of C++ SoAntiSquish class."""
    X: ClassVar[int] = ...
    Y: ClassVar[int] = ...
    Z: ClassVar[int] = ...
    AVERAGE_DIMENSION: ClassVar[int] = ...
    BIGGEST_DIMENSION: ClassVar[int] = ...
    SMALLEST_DIMENSION: ClassVar[int] = ...
    LONGEST_DIAGONAL: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def recalc(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...

class SoArray(SoGroup):
    """Proxy of C++ SoArray class."""
    FIRST: ClassVar[int] = ...
    CENTER: ClassVar[int] = ...
    LAST: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def affectsState(self) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...

class SoAsciiText(SoShape):
    """Proxy of C++ SoAsciiText class."""
    LEFT: ClassVar[int] = ...
    RIGHT: ClassVar[int] = ...
    CENTER: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoBaseColor(SoNode):
    """Proxy of C++ SoBaseColor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
SO_SWITCH_NONE: int
SO_SWITCH_INHERIT: int
SO_SWITCH_ALL: int

class SoSwitch(SoGroup):
    """Proxy of C++ SoSwitch class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, numchildren: int) -> None: ...
    def affectsState(self) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def notify(self, nl: SoNotList) -> None: ...

class SoBlinker(SoSwitch):
    """Proxy of C++ SoBlinker class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...

class SoBumpMapCoordinate(SoNode):
    """Proxy of C++ SoBumpMapCoordinate class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoBumpMap(SoNode):
    """Proxy of C++ SoBumpMap class."""
    REPEAT: ClassVar[int] = ...
    CLAMP: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...

class SoBumpMapTransform(SoNode):
    """Proxy of C++ SoBumpMapTransform class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoCallback(SoNode):
    """Proxy of C++ SoCallback class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def setCallback(self, pyfunc: Callable[[Any, SoAction], None], userdata: Any | None = ...) -> None: ...
SO_ASPECT_SQUARE: float
SO_ASPECT_VIDEO: float
SO_ASPECT_35mm_ACADEMY: float
SO_ASPECT_16mm: float
SO_ASPECT_35mm_FULL: float
SO_ASPECT_70mm: float
SO_ASPECT_CINEMASCOPE: float
SO_ASPECT_HDTV: float
SO_ASPECT_PANAVISION: float
SO_ASPECT_35mm: float
SO_ASPECT_VISTAVISION: float

class SoCamera(SoNode):
    """Proxy of C++ SoCamera class."""
    CROP_VIEWPORT_FILL_FRAME: ClassVar[int] = ...
    CROP_VIEWPORT_LINE_FRAME: ClassVar[int] = ...
    CROP_VIEWPORT_NO_FRAME: ClassVar[int] = ...
    ADJUST_CAMERA: ClassVar[int] = ...
    LEAVE_ALONE: ClassVar[int] = ...
    MONOSCOPIC: ClassVar[int] = ...
    LEFT_VIEW: ClassVar[int] = ...
    RIGHT_VIEW: ClassVar[int] = ...
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def pointAt(self, targetpoint: SbVec3f) -> None: ...
    @overload
    def pointAt(self, targetpoint: SbVec3f, upvector: SbVec3f) -> None: ...
    def scaleHeight(self, scalefactor: float) -> None: ...
    @overload
    def getViewVolume(self, vp: SbViewportRegion, resultvp: SbViewportRegion, mm: SbMatrix = ...) -> SbViewVolume: ...
    @overload
    def getViewVolume(self, useaspectratio: float = ...) -> SbViewVolume: ...
    @overload
    def viewAll(self, sceneroot: SoNode, vpregion: SbViewportRegion, slack: float = ...) -> None: ...
    @overload
    def viewAll(self, path: SoPath, vpregion: SbViewportRegion, slack: float = ...) -> None: ...
    def getViewportBounds(self, region: SbViewportRegion) -> SbViewportRegion: ...
    def setStereoMode(self, mode: int) -> None: ...
    def getStereoMode(self) -> int: ...
    def setStereoAdjustment(self, adjustment: float) -> None: ...
    def getStereoAdjustment(self) -> float: ...
    def setBalanceAdjustment(self, adjustment: float) -> None: ...
    def getBalanceAdjustment(self) -> float: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def viewBoundingBox(self, box: SbBox3f, aspect: float, slack: float) -> None: ...

class SoColorIndex(SoNode):
    """Proxy of C++ SoColorIndex class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoCone(SoShape):
    """Proxy of C++ SoCone class."""
    SIDES: ClassVar[int] = ...
    BOTTOM: ClassVar[int] = ...
    ALL: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def addPart(self, part: int) -> None: ...
    def removePart(self, part: int) -> None: ...
    def hasPart(self, part: int) -> bool: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoCoordinate3(SoNode):
    """Proxy of C++ SoCoordinate3 class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoCoordinate4(SoNode):
    """Proxy of C++ SoCoordinate4 class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoCube(SoShape):
    """Proxy of C++ SoCube class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoCylinder(SoShape):
    """Proxy of C++ SoCylinder class."""
    SIDES: ClassVar[int] = ...
    TOP: ClassVar[int] = ...
    BOTTOM: ClassVar[int] = ...
    ALL: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def addPart(self, part: int) -> None: ...
    def removePart(self, part: int) -> None: ...
    def hasPart(self, part: int) -> bool: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoEnvironment(SoNode):
    """Proxy of C++ SoEnvironment class."""
    NONE: ClassVar[int] = ...
    HAZE: ClassVar[int] = ...
    FOG: ClassVar[int] = ...
    SMOKE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoEventCallback(SoNode):
    """Proxy of C++ SoEventCallback class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setPath(self, path: SoPath) -> None: ...
    def getPath(self) -> SoPath: ...
    def getAction(self) -> SoHandleEventAction: ...
    def getEvent(self) -> SoEvent: ...
    def getPickedPoint(self) -> SoPickedPoint: ...
    def setHandled(self) -> None: ...
    def isHandled(self) -> bool: ...
    def grabEvents(self) -> None: ...
    def releaseEvents(self) -> None: ...
    def addEventCallback(self, eventtype: SoType, pyfunc: Callable[[Any, SoEventCallback], None], userdata: Any | None = ...) -> tuple[Callable[[Any, SoEventCallback], None], Any]: ...
    def removeEventCallback(self, eventtype: SoType, tuple: tuple[Callable[[Any, SoEventCallback], None], Any]) -> None: ...

class SoSelection(SoSeparator):
    """Proxy of C++ SoSelection class."""
    SINGLE: ClassVar[int] = ...
    TOGGLE: ClassVar[int] = ...
    SHIFT: ClassVar[int] = ...
    DISABLE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, nChildren: int) -> None: ...
    @overload
    def select(self, path: SoPath) -> None: ...
    @overload
    def select(self, node: SoNode) -> None: ...
    @overload
    def deselect(self, path: SoPath) -> None: ...
    @overload
    def deselect(self, which: int) -> None: ...
    @overload
    def deselect(self, node: SoNode) -> None: ...
    @overload
    def toggle(self, path: SoPath) -> None: ...
    @overload
    def toggle(self, node: SoNode) -> None: ...
    @overload
    def isSelected(self, path: SoPath) -> bool: ...
    @overload
    def isSelected(self, node: SoNode) -> bool: ...
    def deselectAll(self) -> None: ...
    def getNumSelected(self) -> int: ...
    def getList(self) -> SoPathList: ...
    def getPath(self, index: int) -> SoPath: ...
    def setPickMatching(self, pickMatching: bool) -> None: ...
    def isPickMatching(self) -> bool: ...
    def getPickMatching(self) -> bool: ...
    def addSelectionCallback(self, pyfunc: Callable[[Any, SoPath], None], userdata: Any | None = ...) -> None: ...
    def removeSelectionCallback(self, pyfunc: Callable[[Any, SoPath], None], userdata: Any | None = ...) -> None: ...
    def addDeselectionCallback(self, pyfunc: Callable[[Any, SoPath], None], userdata: Any | None = ...) -> None: ...
    def removeDeselectionCallback(self, pyfunc: Callable[[Any, SoPath], None], userdata: Any | None = ...) -> None: ...
    def addStartCallback(self, pyfunc: Callable[[Any, SoSelection], None], userdata: Any | None = ...) -> None: ...
    def removeStartCallback(self, pyfunc: Callable[[Any, SoSelection], None], userdata: Any | None = ...) -> None: ...
    def addFinishCallback(self, pyfunc: Callable[[Any, SoSelection], None], userdata: Any | None = ...) -> None: ...
    def removeFinishCallback(self, pyfunc: Callable[[Any, SoSelection], None], userdata: Any | None = ...) -> None: ...
    def setPickFilterCallback(self, pyfunc: Callable[[Any, SoPickedPoint], SoPath], userdata: Any | None = ..., callOnlyIfSelectable: int = ...) -> None: ...
    def addChangeCallback(self, pyfunc: Callable[[Any, SoSelection], None], userdata: Any | None = ...) -> None: ...
    def removeChangeCallback(self, pyfunc: Callable[[Any, SoSelection], None], userdata: Any | None = ...) -> None: ...

class SoExtSelection(SoSelection):
    """Proxy of C++ SoExtSelection class."""
    NOLASSO: ClassVar[int] = ...
    LASSO: ClassVar[int] = ...
    RECTANGLE: ClassVar[int] = ...
    FULL_BBOX: ClassVar[int] = ...
    PART_BBOX: ClassVar[int] = ...
    FULL: ClassVar[int] = ...
    PART: ClassVar[int] = ...
    ALL_SHAPES: ClassVar[int] = ...
    VISIBLE_SHAPES: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def useOverlay(self, overlay: bool = ...) -> None: ...
    def isUsingOverlay(self) -> bool: ...
    def getOverlaySceneGraph(self) -> SoSeparator: ...
    def setOverlayLassoColorIndex(self, index: int) -> None: ...
    def getOverlayLassoColorIndex(self) -> int: ...
    def setLassoColor(self, color: SbColor) -> None: ...
    def getLassoColor(self) -> SbColor: ...
    def setLassoWidth(self, width: float) -> None: ...
    def getLassoWidth(self) -> float: ...
    def setOverlayLassoPattern(self, pattern: int) -> None: ...
    def getOverlayLassoPattern(self) -> int: ...
    def animateOverlayLasso(self, animate: bool = ...) -> None: ...
    def isOverlayLassoAnimated(self) -> bool: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    @overload
    def select(self, root: SoNode, numcoords: int, lasso: SbVec2f, vp: SbViewportRegion, shiftpolicy: bool) -> None: ...
    @overload
    def select(self, root: SoNode, numcoords: int, lasso: SbVec3f, vp: SbViewportRegion, shiftkeypolicy: bool) -> None: ...
    def getLassoCoordsDC(self, numCoords: intp) -> SbVec2s: ...
    def getLassoCoordsWC(self, numCoords: intp) -> SbVec3f: ...
    def getSelectionPathList(self) -> SoPathList: ...
    def setLassoFilterCallback(self, f: Incomplete, userdata: Incomplete | None = ..., callonlyifselectable: bool = ...) -> None: ...
    def setTriangleFilterCallback(self, func: Incomplete, userdata: Incomplete | None = ...) -> None: ...
    def setLineSegmentFilterCallback(self, func: Incomplete, userdata: Incomplete | None = ...) -> None: ...
    def setPointFilterCallback(self, func: Incomplete, userdata: Incomplete | None = ...) -> None: ...
    def wasShiftDown(self) -> bool: ...

class SoVertexProperty(SoNode):
    """Proxy of C++ SoVertexProperty class."""
    OVERALL: ClassVar[int] = ...
    PER_PART: ClassVar[int] = ...
    PER_PART_INDEXED: ClassVar[int] = ...
    PER_FACE: ClassVar[int] = ...
    PER_FACE_INDEXED: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVertexShape(SoShape):
    """Proxy of C++ SoVertexShape class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def notify(self, nl: SoNotList) -> None: ...
    @overload
    def generateDefaultNormals(self, state: SoState, bundle: SoNormalBundle) -> bool: ...
    @overload
    def generateDefaultNormals(self, state: SoState, cache: SoNormalCache) -> bool: ...
    def write(self, action: SoWriteAction) -> None: ...

class SoNonIndexedShape(SoVertexShape):
    """Proxy of C++ SoNonIndexedShape class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...

class SoFaceSet(SoNonIndexedShape):
    """Proxy of C++ SoFaceSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def generateDefaultNormals(self, state: SoState, nb: SoNormalBundle) -> bool: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoFile(SoNode):
    """Proxy of C++ SoFile class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def copyChildren(self) -> SoGroup: ...
    def getChildren(self) -> SoChildList: ...
    def copyContents(self, srcFrom: SoFieldContainer, copyconnections: bool) -> None: ...
    def getFullName(self) -> SbString: ...
    @staticmethod
    def setSearchOK(dosearch: bool) -> None: ...
    @staticmethod
    def getSearchOK() -> bool: ...

class SoFont(SoNode):
    """Proxy of C++ SoFont class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoFontStyle(SoFont):
    """Proxy of C++ SoFontStyle class."""
    SERIF: ClassVar[int] = ...
    SANS: ClassVar[int] = ...
    TYPEWRITER: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    BOLD: ClassVar[int] = ...
    ITALIC: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getFontName(self) -> SbString: ...
    def doAction(self, action: SoAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoGeoCoordinate(SoNode):
    """Proxy of C++ SoGeoCoordinate class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoGeoLocation(SoTransformation):
    """Proxy of C++ SoGeoLocation class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoGeoOrigin(SoNode):
    """Proxy of C++ SoGeoOrigin class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoGeoSeparator(SoSeparator):
    """Proxy of C++ SoGeoSeparator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoIndexedShape(SoVertexShape):
    """Proxy of C++ SoIndexedShape class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
SO_END_FACE_INDEX: int

class SoIndexedFaceSet(SoIndexedShape):
    """Proxy of C++ SoIndexedFaceSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    @overload
    def generateDefaultNormals(self, state: SoState, bundle: SoNormalBundle) -> bool: ...
    @overload
    def generateDefaultNormals(self, state: SoState, cache: SoNormalCache) -> bool: ...
SO_END_LINE_INDEX: int

class SoIndexedLineSet(SoIndexedShape):
    """Proxy of C++ SoIndexedLineSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoIndexedNurbsCurve(SoShape):
    """Proxy of C++ SoIndexedNurbsCurve class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def sendPrimitive(self, arg2: SoAction, arg3: SoPrimitiveVertex) -> None: ...

class SoIndexedNurbsSurface(SoShape):
    """Proxy of C++ SoIndexedNurbsSurface class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def sendPrimitive(self, arg2: SoAction, arg3: SoPrimitiveVertex) -> None: ...
SO_END_STRIP_INDEX: int

class SoIndexedTriangleStripSet(SoIndexedShape):
    """Proxy of C++ SoIndexedTriangleStripSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def generateDefaultNormals(self, state: SoState, nb: SoNormalBundle) -> bool: ...

class SoInfo(SoNode):
    """Proxy of C++ SoInfo class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoLabel(SoNode):
    """Proxy of C++ SoLabel class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoLevelOfDetail(SoGroup):
    """Proxy of C++ SoLevelOfDetail class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, numchildren: int) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def notify(self, nl: SoNotList) -> None: ...

class SoProfile(SoNode):
    """Proxy of C++ SoProfile class."""
    START_FIRST: ClassVar[int] = ...
    START_NEW: ClassVar[int] = ...
    ADD_TO_CURRENT: ClassVar[int] = ...
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def getTrimCurve(self, state: SoState, numpoints: Incomplete, points: Incomplete, floatspervec: intp, numknots: Incomplete, knotvector: Incomplete) -> None: ...
    def getVertices(self, state: SoState, numvertices: Incomplete, vertices: SbVec2f) -> None: ...

class SoLinearProfile(SoProfile):
    """Proxy of C++ SoLinearProfile class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getTrimCurve(self, state: SoState, numpoints: Incomplete, points: Incomplete, floatspervec: intp, numknots: Incomplete, knotvector: Incomplete) -> None: ...
    def getVertices(self, state: SoState, numvertices: Incomplete, vertices: SbVec2f) -> None: ...

class SoLineSet(SoNonIndexedShape):
    """Proxy of C++ SoLineSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoListener(SoNode):
    """Proxy of C++ SoListener class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoLocateHighlight(SoSeparator):
    """Proxy of C++ SoLocateHighlight class."""
    AUTO: ClassVar[int] = ...
    ON: ClassVar[int] = ...
    OFF: ClassVar[int] = ...
    EMISSIVE: ClassVar[int] = ...
    EMISSIVE_DIFFUSE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    @staticmethod
    def turnOffCurrentHighlight(action: SoGLRenderAction) -> None: ...

class SoLOD(SoGroup):
    """Proxy of C++ SoLOD class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, numchildren: int) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderOffPath(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def notify(self, nl: SoNotList) -> None: ...

class SoPointSet(SoNonIndexedShape):
    """Proxy of C++ SoPointSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoMarkerSet(SoPointSet):
    """Proxy of C++ SoMarkerSet class."""
    NONE: ClassVar[int] = ...
    CROSS_5_5: ClassVar[int] = ...
    PLUS_5_5: ClassVar[int] = ...
    MINUS_5_5: ClassVar[int] = ...
    SLASH_5_5: ClassVar[int] = ...
    BACKSLASH_5_5: ClassVar[int] = ...
    BAR_5_5: ClassVar[int] = ...
    STAR_5_5: ClassVar[int] = ...
    Y_5_5: ClassVar[int] = ...
    LIGHTNING_5_5: ClassVar[int] = ...
    WELL_5_5: ClassVar[int] = ...
    CIRCLE_LINE_5_5: ClassVar[int] = ...
    SQUARE_LINE_5_5: ClassVar[int] = ...
    DIAMOND_LINE_5_5: ClassVar[int] = ...
    TRIANGLE_LINE_5_5: ClassVar[int] = ...
    RHOMBUS_LINE_5_5: ClassVar[int] = ...
    HOURGLASS_LINE_5_5: ClassVar[int] = ...
    SATELLITE_LINE_5_5: ClassVar[int] = ...
    PINE_TREE_LINE_5_5: ClassVar[int] = ...
    CAUTION_LINE_5_5: ClassVar[int] = ...
    SHIP_LINE_5_5: ClassVar[int] = ...
    CIRCLE_FILLED_5_5: ClassVar[int] = ...
    SQUARE_FILLED_5_5: ClassVar[int] = ...
    DIAMOND_FILLED_5_5: ClassVar[int] = ...
    TRIANGLE_FILLED_5_5: ClassVar[int] = ...
    RHOMBUS_FILLED_5_5: ClassVar[int] = ...
    HOURGLASS_FILLED_5_5: ClassVar[int] = ...
    SATELLITE_FILLED_5_5: ClassVar[int] = ...
    PINE_TREE_FILLED_5_5: ClassVar[int] = ...
    CAUTION_FILLED_5_5: ClassVar[int] = ...
    SHIP_FILLED_5_5: ClassVar[int] = ...
    CROSS_7_7: ClassVar[int] = ...
    PLUS_7_7: ClassVar[int] = ...
    MINUS_7_7: ClassVar[int] = ...
    SLASH_7_7: ClassVar[int] = ...
    BACKSLASH_7_7: ClassVar[int] = ...
    BAR_7_7: ClassVar[int] = ...
    STAR_7_7: ClassVar[int] = ...
    Y_7_7: ClassVar[int] = ...
    LIGHTNING_7_7: ClassVar[int] = ...
    WELL_7_7: ClassVar[int] = ...
    CIRCLE_LINE_7_7: ClassVar[int] = ...
    SQUARE_LINE_7_7: ClassVar[int] = ...
    DIAMOND_LINE_7_7: ClassVar[int] = ...
    TRIANGLE_LINE_7_7: ClassVar[int] = ...
    RHOMBUS_LINE_7_7: ClassVar[int] = ...
    HOURGLASS_LINE_7_7: ClassVar[int] = ...
    SATELLITE_LINE_7_7: ClassVar[int] = ...
    PINE_TREE_LINE_7_7: ClassVar[int] = ...
    CAUTION_LINE_7_7: ClassVar[int] = ...
    SHIP_LINE_7_7: ClassVar[int] = ...
    CIRCLE_FILLED_7_7: ClassVar[int] = ...
    SQUARE_FILLED_7_7: ClassVar[int] = ...
    DIAMOND_FILLED_7_7: ClassVar[int] = ...
    TRIANGLE_FILLED_7_7: ClassVar[int] = ...
    RHOMBUS_FILLED_7_7: ClassVar[int] = ...
    HOURGLASS_FILLED_7_7: ClassVar[int] = ...
    SATELLITE_FILLED_7_7: ClassVar[int] = ...
    PINE_TREE_FILLED_7_7: ClassVar[int] = ...
    CAUTION_FILLED_7_7: ClassVar[int] = ...
    SHIP_FILLED_7_7: ClassVar[int] = ...
    CROSS_9_9: ClassVar[int] = ...
    PLUS_9_9: ClassVar[int] = ...
    MINUS_9_9: ClassVar[int] = ...
    SLASH_9_9: ClassVar[int] = ...
    BACKSLASH_9_9: ClassVar[int] = ...
    BAR_9_9: ClassVar[int] = ...
    STAR_9_9: ClassVar[int] = ...
    Y_9_9: ClassVar[int] = ...
    LIGHTNING_9_9: ClassVar[int] = ...
    WELL_9_9: ClassVar[int] = ...
    CIRCLE_LINE_9_9: ClassVar[int] = ...
    SQUARE_LINE_9_9: ClassVar[int] = ...
    DIAMOND_LINE_9_9: ClassVar[int] = ...
    TRIANGLE_LINE_9_9: ClassVar[int] = ...
    RHOMBUS_LINE_9_9: ClassVar[int] = ...
    HOURGLASS_LINE_9_9: ClassVar[int] = ...
    SATELLITE_LINE_9_9: ClassVar[int] = ...
    PINE_TREE_LINE_9_9: ClassVar[int] = ...
    CAUTION_LINE_9_9: ClassVar[int] = ...
    SHIP_LINE_9_9: ClassVar[int] = ...
    CIRCLE_FILLED_9_9: ClassVar[int] = ...
    SQUARE_FILLED_9_9: ClassVar[int] = ...
    DIAMOND_FILLED_9_9: ClassVar[int] = ...
    TRIANGLE_FILLED_9_9: ClassVar[int] = ...
    RHOMBUS_FILLED_9_9: ClassVar[int] = ...
    HOURGLASS_FILLED_9_9: ClassVar[int] = ...
    SATELLITE_FILLED_9_9: ClassVar[int] = ...
    PINE_TREE_FILLED_9_9: ClassVar[int] = ...
    CAUTION_FILLED_9_9: ClassVar[int] = ...
    SHIP_FILLED_9_9: ClassVar[int] = ...
    NUM_MARKERS: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    @staticmethod
    def getNumDefinedMarkers() -> int: ...
    @staticmethod
    def getMarker(idx: int, size: SbVec2s, bytes: Incomplete, isLSBFirst: intp) -> bool: ...
    @staticmethod
    def removeMarker(idx: int) -> bool: ...
    @staticmethod
    def isMarkerBitSet(idx: int, bitNumber: int) -> bool: ...
    @staticmethod
    @overload
    def addMarker(idx: int, size: SbVec2s, bytes: Incomplete, isLSBFirst: bool = ..., isUpToDown: bool = ...) -> None: ...
    @staticmethod
    @overload
    def addMarker(idx: int, size: SbVec2s, string: Incomplete, isLSBFirst: bool = ..., isUpToDown: bool = ...) -> None: ...

class SoMaterial(SoNode):
    """Proxy of C++ SoMaterial class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoMatrixTransform(SoTransformation):
    """Proxy of C++ SoMatrixTransform class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoMultipleCopy(SoGroup):
    """Proxy of C++ SoMultipleCopy class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def affectsState(self) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...

class SoPerspectiveCamera(SoCamera):
    """Proxy of C++ SoPerspectiveCamera class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def scaleHeight(self, scalefactor: float) -> None: ...
    def getViewVolume(self, useaspectratio: float = ...) -> SbViewVolume: ...
    def viewBoundingBox(self, box: SbBox3f, aspect: float, slack: float) -> None: ...

class SoReversePerspectiveCamera(SoPerspectiveCamera):
    """Proxy of C++ SoReversePerspectiveCamera class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoOrthographicCamera(SoCamera):
    """Proxy of C++ SoOrthographicCamera class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def scaleHeight(self, scalefactor: float) -> None: ...
    def getViewVolume(self, useaspectratio: float = ...) -> SbViewVolume: ...
    def viewBoundingBox(self, box: SbBox3f, aspect: float, slack: float) -> None: ...

class SoFrustumCamera(SoCamera):
    """Proxy of C++ SoFrustumCamera class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def scaleHeight(self, scalefactor: float) -> None: ...
    def getViewVolume(self, useaspectratio: float = ...) -> SbViewVolume: ...

class SoQuadMesh(SoNonIndexedShape):
    """Proxy of C++ SoQuadMesh class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def generateDefaultNormals(self, state: SoState, nb: SoNormalBundle) -> bool: ...

class SoTriangleStripSet(SoNonIndexedShape):
    """Proxy of C++ SoTriangleStripSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def generateDefaultNormals(self, state: SoState, nb: SoNormalBundle) -> bool: ...

class SoIndexedPointSet(SoIndexedShape):
    """Proxy of C++ SoIndexedPointSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...

class SoIndexedMarkerSet(SoIndexedPointSet):
    """Proxy of C++ SoIndexedMarkerSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoNurbsCurve(SoShape):
    """Proxy of C++ SoNurbsCurve class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def sendPrimitive(self, arg2: SoAction, arg3: SoPrimitiveVertex) -> None: ...

class SoNurbsSurface(SoShape):
    """Proxy of C++ SoNurbsSurface class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def sendPrimitive(self, arg2: SoAction, arg3: SoPrimitiveVertex) -> None: ...

class SoSphere(SoShape):
    """Proxy of C++ SoSphere class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoText2(SoShape):
    """Proxy of C++ SoText2 class."""
    LEFT: ClassVar[int] = ...
    RIGHT: ClassVar[int] = ...
    CENTER: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoText3(SoShape):
    """Proxy of C++ SoText3 class."""
    FRONT: ClassVar[int] = ...
    SIDES: ClassVar[int] = ...
    BACK: ClassVar[int] = ...
    ALL: ClassVar[int] = ...
    LEFT: ClassVar[int] = ...
    RIGHT: ClassVar[int] = ...
    CENTER: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getCharacterBounds(self, state: SoState, stringindex: int, charindex: int) -> SbBox3f: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoWWWAnchor(SoLocateHighlight):
    """Proxy of C++ SoWWWAnchor class."""
    NONE: ClassVar[int] = ...
    POINT: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setFullURLName(self, url: SbString) -> None: ...
    def getFullURLName(self) -> SbString: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    @staticmethod
    def setFetchURLCallBack(f: Incomplete, userData: Incomplete) -> None: ...
    @staticmethod
    def setHighlightURLCallBack(f: Incomplete, userData: Incomplete) -> None: ...

class SoPathSwitch(SoGroup):
    """Proxy of C++ SoPathSwitch class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, numchildren: int) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...

class SoTransformSeparator(SoGroup):
    """Proxy of C++ SoTransformSeparator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, nChildren: int) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...

class SoRotation(SoTransformation):
    """Proxy of C++ SoRotation class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoPendulum(SoRotation):
    """Proxy of C++ SoPendulum class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...

class SoRotor(SoRotation):
    """Proxy of C++ SoRotor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoResetTransform(SoTransformation):
    """Proxy of C++ SoResetTransform class."""
    TRANSFORM: ClassVar[int] = ...
    BBOX: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoRotationXYZ(SoTransformation):
    """Proxy of C++ SoRotationXYZ class."""
    X: ClassVar[int] = ...
    Y: ClassVar[int] = ...
    Z: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getRotation(self) -> SbRotation: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoTranslation(SoTransformation):
    """Proxy of C++ SoTranslation class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoShuttle(SoTranslation):
    """Proxy of C++ SoShuttle class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...

class SoSurroundScale(SoTransformation):
    """Proxy of C++ SoSurroundScale class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def invalidate(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def setDoingTranslations(self, val: bool) -> None: ...
    def isDoingTranslations(self) -> bool: ...

class SoNurbsProfile(SoProfile):
    """Proxy of C++ SoNurbsProfile class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getTrimCurve(self, state: SoState, numpoints: Incomplete, points: Incomplete, floatspervec: intp, numknots: Incomplete, knotvector: Incomplete) -> None: ...
    def getVertices(self, state: SoState, numvertices: Incomplete, vertices: SbVec2f) -> None: ...

class SoVertexAttribute(SoNode):
    """Proxy of C++ SoVertexAttribute class."""
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getValuesField(self) -> SoMField: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def copyContents(self, srcFrom: SoFieldContainer, copyconnections: bool) -> None: ...
    def notify(self, l: SoNotList) -> None: ...

class SoVertexAttributeBinding(SoNode):
    """Proxy of C++ SoVertexAttributeBinding class."""
    OVERALL: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    DEFAULT: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoNormal(SoNode):
    """Proxy of C++ SoNormal class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoPackedColor(SoNode):
    """Proxy of C++ SoPackedColor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def isTransparent(self) -> bool: ...

class SoPolygonOffset(SoNode):
    """Proxy of C++ SoPolygonOffset class."""
    FILLED: ClassVar[int] = ...
    LINES: ClassVar[int] = ...
    POINTS: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoProfileCoordinate2(SoNode):
    """Proxy of C++ SoProfileCoordinate2 class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoProfileCoordinate3(SoNode):
    """Proxy of C++ SoProfileCoordinate3 class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoTexture3(SoTexture):
    """Proxy of C++ SoTexture3 class."""
    MODULATE: ClassVar[int] = ...
    DECAL: ClassVar[int] = ...
    BLEND: ClassVar[int] = ...
    REPEAT: ClassVar[int] = ...
    CLAMP: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoTexture2Transform(SoNode):
    """Proxy of C++ SoTexture2Transform class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTexture3Transform(SoNode):
    """Proxy of C++ SoTexture3Transform class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTextureCoordinate2(SoNode):
    """Proxy of C++ SoTextureCoordinate2 class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTextureCoordinate3(SoNode):
    """Proxy of C++ SoTextureCoordinate3 class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTextureCoordinateFunction(SoNode):
    """Proxy of C++ SoTextureCoordinateFunction class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoTextureCoordinateDefault(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinateDefault class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTextureCoordinateEnvironment(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinateEnvironment class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoTextureCoordinatePlane(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinatePlane class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoTextureMatrixTransform(SoNode):
    """Proxy of C++ SoTextureMatrixTransform class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoWWWInline(SoNode):
    """Proxy of C++ SoWWWInline class."""
    NEVER: ClassVar[int] = ...
    UNTIL_LOADED: ClassVar[int] = ...
    ALWAYS: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setFullURLName(self, url: SbString) -> None: ...
    def getFullURLName(self) -> SbString: ...
    def copyChildren(self) -> SoGroup: ...
    def requestURLData(self) -> None: ...
    def isURLDataRequested(self) -> bool: ...
    def isURLDataHere(self) -> bool: ...
    def cancelURLDataRequest(self) -> None: ...
    def setChildData(self, urldata: SoNode) -> None: ...
    def getChildData(self) -> SoNode: ...
    def getChildren(self) -> SoChildList: ...
    @staticmethod
    def setFetchURLCallBack(f: Incomplete, userdata: Incomplete) -> None: ...
    @staticmethod
    def setBoundingBoxVisibility(b: int) -> None: ...
    @staticmethod
    def getBoundingBoxVisibility() -> int: ...
    @staticmethod
    def setBoundingBoxColor(c: SbColor) -> None: ...
    @staticmethod
    def getBoundingBoxColor() -> SbColor: ...
    @staticmethod
    def setReadAsSoFile(onoff: bool) -> None: ...
    @staticmethod
    def getReadAsSoFile() -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def doActionOnKidsOrBox(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...

class SoTransparencyType(SoNode):
    """Proxy of C++ SoTransparencyType class."""
    SCREEN_DOOR: ClassVar[int] = ...
    ADD: ClassVar[int] = ...
    DELAYED_ADD: ClassVar[int] = ...
    SORTED_OBJECT_ADD: ClassVar[int] = ...
    BLEND: ClassVar[int] = ...
    DELAYED_BLEND: ClassVar[int] = ...
    SORTED_OBJECT_BLEND: ClassVar[int] = ...
    SORTED_OBJECT_SORTED_TRIANGLE_ADD: ClassVar[int] = ...
    SORTED_OBJECT_SORTED_TRIANGLE_BLEND: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoTextureCoordinateCube(SoNode):
    """Proxy of C++ SoTextureCoordinateCube class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTextureCoordinateSphere(SoNode):
    """Proxy of C++ SoTextureCoordinateSphere class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTextureCoordinateCylinder(SoNode):
    """Proxy of C++ SoTextureCoordinateCylinder class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoTextureCubeMap(SoTexture):
    """Proxy of C++ SoTextureCubeMap class."""
    MODULATE: ClassVar[int] = ...
    DECAL: ClassVar[int] = ...
    BLEND: ClassVar[int] = ...
    REPLACE: ClassVar[int] = ...
    REPEAT: ClassVar[int] = ...
    CLAMP: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    @staticmethod
    def readImage(fname: SbString, w: intp, h: intp, nc: intp, bytes: Incomplete) -> bool: ...

class SoShaderObject(SoNode):
    """Proxy of C++ SoShaderObject class."""
    ARB_PROGRAM: ClassVar[int] = ...
    CG_PROGRAM: ClassVar[int] = ...
    GLSL_PROGRAM: ClassVar[int] = ...
    FILENAME: ClassVar[int] = ...
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def updateParameters(self, state: SoState) -> None: ...
    def getSourceType(self) -> int: ...
    def getSourceProgram(self) -> SbString: ...

class SoShaderParameter(SoNode):
    """Proxy of C++ SoShaderParameter class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...

class SoUniformShaderParameter(SoShaderParameter):
    """Proxy of C++ SoUniformShaderParameter class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameter1f(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameter1f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameter1i(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameter1i class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameter2f(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameter2f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameter2i(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameter2i class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameter3f(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameter3f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameter3i(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameter3i class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameter4f(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameter4f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameter4i(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameter4i class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterArray1f(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterArray1f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterArray1i(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterArray1i class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterArray2f(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterArray2f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterArray2i(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterArray2i class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterArray3f(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterArray3f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterArray3i(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterArray3i class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterArray4f(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterArray4f class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterArray4i(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterArray4i class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterMatrix(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterMatrix class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderParameterMatrixArray(SoUniformShaderParameter):
    """Proxy of C++ SoShaderParameterMatrixArray class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...

class SoShaderStateMatrixParameter(SoUniformShaderParameter):
    """Proxy of C++ SoShaderStateMatrixParameter class."""
    MODELVIEW: ClassVar[int] = ...
    PROJECTION: ClassVar[int] = ...
    TEXTURE: ClassVar[int] = ...
    MODELVIEW_PROJECTION: ClassVar[int] = ...
    IDENTITY: ClassVar[int] = ...
    TRANSPOSE: ClassVar[int] = ...
    INVERSE: ClassVar[int] = ...
    INVERSE_TRANSPOSE: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    @staticmethod
    def initClass() -> None: ...
    def updateParameter(self, shaderObject: Incomplete) -> None: ...
    def updateValue(self, state: SoState) -> None: ...

class SoShaderProgram(SoNode):
    """Proxy of C++ SoShaderProgram class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def __init__(self) -> None: ...
    def setEnableCallback(self, cb: Incomplete, closure: Incomplete) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoFragmentShader(SoShaderObject):
    """Proxy of C++ SoFragmentShader class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def isSupported(sourceType: int) -> bool: ...

class SoVertexShader(SoShaderObject):
    """Proxy of C++ SoVertexShader class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def isSupported(sourceType: int) -> bool: ...

class SoTextureCoordinateNormalMap(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinateNormalMap class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoTextureCoordinateReflectionMap(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinateReflectionMap class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoTextureCoordinateObject(SoTextureCoordinateFunction):
    """Proxy of C++ SoTextureCoordinateObject class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoTextureScalePolicy(SoNode):
    """Proxy of C++ SoTextureScalePolicy class."""
    USE_TEXTURE_QUALITY: ClassVar[int] = ...
    SCALE_DOWN: ClassVar[int] = ...
    SCALE_UP: ClassVar[int] = ...
    FRACTURE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoTextureUnit(SoNode):
    """Proxy of C++ SoTextureUnit class."""
    BUMP_MAPPING: ClassVar[int] = ...
    IMAGE_MAPPING: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    @staticmethod
    def getMaxTextureUnit() -> int: ...

class SoTextureCombine(SoNode):
    """Proxy of C++ SoTextureCombine class."""
    PRIMARY_COLOR: ClassVar[int] = ...
    TEXTURE: ClassVar[int] = ...
    CONSTANT: ClassVar[int] = ...
    PREVIOUS: ClassVar[int] = ...
    SRC_COLOR: ClassVar[int] = ...
    ONE_MINUS_SRC_COLOR: ClassVar[int] = ...
    SRC_ALPHA: ClassVar[int] = ...
    ONE_MINUS_SRC_ALPHA: ClassVar[int] = ...
    REPLACE: ClassVar[int] = ...
    MODULATE: ClassVar[int] = ...
    ADD: ClassVar[int] = ...
    ADD_SIGNED: ClassVar[int] = ...
    SUBTRACT: ClassVar[int] = ...
    INTERPOLATE: ClassVar[int] = ...
    DOT3_RGB: ClassVar[int] = ...
    DOT3_RGBA: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoSceneTexture2(SoNode):
    """Proxy of C++ SoSceneTexture2 class."""
    MODULATE: ClassVar[int] = ...
    DECAL: ClassVar[int] = ...
    BLEND: ClassVar[int] = ...
    REPLACE: ClassVar[int] = ...
    REPEAT: ClassVar[int] = ...
    CLAMP: ClassVar[int] = ...
    CLAMP_TO_BORDER: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    ALPHA_BLEND: ClassVar[int] = ...
    ALPHA_TEST: ClassVar[int] = ...
    DEPTH: ClassVar[int] = ...
    RGBA8: ClassVar[int] = ...
    RGBA32F: ClassVar[int] = ...
    RGB32F: ClassVar[int] = ...
    RGBA16F: ClassVar[int] = ...
    RGB16F: ClassVar[int] = ...
    R3_G3_B2: ClassVar[int] = ...
    RGB: ClassVar[int] = ...
    RGB4: ClassVar[int] = ...
    RGB5: ClassVar[int] = ...
    RGB8: ClassVar[int] = ...
    RGB10: ClassVar[int] = ...
    RGB12: ClassVar[int] = ...
    RGB16: ClassVar[int] = ...
    RGBA: ClassVar[int] = ...
    RGBA2: ClassVar[int] = ...
    RGBA4: ClassVar[int] = ...
    RGB5_A1: ClassVar[int] = ...
    RGB10_A2: ClassVar[int] = ...
    RGBA12: ClassVar[int] = ...
    RGBA16: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def notify(self, list: SoNotList) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...

class SoSceneTextureCubeMap(SoNode):
    """Proxy of C++ SoSceneTextureCubeMap class."""
    MODULATE: ClassVar[int] = ...
    DECAL: ClassVar[int] = ...
    BLEND: ClassVar[int] = ...
    REPLACE: ClassVar[int] = ...
    REPEAT: ClassVar[int] = ...
    CLAMP: ClassVar[int] = ...
    NONE: ClassVar[int] = ...
    ALPHA_BLEND: ClassVar[int] = ...
    ALPHA_TEST: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...

class SoCacheHintElement(SoElement):
    """Proxy of C++ SoCacheHintElement class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    @staticmethod
    def getClassStackIndex() -> int: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def init(self, state: SoState) -> None: ...
    def push(self, state: SoState) -> None: ...
    def pop(self, state: SoState, prevtopelement: SoElement) -> None: ...
    def matches(self, element: SoElement) -> bool: ...
    def copyMatchInfo(self) -> SoElement: ...
    @staticmethod
    def set(state: SoState, node: SoNode, memvalue: float, gfxvalue: float) -> None: ...
    @staticmethod
    def get(state: SoState, memvalue: floatp, gfxvalue: floatp) -> None: ...

class SoCacheHint(SoNode):
    """Proxy of C++ SoCacheHint class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoDepthBuffer(SoNode):
    """Proxy of C++ SoDepthBuffer class."""
    NEVER: ClassVar[int] = ...
    ALWAYS: ClassVar[int] = ...
    LESS: ClassVar[int] = ...
    LEQUAL: ClassVar[int] = ...
    EQUAL: ClassVar[int] = ...
    GEQUAL: ClassVar[int] = ...
    GREATER: ClassVar[int] = ...
    NOTEQUAL: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoAlphaTest(SoNode):
    """Proxy of C++ SoAlphaTest class."""
    NONE: ClassVar[int] = ...
    NEVER: ClassVar[int] = ...
    ALWAYS: ClassVar[int] = ...
    LESS: ClassVar[int] = ...
    LEQUAL: ClassVar[int] = ...
    EQUAL: ClassVar[int] = ...
    GEQUAL: ClassVar[int] = ...
    GREATER: ClassVar[int] = ...
    NOTEQUAL: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SbLine:
    """Proxy of C++ SbLine class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, origin: SbVec3f, point: SbVec3f) -> None: ...
    def setValue(self, origin: SbVec3f, point: SbVec3f) -> None: ...
    def setPosDir(self, position: SbVec3f, direction: SbVec3f) -> None: ...
    def getClosestPoints(self, line2: SbLine, ptOnThis: SbVec3f, ptOnLine2: SbVec3f) -> bool: ...
    def getClosestPoint(self, point: SbVec3f) -> SbVec3f: ...
    def getPosition(self) -> SbVec3f: ...
    def getDirection(self) -> SbVec3f: ...
    def output(self, file: Incomplete) -> None: ...

class SbProjector:
    """Proxy of C++ SbProjector class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def setViewVolume(self, vol: SbViewVolume) -> None: ...
    def getViewVolume(self) -> SbViewVolume: ...
    def setWorkingSpace(self, space: SbMatrix) -> None: ...
    def getWorkingSpace(self) -> SbMatrix: ...
    def copy(self) -> SbProjector: ...
    def tryProject(self, point: SbVec2f, epsilon: float, result: SbVec3f) -> bool: ...

class SbCylinder:
    """Proxy of C++ SbCylinder class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, a: SbLine, r: float) -> None: ...
    def setValue(self, a: SbLine, r: float) -> None: ...
    def setAxis(self, a: SbLine) -> None: ...
    def setRadius(self, r: float) -> None: ...
    def getAxis(self) -> SbLine: ...
    def getRadius(self) -> float: ...
    @overload
    def intersect(self, l: SbLine, intersection: SbVec3f) -> bool: ...
    @overload
    def intersect(self, l: SbLine, enter: SbVec3f, exit: SbVec3f) -> bool: ...
    def output(self, file: Incomplete) -> None: ...

class SbCylinderProjector(SbProjector):
    """Proxy of C++ SbCylinderProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def projectAndGetRotation(self, point: SbVec2f, rot: SbRotation) -> SbVec3f: ...
    def getRotation(self, point1: SbVec3f, point2: SbVec3f) -> SbRotation: ...
    def setCylinder(self, cyl: SbCylinder) -> None: ...
    def getCylinder(self) -> SbCylinder: ...
    def setOrientToEye(self, orienttoeye: bool) -> None: ...
    def isOrientToEye(self) -> bool: ...
    def setFront(self, infront: bool) -> None: ...
    def isFront(self) -> bool: ...
    def isPointInFront(self, point: SbVec3f) -> bool: ...
    def setWorkingSpace(self, space: SbMatrix) -> None: ...

class SbCylinderSectionProjector(SbCylinderProjector):
    """Proxy of C++ SbCylinderSectionProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, edgetol: float = ..., orienttoeye: bool = ...) -> None: ...
    @overload
    def __init__(self, cyl: SbCylinder, edgetol: float = ..., orienttoeye: bool = ...) -> None: ...
    def copy(self) -> SbProjector: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def getRotation(self, point1: SbVec3f, point2: SbVec3f) -> SbRotation: ...
    def setTolerance(self, edgetol: float) -> None: ...
    def getTolerance(self) -> float: ...
    def isWithinTolerance(self, point: SbVec3f) -> bool: ...

class SbCylinderPlaneProjector(SbCylinderSectionProjector):
    """Proxy of C++ SbCylinderPlaneProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, edgetol: float = ..., orienttoeye: bool = ...) -> None: ...
    @overload
    def __init__(self, cyl: SbCylinder, edgetol: float = ..., orienttoeye: bool = ...) -> None: ...
    def copy(self) -> SbProjector: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def getRotation(self, point1: SbVec3f, point2: SbVec3f) -> SbRotation: ...

class SbCylinderSheetProjector(SbCylinderProjector):
    """Proxy of C++ SbCylinderSheetProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, orienttoeye: bool = ...) -> None: ...
    @overload
    def __init__(self, cyl: SbCylinder, orienttoeye: bool = ...) -> None: ...
    def copy(self) -> SbProjector: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def getRotation(self, point1: SbVec3f, point2: SbVec3f) -> SbRotation: ...

class SbLineProjector(SbProjector):
    """Proxy of C++ SbLineProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def copy(self) -> SbProjector: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def tryProject(self, point: SbVec2f, epsilon: float, result: SbVec3f) -> bool: ...
    def setLine(self, line: SbLine) -> None: ...
    def getLine(self) -> SbLine: ...
    @overload
    def getVector(self, viewpos1: SbVec2f, viewpos2: SbVec2f) -> SbVec3f: ...
    @overload
    def getVector(self, viewpos: SbVec2f) -> SbVec3f: ...
    @overload
    def setStartPosition(self, viewpos: SbVec2f) -> None: ...
    @overload
    def setStartPosition(self, point: SbVec3f) -> None: ...

class SbPlaneProjector(SbProjector):
    """Proxy of C++ SbPlaneProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, orient: bool = ...) -> None: ...
    @overload
    def __init__(self, plane: SbPlane, orient: bool = ...) -> None: ...
    def copy(self) -> SbProjector: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def tryProject(self, point: SbVec2f, epsilon: float, result: SbVec3f) -> bool: ...
    def setPlane(self, plane: SbPlane) -> None: ...
    def getPlane(self) -> SbPlane: ...
    def setOrientToEye(self, orienttoeye: bool) -> None: ...
    def isOrientToEye(self) -> bool: ...
    @overload
    def getVector(self, viewpos1: SbVec2f, viewpos2: SbVec2f) -> SbVec3f: ...
    @overload
    def getVector(self, viewpos: SbVec2f) -> SbVec3f: ...
    @overload
    def setStartPosition(self, viewpos: SbVec2f) -> None: ...
    @overload
    def setStartPosition(self, point: SbVec3f) -> None: ...

class SbSphere:
    """Proxy of C++ SbSphere class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, center: SbVec3f, radius: float) -> None: ...
    def setValue(self, center: SbVec3f, radius: float) -> None: ...
    def setCenter(self, center: SbVec3f) -> None: ...
    def setRadius(self, radius: float) -> None: ...
    def getCenter(self) -> SbVec3f: ...
    def getRadius(self) -> float: ...
    def circumscribe(self, box: SbBox3f) -> None: ...
    @overload
    def intersect(self, l: SbLine, intersection: SbVec3f) -> bool: ...
    @overload
    def intersect(self, l: SbLine, enter: SbVec3f, exit: SbVec3f) -> bool: ...
    def pointInside(self, p: SbVec3f) -> bool: ...
    def output(self, file: Incomplete) -> None: ...

class SbSphereProjector(SbProjector):
    """Proxy of C++ SbSphereProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def projectAndGetRotation(self, point: SbVec2f, rot: SbRotation) -> SbVec3f: ...
    def getRotation(self, point1: SbVec3f, point2: SbVec3f) -> SbRotation: ...
    def setSphere(self, sph: SbSphere) -> None: ...
    def getSphere(self) -> SbSphere: ...
    def setOrientToEye(self, orienttoeye: bool) -> None: ...
    def isOrientToEye(self) -> bool: ...
    def setFront(self, infront: bool) -> None: ...
    def isFront(self) -> bool: ...
    def isPointInFront(self, point: SbVec3f) -> bool: ...
    def setWorkingSpace(self, space: SbMatrix) -> None: ...

class SbSphereSheetProjector(SbSphereProjector):
    """Proxy of C++ SbSphereSheetProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, orienttoeye: bool = ...) -> None: ...
    @overload
    def __init__(self, sph: SbSphere, orienttoeye: bool = ...) -> None: ...
    def copy(self) -> SbProjector: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def getRotation(self, point1: SbVec3f, point2: SbVec3f) -> SbRotation: ...

class SbSphereSectionProjector(SbSphereProjector):
    """Proxy of C++ SbSphereSectionProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, edgetol: float = ..., orienttoeye: bool = ...) -> None: ...
    @overload
    def __init__(self, sph: SbSphere, edgetol: float = ..., orienttoeye: bool = ...) -> None: ...
    def copy(self) -> SbProjector: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def getRotation(self, point1: SbVec3f, point2: SbVec3f) -> SbRotation: ...
    def setTolerance(self, edgetol: float) -> None: ...
    def getTolerance(self) -> float: ...
    def setRadialFactor(self, rad: float = ...) -> None: ...
    def getRadialFactor(self) -> float: ...
    def isWithinTolerance(self, point: SbVec3f) -> bool: ...

class SbSpherePlaneProjector(SbSphereSectionProjector):
    """Proxy of C++ SbSpherePlaneProjector class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, edgetol: float = ..., orienttoeye: bool = ...) -> None: ...
    @overload
    def __init__(self, sph: SbSphere, edgetol: float = ..., orienttoeye: bool = ...) -> None: ...
    def copy(self) -> SbProjector: ...
    def project(self, point: SbVec2f) -> SbVec3f: ...
    def getRotation(self, point1: SbVec3f, point2: SbVec3f) -> SbRotation: ...

class SbClip:
    """Proxy of C++ SbClip class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, callback: Incomplete | None = ..., userdata: Incomplete | None = ...) -> None: ...
    def addVertex(self, v: SbVec3f, vdata: Incomplete | None = ...) -> None: ...
    def reset(self) -> None: ...
    def clip(self, plane: SbPlane) -> None: ...
    def getNumVertices(self) -> int: ...
    def getVertex(self, idx: int, v: SbVec3f, vdata: Incomplete | None = ...) -> None: ...
    def getVertexData(self, idx: int) -> Incomplete: ...

class SbDPRotation:
    """Proxy of C++ SbDPRotation class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, axis: SbVec3d, radians: float) -> None: ...
    @overload
    def __init__(self, q: Sequence[float]) -> None: ...
    @overload
    def __init__(self, q0: float, q1: float, q2: float, q3: float) -> None: ...
    @overload
    def __init__(self, m: SbDPMatrix) -> None: ...
    @overload
    def __init__(self, rotateFrom: SbVec3d, rotateTo: SbVec3d) -> None: ...
    def getValue(self) -> Sequence[float]: ...
    def getAxisAngle(self) -> None: ...
    def getMatrix(self) -> None: ...
    def invert(self) -> SbDPRotation: ...
    def inverse(self) -> SbDPRotation: ...
    @overload
    def setValue(self, q0: float, q1: float, q2: float, q3: float) -> SbDPRotation: ...
    @overload
    def setValue(self, q: Sequence[float]) -> SbDPRotation: ...
    @overload
    def setValue(self, m: SbDPMatrix) -> SbDPRotation: ...
    @overload
    def setValue(self, axis: SbVec3d, radians: float) -> SbDPRotation: ...
    @overload
    def setValue(self, rotateFrom: SbVec3d, rotateTo: SbVec3d) -> SbDPRotation: ...
    def equals(self, r: SbDPRotation, tolerance: float) -> bool: ...
    def multVec(self, src: SbVec3d, dst: SbVec3d) -> None: ...
    def scaleAngle(self, scaleFactor: float) -> None: ...
    @staticmethod
    def slerp(rot0: SbDPRotation, rot1: SbDPRotation, t: float) -> SbDPRotation: ...
    @staticmethod
    def identity() -> SbDPRotation: ...
    def output(self, fp: Incomplete) -> None: ...
    @overload
    def __imul__(self, q: SbDPRotation) -> SbDPRotation: ...
    @overload
    def __imul__(self, s: float) -> SbDPRotation: ...
    @overload
    def __mul__(self, u: SbDPRotation) -> SbDPRotation: ...
    @overload
    def __mul__(self, d: float) -> SbDPRotation: ...
    @overload
    def __mul__(self, v: SbVec3d) -> SbVec3d: ...
    def __eq__(self, u: SbDPRotation) -> bool: ...
    def __nq__(self, u: SbDPRotation) -> int: ...

class SbDPLine:
    """Proxy of C++ SbDPLine class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, p0: SbVec3d, p1: SbVec3d) -> None: ...
    def setValue(self, p0: SbVec3d, p1: SbVec3d) -> None: ...
    def setPosDir(self, position: SbVec3d, direction: SbVec3d) -> None: ...
    def getClosestPoints(self, line2: SbDPLine, ptOnThis: SbVec3d, ptOnLine2: SbVec3d) -> bool: ...
    def getClosestPoint(self, point: SbVec3d) -> SbVec3d: ...
    def getPosition(self) -> SbVec3d: ...
    def getDirection(self) -> SbVec3d: ...
    def output(self, file: Incomplete) -> None: ...

class SbDPPlane:
    """Proxy of C++ SbDPPlane class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, normal: SbVec3d, D: float) -> None: ...
    @overload
    def __init__(self, p0: SbVec3d, p1: SbVec3d, p2: SbVec3d) -> None: ...
    @overload
    def __init__(self, normal: SbVec3d, point: SbVec3d) -> None: ...
    def offset(self, d: float) -> None: ...
    def transform(self) -> None: ...
    def isInHalfSpace(self, point: SbVec3d) -> bool: ...
    def getDistance(self, point: SbVec3d) -> float: ...
    def getNormal(self) -> SbVec3d: ...
    def getDistanceFromOrigin(self) -> float: ...
    def output(self, file: Incomplete) -> None: ...
    @overload
    def intersect(self, l: SbDPLine, intersection: SbVec3d) -> bool: ...
    @overload
    def intersect(self, pl: SbDPPlane, line: SbDPLine) -> bool: ...
    def __eq__(self, u: SbDPPlane) -> bool: ...
    def __ne__(self, u: SbDPPlane) -> bool: ...

class SbHeapFuncs:
    """Proxy of C++ SbHeapFuncs class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    eval_func: Incomplete
    get_index_func: Incomplete
    set_index_func: Incomplete
    def __init__(self) -> None: ...

class SbHeap:
    """Proxy of C++ SbHeap class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, SbHeapFuncs: SbHeapFuncs, initsize: int = ...) -> None: ...
    def emptyHeap(self) -> None: ...
    def size(self) -> int: ...
    def add(self, obj: Incomplete) -> int: ...
    @overload
    def remove(self, pos: int) -> None: ...
    @overload
    def remove(self, obj: Incomplete) -> None: ...
    def extractMin(self) -> Incomplete: ...
    def getMin(self) -> Incomplete: ...
    def newWeight(self, obj: Incomplete, hpos: int = ...) -> None: ...
    def buildHeap(self, progresscb: Incomplete | None = ..., data: Incomplete | None = ...) -> bool: ...
    def traverseHeap(self, func: Incomplete, userdata: Incomplete) -> bool: ...

class SbImage:
    """Proxy of C++ SbImage class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, bytes: Incomplete) -> None: ...
    @overload
    def __init__(self, image: SbImage) -> None: ...
    @overload
    def setValue(self, size: SbVec2s) -> None: ...
    @overload
    def setValue(self, size: SbVec3s) -> None: ...
    @overload
    def setValuePtr(self, size: SbVec2s) -> None: ...
    @overload
    def setValuePtr(self, size: SbVec3s) -> None: ...
    def getSize(self) -> SbVec3s: ...
    def readFile(self, filename: SbString, searchdirectories: SbString | None = ..., numdirectories: int = ...) -> bool: ...
    def __eq__(self, image: SbImage) -> bool: ...
    def __ne__(self, image: SbImage) -> bool: ...
    @staticmethod
    def addReadImageCB(cb: Incomplete, closure: Incomplete) -> None: ...
    @staticmethod
    def removeReadImageCB(cb: Incomplete, closure: Incomplete) -> None: ...
    @staticmethod
    def searchForFile(basename: SbString, dirlist: SbString, numdirs: int) -> SbString: ...
    def hasData(self) -> bool: ...
    def readLock(self) -> None: ...
    def readUnlock(self) -> None: ...
    def scheduleReadFile(self, cb: Incomplete, closure: Incomplete, filename: SbString, searchdirectories: SbString | None = ..., numdirectories: int = ...) -> bool: ...
    @overload
    def getValue(self, size: SbVec2s, bytesperpixel: intp) -> int: ...
    @overload
    def getValue(self, size: SbVec3s, bytesperpixel: intp) -> int: ...
    @overload
    def getValue(self) -> Incomplete: ...

class SbOctTreeFuncs:
    """Proxy of C++ SbOctTreeFuncs class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    ptinsidefunc: Incomplete
    insideboxfunc: Incomplete
    insidespherefunc: Incomplete
    insideplanesfunc: Incomplete
    def __init__(self) -> None: ...

class SbOctTree:
    """Proxy of C++ SbOctTree class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, bbox: SbBox3f, itemfuncs: SbOctTreeFuncs, maxitemspernode: int = ...) -> None: ...
    def addItem(self, item: Incomplete) -> None: ...
    def removeItem(self, item: Incomplete) -> None: ...
    @overload
    def findItems(self, pos: SbVec3f, destarray: Incomplete, removeduplicates: bool = ...) -> None: ...
    @overload
    def findItems(self, box: SbBox3f, destarray: Incomplete, removeduplicates: bool = ...) -> None: ...
    @overload
    def findItems(self, sphere: SbSphere, destarray: Incomplete, removeduplicates: bool = ...) -> None: ...
    @overload
    def findItems(self, planes: SbPlane, numplanes: int, destarray: Incomplete, removeduplicates: bool = ...) -> None: ...
    def getBoundingBox(self) -> SbBox3f: ...
    def clear(self) -> None: ...
    def debugTree(self, fp: Incomplete) -> None: ...

class SbTesselator:
    """Proxy of C++ SbTesselator class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, func: Incomplete | None = ..., data: Incomplete | None = ...) -> None: ...
    def beginPolygon(self, keepVertices: bool = ..., normal: SbVec3f = ...) -> None: ...
    def addVertex(self, v: SbVec3f, data: Incomplete) -> None: ...
    def endPolygon(self) -> None: ...
    def setCallback(self, func: Incomplete, data: Incomplete) -> None: ...

class SoTimerQueueSensor(SoSensor):
    """Proxy of C++ SoTimerQueueSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoTimerQueueSensor], None], data: Any) -> None: ...
    def getTriggerTime(self) -> SbTime: ...
    def schedule(self) -> None: ...
    def unschedule(self) -> None: ...
    def isScheduled(self) -> bool: ...
    def trigger(self) -> None: ...

class SoAlarmSensor(SoTimerQueueSensor):
    """Proxy of C++ SoAlarmSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoAlarmSensor], None], data: Any) -> None: ...
    def setTime(self, abstime: SbTime) -> None: ...
    def setTimeFromNow(self, reltime: SbTime) -> None: ...
    def getTime(self) -> SbTime: ...
    def schedule(self) -> None: ...

class SoIdleSensor(SoDelayQueueSensor):
    """Proxy of C++ SoIdleSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoIdleSensor], None], data: Any) -> None: ...

class SoNodeSensor(SoDataSensor):
    """Proxy of C++ SoNodeSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoNodeSensor], None], data: Any) -> None: ...
    def attach(self, node: SoNode) -> None: ...
    def detach(self) -> None: ...
    def getAttachedNode(self) -> SoNode: ...

class SoOneShotSensor(SoDelayQueueSensor):
    """Proxy of C++ SoOneShotSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoOneShotSensor], None], data: Any) -> None: ...

class SoPathSensor(SoDataSensor):
    """Proxy of C++ SoPathSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    PATH: ClassVar[int] = ...
    NODES: ClassVar[int] = ...
    PATH_AND_NODES: ClassVar[int] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoPathSensor], None], data: Any) -> None: ...
    def setTriggerFilter(self, type: int) -> None: ...
    def getTriggerFilter(self) -> int: ...
    def attach(self, path: SoPath) -> None: ...
    def detach(self) -> None: ...
    def getAttachedPath(self) -> SoPath: ...

class SoTimerSensor(SoTimerQueueSensor):
    """Proxy of C++ SoTimerSensor class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, func: Callable[[Any, SoTimerSensor], None], data: Any) -> None: ...
    def setBaseTime(self, base: SbTime) -> None: ...
    def getBaseTime(self) -> SbTime: ...
    def setInterval(self, interval: SbTime) -> None: ...
    def getInterval(self) -> SbTime: ...
    def schedule(self) -> None: ...
    def unschedule(self) -> None: ...
    def reschedule(self, schedtime: SbTime) -> None: ...

class SoInteraction:
    """Proxy of C++ SoInteraction class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def init() -> None: ...
    def __init__(self) -> None: ...

class SoOffscreenRenderer:
    """Proxy of C++ SoOffscreenRenderer class."""
    LUMINANCE: ClassVar[int] = ...
    LUMINANCE_TRANSPARENCY: ClassVar[int] = ...
    RGB: ClassVar[int] = ...
    RGB_TRANSPARENCY: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, viewportregion: SbViewportRegion) -> None: ...
    @overload
    def __init__(self, action: SoGLRenderAction) -> None: ...
    @staticmethod
    def getScreenPixelsPerInch() -> float: ...
    @staticmethod
    def getMaximumResolution() -> SbVec2s: ...
    def setComponents(self, components: int) -> None: ...
    def getComponents(self) -> int: ...
    def setViewportRegion(self, region: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def setBackgroundColor(self, color: SbColor) -> None: ...
    def getBackgroundColor(self) -> SbColor: ...
    def setGLRenderAction(self, action: SoGLRenderAction) -> None: ...
    def getGLRenderAction(self) -> SoGLRenderAction: ...
    @overload
    def render(self, scene: SoNode) -> bool: ...
    @overload
    def render(self, scene: SoPath) -> bool: ...
    def getDC(self) -> Incomplete: ...
    @overload
    def writeToRGB(self, fp: Incomplete) -> bool: ...
    @overload
    def writeToRGB(self, filename: str) -> bool: ...
    @overload
    def writeToPostScript(self, fp: Incomplete) -> bool: ...
    @overload
    def writeToPostScript(self, fp: Incomplete, printsize: SbVec2f) -> bool: ...
    @overload
    def writeToPostScript(self, filename: str) -> bool: ...
    @overload
    def writeToPostScript(self, filename: str, printsize: SbVec2f) -> bool: ...
    def isWriteSupported(self, filetypeextension: SbName) -> bool: ...
    def getNumWriteFiletypes(self) -> int: ...
    def getWriteFiletypeInfo(self, idx: int, extlist: SbPList, fullname: SbString, description: SbString) -> None: ...
    def writeToFile(self, filename: SbString, filetypeextension: SbName) -> bool: ...
    def setPbufferEnable(self, enable: bool) -> None: ...
    def getPbufferEnable(self) -> bool: ...
    @overload
    def getBuffer(self) -> int: ...
    @overload
    def getBuffer(self) -> Incomplete: ...

class SoPickedPoint:
    """Proxy of C++ SoPickedPoint class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, pp: SoPickedPoint) -> None: ...
    @overload
    def __init__(self, path: SoPath, state: SoState, objSpacePoint: SbVec3f) -> None: ...
    def copy(self) -> SoPickedPoint: ...
    def getPoint(self) -> SbVec3f: ...
    def getNormal(self) -> SbVec3f: ...
    def getTextureCoords(self) -> SbVec4f: ...
    def getMaterialIndex(self) -> int: ...
    def getPath(self) -> SoPath: ...
    def isOnGeometry(self) -> bool: ...
    def getDetail(self, node: SoNode | None = ...) -> SoDetail: ...
    def getObjectToWorld(self, node: SoNode | None = ...) -> SbMatrix: ...
    def getWorldToObject(self, node: SoNode | None = ...) -> SbMatrix: ...
    def getObjectToImage(self, node: SoNode | None = ...) -> SbMatrix: ...
    def getImageToObject(self, node: SoNode | None = ...) -> SbMatrix: ...
    def getObjectPoint(self, node: SoNode | None = ...) -> SbVec3f: ...
    def getObjectNormal(self, node: SoNode | None = ...) -> SbVec3f: ...
    def getObjectTextureCoords(self, node: SoNode | None = ...) -> SbVec4f: ...
    def setObjectNormal(self, normal: SbVec3f) -> None: ...
    def setObjectTextureCoords(self, texCoords: SbVec4f) -> None: ...
    def setMaterialIndex(self, index: int) -> None: ...
    def setDetail(self, detail: SoDetail, node: SoNode) -> None: ...

class SoPrimitiveVertex:
    """Proxy of C++ SoPrimitiveVertex class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, pv: SoPrimitiveVertex) -> None: ...
    def getPoint(self) -> SbVec3f: ...
    def getNormal(self) -> SbVec3f: ...
    def getTextureCoords(self) -> SbVec4f: ...
    def getMaterialIndex(self) -> int: ...
    def getPackedColor(self) -> int: ...
    def getDetail(self) -> SoDetail: ...
    @overload
    def setPoint(self, pt: SbVec3f) -> None: ...
    @overload
    def setPoint(self, x: float, y: float, z: float) -> None: ...
    @overload
    def setNormal(self, n: SbVec3f) -> None: ...
    @overload
    def setNormal(self, nx: float, ny: float, nz: float) -> None: ...
    @overload
    def setTextureCoords(self, tex: SbVec2f) -> None: ...
    @overload
    def setTextureCoords(self, tx: float, ty: float) -> None: ...
    @overload
    def setTextureCoords(self, tex: SbVec3f) -> None: ...
    @overload
    def setTextureCoords(self, tx: float, ty: float, tz: float) -> None: ...
    @overload
    def setTextureCoords(self, tex: SbVec4f) -> None: ...
    @overload
    def setTextureCoords(self, tx: float, ty: float, tz: float, tw: float) -> None: ...
    def setMaterialIndex(self, index: int) -> None: ...
    def setPackedColor(self, rgba: int) -> None: ...
    def setDetail(self, d: SoDetail) -> None: ...

class SoSceneManager:
    """Proxy of C++ SoSceneManager class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @overload
    def render(self, clearwindow: bool = ..., clearzbuffer: bool = ...) -> None: ...
    @overload
    def render(self, action: SoGLRenderAction, initmatrices: bool = ..., clearwindow: bool = ..., clearzbuffer: bool = ...) -> None: ...
    def setCamera(self, camera: SoCamera) -> None: ...
    def getCamera(self) -> SoCamera: ...
    def processEvent(self, event: SoEvent) -> bool: ...
    def reinitialize(self) -> None: ...
    def scheduleRedraw(self) -> None: ...
    def setSceneGraph(self, sceneroot: SoNode) -> None: ...
    def getSceneGraph(self) -> SoNode: ...
    def setWindowSize(self, newsize: SbVec2s) -> None: ...
    def getWindowSize(self) -> SbVec2s: ...
    def setSize(self, newsize: SbVec2s) -> None: ...
    def getSize(self) -> SbVec2s: ...
    def setOrigin(self, newOrigin: SbVec2s) -> None: ...
    def getOrigin(self) -> SbVec2s: ...
    def setViewportRegion(self, newRegion: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def setBackgroundColor(self, color: SbColor) -> None: ...
    def getBackgroundColor(self) -> SbColor: ...
    def setBackgroundIndex(self, index: int) -> None: ...
    def getBackgroundIndex(self) -> int: ...
    def setRGBMode(self, onOrOff: bool) -> None: ...
    def isRGBMode(self) -> bool: ...
    def activate(self) -> None: ...
    def deactivate(self) -> None: ...
    def isAutoRedraw(self) -> bool: ...
    def setRedrawPriority(self, priority: int) -> None: ...
    def getRedrawPriority(self) -> int: ...
    def setAntialiasing(self, smoothing: bool, numPasses: int) -> None: ...
    def getAntialiasing(self, smoothing: intp, numPasses: intp) -> None: ...
    def setGLRenderAction(self, action: SoGLRenderAction) -> None: ...
    def getGLRenderAction(self) -> SoGLRenderAction: ...
    def setAudioRenderAction(self, action: SoAudioRenderAction) -> None: ...
    def getAudioRenderAction(self) -> SoAudioRenderAction: ...
    def setHandleEventAction(self, hea: SoHandleEventAction) -> None: ...
    def getHandleEventAction(self) -> SoHandleEventAction: ...
    @staticmethod
    def getDefaultRedrawPriority() -> int: ...
    @staticmethod
    def enableRealTimeUpdate(flag: bool) -> None: ...
    @staticmethod
    def isRealTimeUpdateEnabled() -> bool: ...
    def setRenderCallback(self, pyfunc: Callable[[Any, SoSceneManager], None], userData: Any | None = ...) -> None: ...
GL_GLEXT_PROTOTYPES: int
GL_CLAMP_TO_EDGE: int
GL_CLAMP_TO_BORDER: int
GL_REPLACE: int
GL_MAX_3D_TEXTURE_SIZE: int
GL_PACK_IMAGE_HEIGHT: int
GL_PACK_SKIP_IMAGES: int
GL_PROXY_TEXTURE_2D: int
GL_PROXY_TEXTURE_3D: int
GL_TEXTURE_3D: int
GL_TEXTURE_DEPTH: int
GL_TEXTURE_WRAP_R: int
GL_UNPACK_IMAGE_HEIGHT: int
GL_UNPACK_SKIP_IMAGES: int
GL_COLOR_TABLE_WIDTH: int
GL_TEXTURE0: int
GL_TEXTURE1: int
GL_TEXTURE2: int
GL_TEXTURE3: int
GL_TEXTURE4: int
GL_TEXTURE5: int
GL_TEXTURE6: int
GL_TEXTURE7: int
GL_TEXTURE8: int
GL_TEXTURE9: int
GL_TEXTURE10: int
GL_TEXTURE11: int
GL_TEXTURE12: int
GL_TEXTURE13: int
GL_TEXTURE14: int
GL_TEXTURE15: int
GL_MAX_TEXTURE_UNITS: int
GL_ACTIVE_TEXTURE: int
GL_CLIENT_ACTIVE_TEXTURE: int
GL_POLYGON_OFFSET_EXT: int
GL_COLOR_TABLE: int
GL_COLOR_INDEX1_EXT: int
GL_COLOR_INDEX2_EXT: int
GL_COLOR_INDEX4_EXT: int
GL_COLOR_INDEX8_EXT: int
GL_COLOR_INDEX12_EXT: int
GL_COLOR_INDEX16_EXT: int
GL_COLOR_TABLE_FORMAT_EXT: int
GL_COLOR_TABLE_RED_SIZE_EXT: int
GL_COLOR_TABLE_GREEN_SIZE_EXT: int
GL_COLOR_TABLE_BLUE_SIZE_EXT: int
GL_COLOR_TABLE_ALPHA_SIZE_EXT: int
GL_COLOR_TABLE_LUMINANCE_SIZE_EXT: int
GL_COLOR_TABLE_INTENSITY_SIZE_EXT: int
GL_TEXTURE_INDEX_SIZE_EXT: int
GL_COMPRESSED_ALPHA_ARB: int
GL_COMPRESSED_LUMINANCE_ARB: int
GL_COMPRESSED_LUMINANCE_ALPHA_ARB: int
GL_COMPRESSED_INTENSITY_ARB: int
GL_COMPRESSED_RGB_ARB: int
GL_COMPRESSED_RGBA_ARB: int
GL_TEXTURE_COMPRESSION_HINT_ARB: int
GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB: int
GL_TEXTURE_COMPRESSED_ARB: int
GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB: int
GL_COMPRESSED_TEXTURE_FORMATS_ARB: int
GL_DEPTH_COMPONENT16: int
GL_DEPTH_COMPONENT24: int
GL_DEPTH_COMPONENT32: int
GL_TEXTURE_DEPTH_SIZE: int
GL_DEPTH_TEXTURE_MODE: int
GL_R3_G3_B2: int
GL_RGB4: int
GL_RGB5: int
GL_RGB8: int
GL_RGB10: int
GL_RGB12: int
GL_RGB16: int
GL_RGBA2: int
GL_RGBA4: int
GL_RGB5_A1: int
GL_RGBA8: int
GL_RGB10_A2: int
GL_RGBA12: int
GL_RGBA16: int
GL_BGR: int
GL_RGBA32F_ARB: int
GL_RGB32F_ARB: int
GL_ALPHA32F_ARB: int
GL_INTENSITY32F_ARB: int
GL_LUMINANCE32F_ARB: int
GL_LUMINANCE_ALPHA32F_ARB: int
GL_RGBA16F_ARB: int
GL_RGB16F_ARB: int
GL_ALPHA16F_ARB: int
GL_INTENSITY16F_ARB: int
GL_LUMINANCE16F_ARB: int
GL_LUMINANCE_ALPHA16F_ARB: int
GL_RGBA16_EXT: int
GL_TEXTURE_COMPARE_MODE: int
GL_TEXTURE_COMPARE_FUNC: int
GL_COMPARE_R_TO_TEXTURE: int
GL_MIN: int
GL_MAX: int
GL_FUNC_ADD: int
GL_FUNC_SUBTRACT: int
GL_FUNC_REVERSE_SUBTRACT: int
GL_VERTEX_ARRAY: int
GL_NORMAL_ARRAY: int
GL_COLOR_ARRAY: int
GL_INDEX_ARRAY: int
GL_TEXTURE_COORD_ARRAY: int
GL_V3F: int
GL_C4UB_V3F: int
GL_C3F_V3F: int
GL_N3F_V3F: int
GL_C4F_N3F_V3F: int
GL_T2F_V3F: int
GL_T2F_C4UB_V3F: int
GL_T2F_C3F_V3F: int
GL_T2F_N3F_V3F: int
GL_T2F_C4F_N3F_V3F: int
GL_VERTEX_ARRAY_RANGE_NV: int
GL_VERTEX_ARRAY_RANGE_LENGTH_NV: int
GL_VERTEX_ARRAY_RANGE_VALID_NV: int
GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV: int
GL_VERTEX_ARRAY_RANGE_POINTER_NV: int
GL_ARRAY_BUFFER: int
GL_ELEMENT_ARRAY_BUFFER: int
GL_READ_ONLY: int
GL_WRITE_ONLY: int
GL_READ_WRITE: int
GL_BUFFER_ACCESS: int
GL_BUFFER_MAPPED: int
GL_BUFFER_MAP_POINTER: int
GL_STREAM_DRAW: int
GL_STREAM_READ: int
GL_STREAM_COPY: int
GL_STATIC_DRAW: int
GL_STATIC_READ: int
GL_STATIC_COPY: int
GL_DYNAMIC_DRAW: int
GL_DYNAMIC_READ: int
GL_DYNAMIC_COPY: int
GL_REGISTER_COMBINERS_NV: int
GL_COMBINER0_NV: int
GL_COMBINER1_NV: int
GL_COMBINER2_NV: int
GL_COMBINER3_NV: int
GL_COMBINER4_NV: int
GL_COMBINER5_NV: int
GL_COMBINER6_NV: int
GL_COMBINER7_NV: int
GL_VARIABLE_A_NV: int
GL_VARIABLE_B_NV: int
GL_VARIABLE_C_NV: int
GL_VARIABLE_D_NV: int
GL_VARIABLE_E_NV: int
GL_VARIABLE_F_NV: int
GL_VARIABLE_G_NV: int
GL_CONSTANT_COLOR0_NV: int
GL_CONSTANT_COLOR1_NV: int
GL_PRIMARY_COLOR_NV: int
GL_SECONDARY_COLOR_NV: int
GL_SPARE0_NV: int
GL_SPARE1_NV: int
GL_UNSIGNED_IDENTITY_NV: int
GL_UNSIGNED_INVERT_NV: int
GL_EXPAND_NORMAL_NV: int
GL_EXPAND_NEGATE_NV: int
GL_HALF_BIAS_NORMAL_NV: int
GL_HALF_BIAS_NEGATE_NV: int
GL_SIGNED_IDENTITY_NV: int
GL_SIGNED_NEGATE_NV: int
GL_E_TIMES_F_NV: int
GL_SPARE0_PLUS_SECONDARY_COLOR_NV: int
GL_SCALE_BY_TWO_NV: int
GL_SCALE_BY_FOUR_NV: int
GL_SCALE_BY_ONE_HALF_NV: int
GL_BIAS_BY_NEGATIVE_ONE_HALF_NV: int
GL_DISCARD_NV: int
GL_COMBINER_INPUT_NV: int
GL_COMBINER_MAPPING_NV: int
GL_COMBINER_COMPONENT_USAGE_NV: int
GL_COMBINER_AB_DOT_PRODUCT_NV: int
GL_COMBINER_CD_DOT_PRODUCT_NV: int
GL_COMBINER_MUX_SUM_NV: int
GL_COMBINER_SCALE_NV: int
GL_COMBINER_BIAS_NV: int
GL_COMBINER_AB_OUTPUT_NV: int
GL_COMBINER_CD_OUTPUT_NV: int
GL_COMBINER_SUM_OUTPUT_NV: int
GL_MAX_GENERAL_COMBINERS_NV: int
GL_NUM_GENERAL_COMBINERS_NV: int
GL_COLOR_SUM_CLAMP_NV: int
GL_TEXTURE_RECTANGLE_NV: int
GL_TEXTURE_BINDING_RECTANGLE_NV: int
GL_PROXY_TEXTURE_RECTANGLE_NV: int
GL_MAX_RECTANGLE_TEXTURE_SIZE_NV: int
GL_TEXTURE_RECTANGLE_EXT: int
GL_TEXTURE_BINDING_RECTANGLE_EXT: int
GL_PROXY_TEXTURE_RECTANGLE_EXT: int
GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT: int
GL_OFFSET_TEXTURE_RECTANGLE_NV: int
GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV: int
GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV: int
GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV: int
GL_UNSIGNED_INT_S8_S8_8_8_NV: int
GL_UNSIGNED_INT_8_8_S8_S8_REV_NV: int
GL_DSDT_MAG_INTENSITY_NV: int
GL_SHADER_CONSISTENT_NV: int
GL_TEXTURE_SHADER_NV: int
GL_SHADER_OPERATION_NV: int
GL_CULL_MODES_NV: int
GL_OFFSET_TEXTURE_MATRIX_NV: int
GL_OFFSET_TEXTURE_SCALE_NV: int
GL_OFFSET_TEXTURE_BIAS_NV: int
GL_OFFSET_TEXTURE_2D_MATRIX_NV: int
GL_OFFSET_TEXTURE_2D_SCALE_NV: int
GL_OFFSET_TEXTURE_2D_BIAS_NV: int
GL_PREVIOUS_TEXTURE_INPUT_NV: int
GL_CONST_EYE_NV: int
GL_PASS_THROUGH_NV: int
GL_CULL_FRAGMENT_NV: int
GL_OFFSET_TEXTURE_2D_NV: int
GL_DEPENDENT_AR_TEXTURE_2D_NV: int
GL_DEPENDENT_GB_TEXTURE_2D_NV: int
GL_DOT_PRODUCT_NV: int
GL_DOT_PRODUCT_DEPTH_REPLACE_NV: int
GL_DOT_PRODUCT_TEXTURE_2D_NV: int
GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV: int
GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV: int
GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV: int
GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV: int
GL_HILO_NV: int
GL_DSDT_NV: int
GL_DSDT_MAG_NV: int
GL_DSDT_MAG_VIB_NV: int
GL_HILO16_NV: int
GL_SIGNED_HILO_NV: int
GL_SIGNED_HILO16_NV: int
GL_SIGNED_RGBA_NV: int
GL_SIGNED_RGBA8_NV: int
GL_SIGNED_RGB_NV: int
GL_SIGNED_RGB8_NV: int
GL_SIGNED_LUMINANCE_NV: int
GL_SIGNED_LUMINANCE8_NV: int
GL_SIGNED_LUMINANCE_ALPHA_NV: int
GL_SIGNED_LUMINANCE8_ALPHA8_NV: int
GL_SIGNED_ALPHA_NV: int
GL_SIGNED_ALPHA8_NV: int
GL_SIGNED_INTENSITY_NV: int
GL_SIGNED_INTENSITY8_NV: int
GL_DSDT8_NV: int
GL_DSDT8_MAG8_NV: int
GL_DSDT8_MAG8_INTENSITY8_NV: int
GL_SIGNED_RGB_UNSIGNED_ALPHA_NV: int
GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV: int
GL_HI_SCALE_NV: int
GL_LO_SCALE_NV: int
GL_DS_SCALE_NV: int
GL_DT_SCALE_NV: int
GL_MAGNITUDE_SCALE_NV: int
GL_VIBRANCE_SCALE_NV: int
GL_HI_BIAS_NV: int
GL_LO_BIAS_NV: int
GL_DS_BIAS_NV: int
GL_DT_BIAS_NV: int
GL_MAGNITUDE_BIAS_NV: int
GL_VIBRANCE_BIAS_NV: int
GL_TEXTURE_BORDER_VALUES_NV: int
GL_TEXTURE_HI_SIZE_NV: int
GL_TEXTURE_LO_SIZE_NV: int
GL_TEXTURE_DS_SIZE_NV: int
GL_TEXTURE_DT_SIZE_NV: int
GL_TEXTURE_MAG_SIZE_NV: int
GL_NORMAL_MAP: int
GL_REFLECTION_MAP: int
GL_TEXTURE_CUBE_MAP: int
GL_TEXTURE_BINDING_CUBE_MAP: int
GL_TEXTURE_CUBE_MAP_POSITIVE_X: int
GL_TEXTURE_CUBE_MAP_NEGATIVE_X: int
GL_TEXTURE_CUBE_MAP_POSITIVE_Y: int
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: int
GL_TEXTURE_CUBE_MAP_POSITIVE_Z: int
GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: int
GL_MAX_CUBE_MAP_TEXTURE_SIZE: int
GL_COMBINE: int
GL_COMBINE_RGB: int
GL_COMBINE_ALPHA: int
GL_RGB_SCALE: int
GL_ADD_SIGNED: int
GL_INTERPOLATE: int
GL_CONSTANT: int
GL_PRIMARY_COLOR: int
GL_PREVIOUS: int
GL_SOURCE0_RGB: int
GL_SOURCE1_RGB: int
GL_SOURCE2_RGB: int
GL_SOURCE0_ALPHA: int
GL_SOURCE1_ALPHA: int
GL_SOURCE2_ALPHA: int
GL_OPERAND0_RGB: int
GL_OPERAND1_RGB: int
GL_OPERAND2_RGB: int
GL_OPERAND0_ALPHA: int
GL_OPERAND1_ALPHA: int
GL_OPERAND2_ALPHA: int
GL_SUBTRACT: int
GL_DOT3_RGB: int
GL_DOT3_RGBA: int
GL_GENERATE_MIPMAP_SGIS: int
GL_GENERATE_MIPMAP_HINT_SGIS: int
GL_FRAGMENT_PROGRAM_ARB: int
GL_PROGRAM_FORMAT_ASCII_ARB: int
GL_PROGRAM_LENGTH_ARB: int
GL_PROGRAM_FORMAT_ARB: int
GL_PROGRAM_BINDING_ARB: int
GL_PROGRAM_INSTRUCTIONS_ARB: int
GL_MAX_PROGRAM_INSTRUCTIONS_ARB: int
GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB: int
GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB: int
GL_PROGRAM_TEMPORARIES_ARB: int
GL_MAX_PROGRAM_TEMPORARIES_ARB: int
GL_PROGRAM_NATIVE_TEMPORARIES_ARB: int
GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB: int
GL_PROGRAM_PARAMETERS_ARB: int
GL_MAX_PROGRAM_PARAMETERS_ARB: int
GL_PROGRAM_NATIVE_PARAMETERS_ARB: int
GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB: int
GL_PROGRAM_ATTRIBS_ARB: int
GL_MAX_PROGRAM_ATTRIBS_ARB: int
GL_PROGRAM_NATIVE_ATTRIBS_ARB: int
GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB: int
GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB: int
GL_MAX_PROGRAM_ENV_PARAMETERS_ARB: int
GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB: int
GL_PROGRAM_ALU_INSTRUCTIONS_ARB: int
GL_PROGRAM_TEX_INSTRUCTIONS_ARB: int
GL_PROGRAM_TEX_INDIRECTIONS_ARB: int
GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB: int
GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB: int
GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB: int
GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB: int
GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB: int
GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB: int
GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB: int
GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB: int
GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB: int
GL_PROGRAM_STRING_ARB: int
GL_PROGRAM_ERROR_POSITION_ARB: int
GL_CURRENT_MATRIX_ARB: int
GL_TRANSPOSE_CURRENT_MATRIX_ARB: int
GL_CURRENT_MATRIX_STACK_DEPTH_ARB: int
GL_MAX_PROGRAM_MATRICES_ARB: int
GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB: int
GL_MAX_TEXTURE_COORDS_ARB: int
GL_MAX_TEXTURE_IMAGE_UNITS_ARB: int
GL_PROGRAM_ERROR_STRING_ARB: int
GL_MATRIX0_ARB: int
GL_MATRIX1_ARB: int
GL_MATRIX2_ARB: int
GL_MATRIX3_ARB: int
GL_MATRIX4_ARB: int
GL_MATRIX5_ARB: int
GL_MATRIX6_ARB: int
GL_MATRIX7_ARB: int
GL_MATRIX8_ARB: int
GL_MATRIX9_ARB: int
GL_MATRIX10_ARB: int
GL_MATRIX11_ARB: int
GL_MATRIX12_ARB: int
GL_MATRIX13_ARB: int
GL_MATRIX14_ARB: int
GL_MATRIX15_ARB: int
GL_MATRIX16_ARB: int
GL_MATRIX17_ARB: int
GL_MATRIX18_ARB: int
GL_MATRIX19_ARB: int
GL_MATRIX20_ARB: int
GL_MATRIX21_ARB: int
GL_MATRIX22_ARB: int
GL_MATRIX23_ARB: int
GL_MATRIX24_ARB: int
GL_MATRIX25_ARB: int
GL_MATRIX26_ARB: int
GL_MATRIX27_ARB: int
GL_MATRIX28_ARB: int
GL_MATRIX29_ARB: int
GL_MATRIX30_ARB: int
GL_MATRIX31_ARB: int
GL_VERTEX_PROGRAM_ARB: int
GL_VERTEX_PROGRAM_POINT_SIZE_ARB: int
GL_VERTEX_PROGRAM_TWO_SIDE_ARB: int
GL_COLOR_SUM_ARB: int
GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB: int
GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB: int
GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB: int
GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB: int
GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB: int
GL_CURRENT_VERTEX_ATTRIB_ARB: int
GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB: int
GL_PROGRAM_ADDRESS_REGISTERS_ARB: int
GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB: int
GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB: int
GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB: int
GL_MAX_VERTEX_ATTRIBS_ARB: int
GL_VERTEX_SHADER_ARB: int
GL_FRAGMENT_SHADER_ARB: int
GL_OBJECT_ACTIVE_UNIFORMS_ARB: int
GL_GEOMETRY_SHADER_EXT: int
GL_GEOMETRY_VERTICES_OUT_EXT: int
GL_GEOMETRY_INPUT_TYPE_EXT: int
GL_GEOMETRY_OUTPUT_TYPE_EXT: int
GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT: int
GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT: int
GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT: int
GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT: int
GL_MAX_VERTEX_VARYING_COMPONENTS_EXT: int
GL_MAX_VARYING_COMPONENTS_EXT: int
GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT: int
GL_INT_VEC2_ARB: int
GL_INT_VEC3_ARB: int
GL_INT_VEC4_ARB: int
GL_FLOAT_VEC2_ARB: int
GL_FLOAT_VEC3_ARB: int
GL_FLOAT_VEC4_ARB: int
GL_FLOAT_MAT2_ARB: int
GL_FLOAT_MAT3_ARB: int
GL_FLOAT_MAT4_ARB: int
GL_SAMPLER_1D_ARB: int
GL_SAMPLER_2D_ARB: int
GL_SAMPLER_3D_ARB: int
GL_SAMPLER_CUBE_ARB: int
GL_SAMPLER_1D_SHADOW_ARB: int
GL_SAMPLER_2D_SHADOW_ARB: int
GL_SAMPLER_2D_RECT_ARB: int
GL_SAMPLER_2D_RECT_SHADOW_ARB: int
GL_OBJECT_COMPILE_STATUS_ARB: int
GL_OBJECT_INFO_LOG_LENGTH_ARB: int
GL_OBJECT_LINK_STATUS_ARB: int
GL_TEXTURE_MAX_ANISOTROPY_EXT: int
GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: int
GL_SAMPLES_PASSED: int
GL_QUERY_COUNTER_BITS: int
GL_CURRENT_QUERY: int
GL_QUERY_RESULT: int
GL_QUERY_RESULT_AVAILABLE: int
GL_CLIENT_PIXEL_STORE_BIT: int
GL_CLIENT_VERTEX_ARRAY_BIT: int
GL_CLIENT_ALL_ATTRIB_BITS: int
GL_ALL_CLIENT_ATTRIB_BITS: int
GL_INVALID_FRAMEBUFFER_OPERATION_EXT: int
GL_MAX_RENDERBUFFER_SIZE_EXT: int
GL_FRAMEBUFFER_BINDING_EXT: int
GL_RENDERBUFFER_BINDING_EXT: int
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT: int
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT: int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT: int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT: int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT: int
GL_FRAMEBUFFER_COMPLETE_EXT: int
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: int
GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: int
GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT: int
GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: int
GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: int
GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: int
GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: int
GL_FRAMEBUFFER_UNSUPPORTED_EXT: int
GL_MAX_COLOR_ATTACHMENTS_EXT: int
GL_COLOR_ATTACHMENT0_EXT: int
GL_COLOR_ATTACHMENT1_EXT: int
GL_COLOR_ATTACHMENT2_EXT: int
GL_COLOR_ATTACHMENT3_EXT: int
GL_COLOR_ATTACHMENT4_EXT: int
GL_COLOR_ATTACHMENT5_EXT: int
GL_COLOR_ATTACHMENT6_EXT: int
GL_COLOR_ATTACHMENT7_EXT: int
GL_COLOR_ATTACHMENT8_EXT: int
GL_COLOR_ATTACHMENT9_EXT: int
GL_COLOR_ATTACHMENT10_EXT: int
GL_COLOR_ATTACHMENT11_EXT: int
GL_COLOR_ATTACHMENT12_EXT: int
GL_COLOR_ATTACHMENT13_EXT: int
GL_COLOR_ATTACHMENT14_EXT: int
GL_COLOR_ATTACHMENT15_EXT: int
GL_DEPTH_ATTACHMENT_EXT: int
GL_STENCIL_ATTACHMENT_EXT: int
GL_FRAMEBUFFER_EXT: int
GL_RENDERBUFFER_EXT: int
GL_RENDERBUFFER_WIDTH_EXT: int
GL_RENDERBUFFER_HEIGHT_EXT: int
GL_RENDERBUFFER_INTERNAL_FORMAT_EXT: int
GL_STENCIL_INDEX1_EXT: int
GL_STENCIL_INDEX4_EXT: int
GL_STENCIL_INDEX8_EXT: int
GL_STENCIL_INDEX16_EXT: int
GL_RENDERBUFFER_RED_SIZE_EXT: int
GL_RENDERBUFFER_GREEN_SIZE_EXT: int
GL_RENDERBUFFER_BLUE_SIZE_EXT: int
GL_RENDERBUFFER_ALPHA_SIZE_EXT: int
GL_RENDERBUFFER_DEPTH_SIZE_EXT: int
GL_RENDERBUFFER_STENCIL_SIZE_EXT: int
GL_INVALID_FRAMEBUFFER_OPERATION: int
GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: int
GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: int
GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE: int
GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: int
GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: int
GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: int
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: int
GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: int
GL_DEPTH_STENCIL: int
GL_UNSIGNED_INT_24_: int
GL_DEPTH24_STENCIL8: int
GL_TEXTURE_STENCIL_SIZE: int
GL_SRGB: int
GL_UNSIGNED_NORMALIZED: int
GL_FRAMEBUFFER_DEFAULT: int
GL_FRAMEBUFFER_UNDEFINED: int
GL_DEPTH_STENCIL_ATTACHMENT: int
GL_INDEX: int
GL_MAX_RENDERBUFFER_SIZE: int
GL_FRAMEBUFFER_BINDING: int
GL_DRAW_FRAMEBUFFER_BINDING: int
GL_RENDERBUFFER_BINDING: int
GL_READ_FRAMEBUFFER: int
GL_DRAW_FRAMEBUFFER: int
GL_READ_FRAMEBUFFER_BINDING: int
GL_RENDERBUFFER_SAMPLES: int
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: int
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET: int
GL_FRAMEBUFFER_COMPLETE: int
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: int
GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: int
GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT: int
GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER: int
GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER: int
GL_FRAMEBUFFER_UNSUPPORTED: int
GL_MAX_COLOR_ATTACHMENTS: int
GL_COLOR_ATTACHMENT0: int
GL_COLOR_ATTACHMENT1: int
GL_COLOR_ATTACHMENT2: int
GL_COLOR_ATTACHMENT3: int
GL_COLOR_ATTACHMENT4: int
GL_COLOR_ATTACHMENT5: int
GL_COLOR_ATTACHMENT6: int
GL_COLOR_ATTACHMENT7: int
GL_COLOR_ATTACHMENT8: int
GL_COLOR_ATTACHMENT9: int
GL_COLOR_ATTACHMENT10: int
GL_COLOR_ATTACHMENT11: int
GL_COLOR_ATTACHMENT12: int
GL_COLOR_ATTACHMENT13: int
GL_COLOR_ATTACHMENT14: int
GL_COLOR_ATTACHMENT15: int
GL_DEPTH_ATTACHMENT: int
GL_STENCIL_ATTACHMENT: int
GL_FRAMEBUFFER: int
GL_RENDERBUFFER: int
GL_RENDERBUFFER_WIDTH: int
GL_RENDERBUFFER_HEIGHT: int
GL_RENDERBUFFER_INTERNAL_FORMAT: int
GL_STENCIL_INDEX1: int
GL_STENCIL_INDEX4: int
GL_STENCIL_INDEX8: int
GL_STENCIL_INDEX16: int
GL_RENDERBUFFER_RED_SIZE: int
GL_RENDERBUFFER_GREEN_SIZE: int
GL_RENDERBUFFER_BLUE_SIZE: int
GL_RENDERBUFFER_ALPHA_SIZE: int
GL_RENDERBUFFER_DEPTH_SIZE: int
GL_RENDERBUFFER_STENCIL_SIZE: int
GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: int
GL_MAX_SAMPLES: int
GL_NUM_EXTENSIONS: int
GLX_PBUFFER_WIDTH: int
GLX_PBUFFER_HEIGHT: int
GLX_DRAWABLE_TYPE: int
GLX_RENDER_TYPE: int
GLX_RGBA_TYPE: int
GLX_RGBA_BIT: int
GLX_PBUFFER_BIT: int
GLX_MAX_PBUFFER_WIDTH: int
GLX_MAX_PBUFFER_HEIGHT: int
GLX_MAX_PBUFFER_PIXELS: int
GLU_VERSION: int
GLU_EXTENSIONS: int
GLU_OUTLINE_POLYGON: int
GLU_OUTLINE_PATCH: int
GLU_NURBS_ERROR: int
GLU_ERROR: int
GLU_NURBS_BEGIN: int
GLU_NURBS_VERTEX: int
GLU_NURBS_NORMAL: int
GLU_NURBS_COLOR: int
GLU_NURBS_TEXTURE_COORD: int
GLU_NURBS_END: int
GLU_NURBS_BEGIN_DATA: int
GLU_NURBS_VERTEX_DATA: int
GLU_NURBS_NORMAL_DATA: int
GLU_NURBS_COLOR_DATA: int
GLU_NURBS_TEXTURE_COORD_DATA: int
GLU_NURBS_END_DATA: int
GLU_AUTO_LOAD_MATRIX: int
GLU_CULLING: int
GLU_SAMPLING_TOLERANCE: int
GLU_DISPLAY_MODE: int
GLU_PARAMETRIC_TOLERANCE: int
GLU_SAMPLING_METHOD: int
GLU_U_STEP: int
GLU_V_STEP: int
GLU_NURBS_MODE: int
GLU_NURBS_TESSELLATOR: int
GLU_NURBS_RENDERER: int
GLU_OBJECT_PARAMETRIC_ERROR: int
GLU_OBJECT_PATH_LENGTH: int
GLU_PATH_LENGTH: int
GLU_PARAMETRIC_ERROR: int
GLU_DOMAIN_DISTANCE: int
GLU_MAP1_TRIM_2: int
GLU_MAP1_TRIM_3: int
GLU_POINT: int
GLU_LINE: int
GLU_FILL: int
GLU_SILHOUETTE: int
GLU_TESS_BEGIN: int
GLU_TESS_VERTEX: int
GLU_TESS_END: int
GLU_TESS_ERROR: int
GLU_TESS_COMBINE: int
GLU_TESS_BEGIN_DATA: int
GLU_TESS_VERTEX_DATA: int
GLU_TESS_END_DATA: int
GLU_TESS_ERROR_DATA: int
GLU_TESS_MISSING_BEGIN_POLYGON: int
GLU_TESS_MISSING_BEGIN_CONTOUR: int
GLU_TESS_MISSING_END_POLYGON: int
GLU_TESS_MISSING_END_CONTOUR: int
GLU_TESS_NEED_COMBINE_CALLBACK: int
WGL_COLOR_BITS_ARB: int
WGL_ALPHA_BITS_ARB: int
WGL_DEPTH_BITS_ARB: int
WGL_STENCIL_BITS_ARB: int
WGL_DRAW_TO_PBUFFER_ARB: int
WGL_PBUFFER_WIDTH_ARB: int
WGL_PBUFFER_HEIGHT_ARB: int
WGL_BIND_TO_TEXTURE_RGB_ARB: int
WGL_BIND_TO_TEXTURE_RGBA_ARB: int
WGL_TEXTURE_FORMAT_ARB: int
WGL_TEXTURE_TARGET_ARB: int
WGL_MIPMAP_TEXTURE_ARB: int
WGL_TEXTURE_RGB_ARB: int
WGL_TEXTURE_RGBA_ARB: int
WGL_NO_TEXTURE_ARB: int
WGL_TEXTURE_CUBE_MAP_ARB: int
WGL_TEXTURE_1D_ARB: int
WGL_TEXTURE_2D_ARB: int
WGL_MIPMAP_LEVEL_ARB: int
WGL_FRONT_LEFT_ARB: int
WGL_FRONT_RIGHT_ARB: int
WGL_BACK_LEFT_ARB: int
WGL_BACK_RIGHT_ARB: int
WGL_MAX_PBUFFER_PIXELS_ARB: int
WGL_MAX_PBUFFER_WIDTH_ARB: int
WGL_MAX_PBUFFER_HEIGHT_ARB: int

class SbBarrier:
    """Proxy of C++ SbBarrier class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, count: int) -> None: ...
    def enter(self) -> int: ...

class SbMutex:
    """Proxy of C++ SbMutex class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def lock(self) -> int: ...
    def tryLock(self) -> bool: ...
    def unlock(self) -> int: ...

class SbThreadMutex:
    """Proxy of C++ SbThreadMutex class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def lock(self) -> int: ...
    def tryLock(self) -> bool: ...
    def unlock(self) -> int: ...

class SbThreadAutoLock:
    """Proxy of C++ SbThreadAutoLock class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, mutexptr: SbMutex) -> None: ...
    @overload
    def __init__(self, mutexptr: SbThreadMutex) -> None: ...

class SbCondVar:
    """Proxy of C++ SbCondVar class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def wait(self, mutex: SbMutex) -> bool: ...
    def timedWait(self, mutex: SbMutex, period: SbTime) -> bool: ...
    def wakeOne(self) -> None: ...
    def wakeAll(self) -> None: ...

class SbFifo:
    """Proxy of C++ SbFifo class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def assign(self, ptr: Incomplete, type: int) -> None: ...
    def retrieve(self, ptr: Incomplete, type: Incomplete) -> None: ...
    def tryRetrieve(self, ptr: Incomplete, type: Incomplete) -> bool: ...
    def size(self) -> int: ...
    def lock(self) -> None: ...
    def unlock(self) -> None: ...
    def peek(self, item: Incomplete, type: Incomplete) -> bool: ...
    def contains(self, item: Incomplete) -> bool: ...
    def reclaim(self, item: Incomplete) -> bool: ...

class SbRWMutex:
    """Proxy of C++ SbRWMutex class."""
    READ_PRECEDENCE: ClassVar[int] = ...
    WRITE_PRECEDENCE: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, policy: int) -> None: ...
    def writeLock(self) -> int: ...
    def tryWriteLock(self) -> bool: ...
    def writeUnlock(self) -> int: ...
    def readLock(self) -> int: ...
    def tryReadLock(self) -> int: ...
    def readUnlock(self) -> int: ...

class SbStorage:
    """Proxy of C++ SbStorage class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @overload
    def __init__(self, size: int) -> None: ...
    @overload
    def __init__(self, size: int, constr: Incomplete, destr: Incomplete) -> None: ...
    def get(self) -> Incomplete: ...
    def applyToAll(self, func: Incomplete, closure: Incomplete) -> None: ...

class SbThread:
    """Proxy of C++ SbThread class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def create(func: Incomplete, closure: Incomplete) -> SbThread: ...
    @staticmethod
    def destroy(thread: SbThread) -> None: ...
    @staticmethod
    @overload
    def join(retval: Incomplete | None = ...) -> bool: ...
    @staticmethod
    @overload
    def join(thread: SbThread, retval: Incomplete | None = ...) -> bool: ...

class SoVRMLParent(SoGroup):
    """Proxy of C++ SoVRMLParent class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def affectsState(self) -> bool: ...
    def addChild(self, child: SoNode) -> None: ...
    def insertChild(self, child: SoNode, idx: int) -> None: ...
    def getChild(self, idx: int) -> SoNode: ...
    def findChild(self, child: SoNode) -> int: ...
    def getNumChildren(self) -> int: ...
    @overload
    def removeChild(self, idx: int) -> None: ...
    @overload
    def removeChild(self, child: SoNode) -> None: ...
    def removeAllChildren(self) -> None: ...
    @overload
    def replaceChild(self, idx: int, child: SoNode) -> None: ...
    @overload
    def replaceChild(self, old: SoNode, child: SoNode) -> None: ...
    def getChildren(self) -> SoChildList: ...
    def doAction(self, action: SoAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    @staticmethod
    @overload
    def updateChildList(nodes: SoNode, numnodes: int, cl: SoChildList) -> None: ...
    @staticmethod
    @overload
    def updateChildList(nodewithsfnode: SoNode, cl: SoChildList) -> None: ...

class SoVRMLAnchor(SoVRMLParent):
    """Proxy of C++ SoVRMLAnchor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def setFetchURLCallBack(arg1: Incomplete, closure: Incomplete) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...

class SoVRMLAppearance(SoNode):
    """Proxy of C++ SoVRMLAppearance class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def getChildren(self) -> SoChildList: ...
    def notify(self, list: SoNotList) -> None: ...
    def copyContents(self, srcFrom: SoFieldContainer, copyConn: bool) -> None: ...

class SoVRMLAudioClip(SoNode):
    """Proxy of C++ SoVRMLAudioClip class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def setSubdirectories(subdirectories: Incomplete) -> None: ...
    @staticmethod
    def getSubdirectories() -> SbStringList: ...
    @staticmethod
    def setDefaultPauseBetweenTracks(pause: SbTime) -> None: ...
    @staticmethod
    def getDefaultPauseBetweenTracks() -> SbTime: ...
    @staticmethod
    def setDefaultIntroPause(pause: SbTime) -> None: ...
    @staticmethod
    def getDefaultIntroPause() -> SbTime: ...
    @staticmethod
    def setDefaultSampleRate(samplerate: int) -> None: ...
    @staticmethod
    def getDefaultSampleRate() -> int: ...
    @staticmethod
    def setDefaultTimerInterval(interval: SbTime) -> None: ...
    @staticmethod
    def getDefaultTimerInterval() -> SbTime: ...
    def getSampleRate(self) -> int: ...
    def open(self, url: SbStringList) -> Incomplete: ...
    def read(self, datasource: Incomplete, buffer: Incomplete, numframes: int, channels: intp) -> int: ...
    def seek(self, datasource: Incomplete, offset: int, whence: int) -> int: ...
    def tell(self, datasource: Incomplete) -> int: ...
    def close(self, datasource: Incomplete) -> int: ...
    def setCallbacks(self, opencb: Incomplete, readcb: Incomplete, seekcb: Incomplete, tellcb: Incomplete, closecb: Incomplete, userdataptr: Incomplete) -> None: ...

class SoVRMLBackground(SoNode):
    """Proxy of C++ SoVRMLBackground class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLBillboard(SoVRMLParent):
    """Proxy of C++ SoVRMLBillboard class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, numchildren: int) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderOffPath(self, action: SoGLRenderAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...

class SoVRMLGeometry(SoShape):
    """Proxy of C++ SoVRMLGeometry class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def copyContents(self, srcFrom: SoFieldContainer, copyConn: bool) -> None: ...

class SoVRMLBox(SoVRMLGeometry):
    """Proxy of C++ SoVRMLBox class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVRMLGroup(SoVRMLParent):
    """Proxy of C++ SoVRMLGroup class."""
    OFF: ClassVar[int] = ...
    ON: ClassVar[int] = ...
    AUTO: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, numChildren: int) -> None: ...
    @staticmethod
    def setNumRenderCaches(num: int) -> None: ...
    @staticmethod
    def getNumRenderCaches() -> int: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderOffPath(self, action: SoGLRenderAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...

class SoVRMLCollision(SoVRMLGroup):
    """Proxy of C++ SoVRMLCollision class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, numchildren: int) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...

class SoVRMLColor(SoNode):
    """Proxy of C++ SoVRMLColor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoVRMLInterpolator(SoNodeEngine):
    """Proxy of C++ SoVRMLInterpolator class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def initClass() -> None: ...

class SoVRMLColorInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLColorInterpolator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLCone(SoVRMLGeometry):
    """Proxy of C++ SoVRMLCone class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVRMLCoordinate(SoNode):
    """Proxy of C++ SoVRMLCoordinate class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoVRMLCoordinateInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLCoordinateInterpolator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLCylinder(SoVRMLGeometry):
    """Proxy of C++ SoVRMLCylinder class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVRMLSensor(SoNode):
    """Proxy of C++ SoVRMLSensor class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...

class SoVRMLDragSensor(SoVRMLSensor):
    """Proxy of C++ SoVRMLDragSensor class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    @staticmethod
    def initClass() -> None: ...

class SoVRMLCylinderSensor(SoVRMLDragSensor):
    """Proxy of C++ SoVRMLCylinderSensor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLLight(SoNode):
    """Proxy of C++ SoVRMLLight class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLDirectionalLight(SoVRMLLight):
    """Proxy of C++ SoVRMLDirectionalLight class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLElevationGrid(SoVRMLGeometry):
    """Proxy of C++ SoVRMLElevationGrid class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVRMLExtrusion(SoVRMLGeometry):
    """Proxy of C++ SoVRMLExtrusion class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def computeBBox(self, action: SoAction, bbox: SbBox3f, center: SbVec3f) -> None: ...

class SoVRMLFog(SoNode):
    """Proxy of C++ SoVRMLFog class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLFontStyle(SoNode):
    """Proxy of C++ SoVRMLFontStyle class."""
    SERIF: ClassVar[int] = ...
    SANS: ClassVar[int] = ...
    TYPEWRITER: ClassVar[int] = ...
    PLAIN: ClassVar[int] = ...
    BOLD: ClassVar[int] = ...
    ITALIC: ClassVar[int] = ...
    BOLDITALIC: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def getFontName(self) -> SbString: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
def so_vrml_init() -> None: ...

class SoVRMLTexture(SoNode):
    """Proxy of C++ SoVRMLTexture class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLImageTexture(SoVRMLTexture):
    """Proxy of C++ SoVRMLImageTexture class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def setDelayFetchURL(onoff: bool) -> None: ...
    @staticmethod
    def setPrequalifyFileCallBack(cb: Incomplete, closure: Incomplete) -> None: ...
    def allowPrequalifyFile(self, enable: bool) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def setImage(self, image: SbImage) -> None: ...
    def getImage(self) -> SbImage: ...
    @staticmethod
    def setImageDataMaxAge(maxage: int) -> None: ...

class SoVRMLVertexShape(SoVRMLGeometry):
    """Proxy of C++ SoVRMLVertexShape class."""
    OVERALL: ClassVar[int] = ...
    PER_PART: ClassVar[int] = ...
    PER_PART_INDEXED: ClassVar[int] = ...
    PER_FACE: ClassVar[int] = ...
    PER_FACE_INDEXED: ClassVar[int] = ...
    PER_VERTEX: ClassVar[int] = ...
    PER_VERTEX_INDEXED: ClassVar[int] = ...
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def generateDefaultNormals(self, s: SoState, nb: SoNormalBundle) -> bool: ...
    @overload
    def generateDefaultNormals(self, s: SoState, nc: SoNormalCache) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...

class SoVRMLIndexedShape(SoVRMLVertexShape):
    """Proxy of C++ SoVRMLIndexedShape class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...

class SoVRMLIndexedFaceSet(SoVRMLIndexedShape):
    """Proxy of C++ SoVRMLIndexedFaceSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    @overload
    def generateDefaultNormals(self, s: SoState, nb: SoNormalBundle) -> bool: ...
    @overload
    def generateDefaultNormals(self, state: SoState, nc: SoNormalCache) -> bool: ...

class SoVRMLVertexLine(SoVRMLGeometry):
    """Proxy of C++ SoVRMLVertexLine class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...

class SoVRMLIndexedLine(SoVRMLVertexLine):
    """Proxy of C++ SoVRMLIndexedLine class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...

class SoVRMLIndexedLineSet(SoVRMLIndexedLine):
    """Proxy of C++ SoVRMLIndexedLineSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...

class SoVRMLInline(SoNode):
    """Proxy of C++ SoVRMLInline class."""
    NEVER: ClassVar[int] = ...
    UNTIL_LOADED: ClassVar[int] = ...
    ALWAYS: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setFullURLName(self, url: SbString) -> None: ...
    def getFullURLName(self) -> SbString: ...
    def copyChildren(self) -> SoGroup: ...
    def requestURLData(self) -> None: ...
    def isURLDataRequested(self) -> bool: ...
    def isURLDataHere(self) -> bool: ...
    def cancelURLDataRequest(self) -> None: ...
    def setChildData(self, urlData: SoNode) -> None: ...
    def getChildData(self) -> SoNode: ...
    @staticmethod
    def setFetchURLCallBack(f: Incomplete, closure: Incomplete) -> None: ...
    @staticmethod
    def setBoundingBoxVisibility(b: int) -> None: ...
    @staticmethod
    def getBoundingBoxVisibility() -> int: ...
    @staticmethod
    def setBoundingBoxColor(color: SbColor) -> None: ...
    @staticmethod
    def getBoundingBoxColor() -> SbColor: ...
    @staticmethod
    def setReadAsSoFile(enable: bool) -> None: ...
    @staticmethod
    def getReadAsSoFile() -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoVRMLLOD(SoGroup):
    """Proxy of C++ SoVRMLLOD class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, levels: int) -> None: ...
    def affectsState(self) -> bool: ...
    def addLevel(self, level: SoNode) -> None: ...
    def insertLevel(self, level: SoNode, idx: int) -> None: ...
    def getLevel(self, idx: int) -> SoNode: ...
    def findLevel(self, level: SoNode) -> int: ...
    def getNumLevels(self) -> int: ...
    @overload
    def removeLevel(self, idx: int) -> None: ...
    @overload
    def removeLevel(self, level: SoNode) -> None: ...
    def removeAllLevels(self) -> None: ...
    @overload
    def replaceLevel(self, idx: int, level: SoNode) -> None: ...
    @overload
    def replaceLevel(self, old: SoNode, level: SoNode) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderOffPath(self, action: SoGLRenderAction) -> None: ...
    def addChild(self, child: SoNode) -> None: ...
    def insertChild(self, child: SoNode, idx: int) -> None: ...
    def getChild(self, idx: int) -> SoNode: ...
    def findChild(self, child: SoNode) -> int: ...
    def getNumChildren(self) -> int: ...
    @overload
    def removeChild(self, idx: int) -> None: ...
    @overload
    def removeChild(self, child: SoNode) -> None: ...
    def removeAllChildren(self) -> None: ...
    @overload
    def replaceChild(self, idx: int, child: SoNode) -> None: ...
    @overload
    def replaceChild(self, old: SoNode, child: SoNode) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoVRMLMaterial(SoNode):
    """Proxy of C++ SoVRMLMaterial class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...

class SoVRMLMovieTexture(SoVRMLTexture):
    """Proxy of C++ SoVRMLMovieTexture class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLNavigationInfo(SoNode):
    """Proxy of C++ SoVRMLNavigationInfo class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLNormal(SoNode):
    """Proxy of C++ SoVRMLNormal class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVRMLNormalInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLNormalInterpolator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLOrientationInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLOrientationInterpolator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLPixelTexture(SoVRMLTexture):
    """Proxy of C++ SoVRMLPixelTexture class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...

class SoVRMLPlaneSensor(SoVRMLDragSensor):
    """Proxy of C++ SoVRMLPlaneSensor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLPointLight(SoVRMLLight):
    """Proxy of C++ SoVRMLPointLight class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLVertexPoint(SoVRMLGeometry):
    """Proxy of C++ SoVRMLVertexPoint class."""
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...

class SoVRMLPointSet(SoVRMLVertexPoint):
    """Proxy of C++ SoVRMLPointSet class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...

class SoVRMLPositionInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLPositionInterpolator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLProximitySensor(SoNode):
    """Proxy of C++ SoVRMLProximitySensor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def affectsState(self) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...

class SoVRMLScalarInterpolator(SoVRMLInterpolator):
    """Proxy of C++ SoVRMLScalarInterpolator class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLScript(SoNode):
    """Proxy of C++ SoVRMLScript class."""
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    @staticmethod
    def setScriptEvaluateCB(cb: Incomplete, closure: Incomplete) -> None: ...

class SoVRMLShape(SoNode):
    """Proxy of C++ SoVRMLShape class."""
    OFF: ClassVar[int] = ...
    ON: ClassVar[int] = ...
    AUTO: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    @staticmethod
    def setNumRenderCaches(num: int) -> None: ...
    @staticmethod
    def getNumRenderCaches() -> int: ...
    def affectsState(self) -> bool: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def getChildren(self) -> SoChildList: ...
    def notify(self, list: SoNotList) -> None: ...
    def copyContents(self, srcFrom: SoFieldContainer, copyConn: bool) -> None: ...

class SoVRMLSound(SoNode):
    """Proxy of C++ SoVRMLSound class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def setDopplerVelocity(self, velocity: float) -> None: ...
    def getDopplerVelocity(self) -> float: ...
    def setDopplerFactor(self, factor: float) -> None: ...
    def getDopplerFactor(self) -> float: ...
    def startPlaying(self, path: SoPath, userdataptr: Incomplete) -> None: ...
    def stopPlaying(self, path: SoPath, userdataptr: Incomplete) -> None: ...
    @staticmethod
    def setDefaultBufferingProperties(bufferLength: int, numBuffers: int, sleepTime: SbTime) -> None: ...
    def setBufferingProperties(self, bufferLength: int, numBuffers: int, sleepTime: SbTime) -> None: ...
    def getBufferingProperties(self, bufferLength: intp, numBuffers: intp, sleepTime: SbTime) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...

class SoVRMLSphere(SoVRMLGeometry):
    """Proxy of C++ SoVRMLSphere class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVRMLSphereSensor(SoVRMLDragSensor):
    """Proxy of C++ SoVRMLSphereSensor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoVRMLSpotLight(SoVRMLLight):
    """Proxy of C++ SoVRMLSpotLight class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLSwitch(SoGroup):
    """Proxy of C++ SoVRMLSwitch class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, choices: int) -> None: ...
    def affectsState(self) -> bool: ...
    def addChoice(self, choice: SoNode) -> None: ...
    def insertChoice(self, choice: SoNode, idx: int) -> None: ...
    def getChoice(self, idx: int) -> SoNode: ...
    def findChoice(self, choice: SoNode) -> int: ...
    def getNumChoices(self) -> int: ...
    @overload
    def removeChoice(self, idx: int) -> None: ...
    @overload
    def removeChoice(self, node: SoNode) -> None: ...
    def removeAllChoices(self) -> None: ...
    @overload
    def replaceChoice(self, idx: int, choice: SoNode) -> None: ...
    @overload
    def replaceChoice(self, old: SoNode, choice: SoNode) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def search(self, action: SoSearchAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def addChild(self, child: SoNode) -> None: ...
    def insertChild(self, child: SoNode, idx: int) -> None: ...
    def getChild(self, idx: int) -> SoNode: ...
    def findChild(self, child: SoNode) -> int: ...
    def getNumChildren(self) -> int: ...
    @overload
    def removeChild(self, idx: int) -> None: ...
    @overload
    def removeChild(self, child: SoNode) -> None: ...
    def removeAllChildren(self) -> None: ...
    @overload
    def replaceChild(self, idx: int, node: SoNode) -> None: ...
    @overload
    def replaceChild(self, old: SoNode, node: SoNode) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoVRMLText(SoVRMLGeometry):
    """Proxy of C++ SoVRMLText class."""
    BEGIN: ClassVar[int] = ...
    END: ClassVar[int] = ...
    MIDDLE: ClassVar[int] = ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...
    def getChildren(self) -> SoChildList: ...

class SoVRMLTextureCoordinate(SoNode):
    """Proxy of C++ SoVRMLTextureCoordinate class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...

class SoVRMLTextureTransform(SoNode):
    """Proxy of C++ SoVRMLTextureTransform class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def pick(self, action: SoPickAction) -> None: ...

class SoVRMLTimeSensor(SoNodeEngine):
    """Proxy of C++ SoVRMLTimeSensor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    def getOutputData(self) -> SoEngineOutputData: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def notify(self, list: SoNotList) -> None: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...
    def write(self, action: SoWriteAction) -> None: ...

class SoVRMLTouchSensor(SoNode):
    """Proxy of C++ SoVRMLTouchSensor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def affectsState(self) -> bool: ...
    def handleEvent(self, action: SoHandleEventAction) -> None: ...

class SoVRMLTransform(SoVRMLGroup):
    """Proxy of C++ SoVRMLTransform class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, children: int) -> None: ...
    def pointAt(self, srcFrom: SbVec3f, destTo: SbVec3f) -> None: ...
    def getScaleSpaceMatrix(self, inverse: SbMatrix) -> None: ...
    def getRotationSpaceMatrix(self, inverse: SbMatrix) -> None: ...
    def getTranslationSpaceMatrix(self, inverse: SbMatrix) -> None: ...
    def multLeft(self) -> None: ...
    def multRight(self) -> None: ...
    def combineLeft(self, leftnode: SoVRMLTransform) -> None: ...
    def combineRight(self, rightnode: SoVRMLTransform) -> None: ...
    def setMatrix(self) -> None: ...
    def recenter(self, newcenter: SbVec3f) -> None: ...
    def doAction(self, action: SoAction) -> None: ...
    def callback(self, action: SoCallbackAction) -> None: ...
    def getBoundingBox(self, action: SoGetBoundingBoxAction) -> None: ...
    def getMatrix(self, action: SoGetMatrixAction) -> None: ...
    def rayPick(self, action: SoRayPickAction) -> None: ...
    def getPrimitiveCount(self, action: SoGetPrimitiveCountAction) -> None: ...
    def audioRender(self, action: SoAudioRenderAction) -> None: ...
    def GLRenderBelowPath(self, action: SoGLRenderAction) -> None: ...
    def GLRenderInPath(self, action: SoGLRenderAction) -> None: ...
    def notify(self, list: SoNotList) -> None: ...

class SoVRMLViewpoint(SoNode):
    """Proxy of C++ SoVRMLViewpoint class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLVisibilitySensor(SoNode):
    """Proxy of C++ SoVRMLVisibilitySensor class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...
    def GLRender(self, action: SoGLRenderAction) -> None: ...

class SoVRMLWorldInfo(SoNode):
    """Proxy of C++ SoVRMLWorldInfo class."""
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    def __init__(self) -> None: ...

class SoEventManager:
    """Proxy of C++ SoEventManager class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    NO_NAVIGATION: ClassVar[int] = ...
    JUST_NAVIGATION: ClassVar[int] = ...
    MIXED_NAVIGATION: ClassVar[int] = ...
    thisown: bool
    def __init__(self) -> None: ...
    def setSceneGraph(self, sceneroot: SoNode) -> None: ...
    def getSceneGraph(self) -> SoNode: ...
    def setCamera(self, camera: SoCamera) -> None: ...
    def getCamera(self) -> SoCamera: ...
    def processEvent(self, event: SoEvent) -> bool: ...
    def setNavigationState(self, state: int) -> None: ...
    def getNavigationState(self) -> int: ...
    def getNumSoScXMLStateMachines(self) -> int: ...
    def getSoScXMLStateMachine(self, idx: int) -> SoScXMLStateMachine: ...
    def addSoScXMLStateMachine(self, sm: SoScXMLStateMachine) -> None: ...
    def removeSoScXMLStateMachine(self, sm: SoScXMLStateMachine) -> None: ...
    def setSize(self, newsize: SbVec2s) -> None: ...
    def setOrigin(self, newOrigin: SbVec2s) -> None: ...
    def setViewportRegion(self, newregion: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def setHandleEventAction(self, hea: SoHandleEventAction) -> None: ...
    def getHandleEventAction(self) -> SoHandleEventAction: ...

class SoRenderManager:
    """Proxy of C++ SoRenderManager class."""
    AS_IS: ClassVar[int] = ...
    WIREFRAME: ClassVar[int] = ...
    POINTS: ClassVar[int] = ...
    WIREFRAME_OVERLAY: ClassVar[int] = ...
    HIDDEN_LINE: ClassVar[int] = ...
    BOUNDING_BOX: ClassVar[int] = ...
    MONO: ClassVar[int] = ...
    ANAGLYPH: ClassVar[int] = ...
    SEPARATE_OUTPUT: ClassVar[int] = ...
    QUAD_BUFFER: ClassVar[int] = ...
    INTERLEAVED_ROWS: ClassVar[int] = ...
    INTERLEAVED_COLUMNS: ClassVar[int] = ...
    BUFFER_SINGLE: ClassVar[int] = ...
    BUFFER_DOUBLE: ClassVar[int] = ...
    NO_AUTO_CLIPPING: ClassVar[int] = ...
    FIXED_NEAR_PLANE: ClassVar[int] = ...
    VARIABLE_NEAR_PLANE: ClassVar[int] = ...
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self) -> None: ...
    @overload
    def render(self, clearwindow: bool = ..., clearzbuffer: bool = ...) -> None: ...
    @overload
    def render(self, action: SoGLRenderAction, initmatrices: bool = ..., clearwindow: bool = ..., clearzbuffer: bool = ...) -> None: ...
    def addSuperimposition(self, scene: SoNode, flags: int = ...) -> int: ...
    def removeSuperimposition(self, s: int) -> None: ...
    def setSceneGraph(self, sceneroot: SoNode) -> None: ...
    def getSceneGraph(self) -> SoNode: ...
    def setCamera(self, camera: SoCamera) -> None: ...
    def getCamera(self) -> SoCamera: ...
    def setAutoClipping(self, autoclipping: int) -> None: ...
    def getAutoClipping(self) -> int: ...
    def setNearPlaneValue(self, value: float) -> None: ...
    def getNearPlaneValue(self) -> float: ...
    def setTexturesEnabled(self, onoff: bool) -> None: ...
    def isTexturesEnabled(self) -> bool: ...
    def setDoubleBuffer(self, enable: bool) -> None: ...
    def isDoubleBuffer(self) -> bool: ...
    def setRenderMode(self, mode: int) -> None: ...
    def getRenderMode(self) -> int: ...
    def setStereoMode(self, mode: int) -> None: ...
    def getStereoMode(self) -> int: ...
    def setStereoOffset(self, offset: float) -> None: ...
    def getStereoOffset(self) -> float: ...
    def isAutoRedraw(self) -> bool: ...
    def setRedrawPriority(self, priority: int) -> None: ...
    def getRedrawPriority(self) -> int: ...
    def scheduleRedraw(self) -> None: ...
    def setWindowSize(self, newsize: SbVec2s) -> None: ...
    def getWindowSize(self) -> SbVec2s: ...
    def setSize(self, newsize: SbVec2s) -> None: ...
    def getSize(self) -> SbVec2s: ...
    def setOrigin(self, newOrigin: SbVec2s) -> None: ...
    def getOrigin(self) -> SbVec2s: ...
    def setViewportRegion(self, newRegion: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def setBackgroundColor(self, color: SbColor4f) -> None: ...
    def getBackgroundColor(self) -> SbColor4f: ...
    def setOverlayColor(self, color: SbColor4f) -> None: ...
    def getOverlayColor(self) -> SbColor4f: ...
    def setBackgroundIndex(self, index: int) -> None: ...
    def getBackgroundIndex(self) -> int: ...
    def setRGBMode(self, onOrOff: bool) -> None: ...
    def isRGBMode(self) -> bool: ...
    def activate(self) -> None: ...
    def deactivate(self) -> None: ...
    def setAntialiasing(self, smoothing: bool, numPasses: int) -> None: ...
    def getAntialiasing(self, smoothing: intp, numPasses: intp) -> None: ...
    def setGLRenderAction(self, action: SoGLRenderAction) -> None: ...
    def getGLRenderAction(self) -> SoGLRenderAction: ...
    def setAudioRenderAction(self, action: SoAudioRenderAction) -> None: ...
    def getAudioRenderAction(self) -> SoAudioRenderAction: ...
    @staticmethod
    def enableRealTimeUpdate(flag: bool) -> None: ...
    @staticmethod
    def isRealTimeUpdateEnabled() -> bool: ...
    @staticmethod
    def getDefaultRedrawPriority() -> int: ...
    def reinitialize(self) -> None: ...
    def setRenderCallback(self, pyfunc: Callable[[Any, SoRenderManager], None], userData: Any | None = ...) -> None: ...
    def addPreRenderCallback(self, pyfunc: Callable[[Any, SoRenderManager], None], data: Any) -> None: ...
    def removePreRenderCallback(self, pyfunc: Callable[[Any, SoRenderManager], None], data: Any) -> None: ...
    def addPostRenderCallback(self, pyfunc: Callable[[Any, SoRenderManager], None], data: Any) -> None: ...
    def removePostRenderCallback(self, pyfunc: Callable[[Any, SoRenderManager], None], data: Any) -> None: ...

class ScXMLObject:
    """Proxy of C++ ScXMLObject class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def isOfType(self, type: SoType) -> bool: ...

class ScXMLEventTarget(ScXMLObject):
    """Proxy of C++ ScXMLEventTarget class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def setEventTargetType(self, targettype: str) -> None: ...
    def getEventTargetType(self) -> str: ...
    def setEventTargetName(self, targetname: str) -> None: ...
    def getEventTargetName(self) -> str: ...
    def getCurrentEvent(self) -> ScXMLEvent: ...
    @overload
    def queueEvent(self, event: ScXMLEvent) -> None: ...
    @overload
    def queueEvent(self, eventid: SbName) -> None: ...
    def processEventQueue(self) -> bool: ...
    def sendExternalEvent(self, sendelt: ScXMLSendElt) -> bool: ...
    def sendInternalEvent(self, sendelt: ScXMLEventElt) -> bool: ...
    @overload
    def queueInternalEvent(self, event: ScXMLEvent) -> None: ...
    @overload
    def queueInternalEvent(self, eventid: SbName) -> None: ...
COIN_NAVIGATION_EVENT_PREFIX: str

class SoScXMLNavigationTarget(ScXMLEventTarget):
    """Proxy of C++ SoScXMLNavigationTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...

class SoScXMLDollyTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLDollyTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLDollyTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLDollyTarget: ...
    @staticmethod
    def BEGIN() -> SbName: ...
    @staticmethod
    def UPDATE() -> SbName: ...
    @staticmethod
    def END() -> SbName: ...
    @staticmethod
    def JUMP() -> SbName: ...
    @staticmethod
    def STEP_IN() -> SbName: ...
    @staticmethod
    def STEP_OUT() -> SbName: ...
    @staticmethod
    def dolly(camera: SoCamera, diff: float) -> None: ...
    @staticmethod
    def jump(camera: SoCamera, focaldistance: float) -> None: ...
    @staticmethod
    def step(camera: SoCamera, exponential: bool, diff: float, min: float = ..., max: float = ...) -> None: ...

class SoScXMLFlightControlTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLFlightControlTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLFlightControlTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLFlightControlTarget: ...
    @staticmethod
    def PITCH() -> SbName: ...
    @staticmethod
    def YAW() -> SbName: ...
    @staticmethod
    def ROLL() -> SbName: ...
    @staticmethod
    def RESET_ROLL() -> SbName: ...
    @staticmethod
    def pitch(camera: SoCamera, radians: float) -> None: ...
    @staticmethod
    def yaw(camera: SoCamera, radians: float) -> None: ...
    @staticmethod
    def roll(camera: SoCamera, radians: float) -> None: ...
    @staticmethod
    def resetRoll(camera: SoCamera, upvector: SbVec3f) -> None: ...

class SoScXMLMiscTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLMiscTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLMiscTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLMiscTarget: ...
    @staticmethod
    def VIEW_ALL() -> SbName: ...
    @staticmethod
    def REDRAW() -> SbName: ...
    @staticmethod
    def POINT_AT() -> SbName: ...
    @staticmethod
    def SET_FOCAL_DISTANCE() -> SbName: ...
    @staticmethod
    def SET_CAMERA_POSITION() -> SbName: ...

class SoScXMLMotionTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLMotionTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLMotionTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLMotionTarget: ...
SOSCXML_NAVIGATION_TARGETTYPE: str

class SoScXMLNavigation:
    """Proxy of C++ SoScXMLNavigation class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def initClasses() -> None: ...
    @staticmethod
    def cleanClasses() -> None: ...
    @staticmethod
    def syncLock() -> None: ...
    @staticmethod
    def syncUnlock() -> None: ...
    def __init__(self) -> None: ...
COIN_NAVIGATION_PAN_TARGET_EVENT_PREFIX: str

class SoScXMLPanTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLPanTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLPanTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLPanTarget: ...
    @staticmethod
    def BEGIN() -> SbName: ...
    @staticmethod
    def UPDATE() -> SbName: ...
    @staticmethod
    def END() -> SbName: ...
    @staticmethod
    def SET_FOCAL_POINT() -> SbName: ...
    @staticmethod
    def MOVE() -> SbName: ...
    @staticmethod
    def panCamera(camera: SoCamera, vpaspect: float, panplane: SbPlane, previous: SbVec2f, current: SbVec2f) -> None: ...
    @staticmethod
    def panSetFocalPoint(camera: SoCamera, worldspace: SbVec3f) -> None: ...
    @staticmethod
    def translateCamera(camera: SoCamera, translation: SbVec3f, cameraspace: bool = ...) -> None: ...
COIN_NAVIGATION_ROTATE_TARGET_EVENT_PREFIX: str

class SoScXMLRotateTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLRotateTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLRotateTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLRotateTarget: ...
    @staticmethod
    def BEGIN() -> SbName: ...
    @staticmethod
    def UPDATE() -> SbName: ...
    @staticmethod
    def END() -> SbName: ...
    @staticmethod
    def SET_FOCAL_POINT() -> SbName: ...
    @staticmethod
    @overload
    def setFocalPoint(camera: SoCamera, worldspace: SbVec3f) -> None: ...
    @staticmethod
    @overload
    def setFocalPoint(camera: SoCamera, worldspace: SbVec3f, upvector: SbVec3f) -> None: ...
    @staticmethod
    def reorientCamera(camera: SoCamera, rot: SbRotation) -> None: ...
COIN_NAVIGATION_SEEK_EVENT_PREFIX: str

class SoScXMLSeekTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLSeekTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLSeekTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLSeekTarget: ...
    @staticmethod
    def BEGIN() -> SbName: ...
    @staticmethod
    def UPDATE() -> SbName: ...
    @staticmethod
    def END() -> SbName: ...
COIN_NAVIGATION_SPIN_EVENT_PREFIX: str

class SoScXMLSpinTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLSpinTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLSpinTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLSpinTarget: ...
    @staticmethod
    def BEGIN() -> SbName: ...
    @staticmethod
    def UPDATE() -> SbName: ...
    @staticmethod
    def END() -> SbName: ...
    @staticmethod
    def reorientCamera(camera: SoCamera, rot: SbRotation) -> None: ...
COIN_NAVIGATION_ZOOM_TARGET_EVENT_PREFIX: str

class SoScXMLZoomTarget(SoScXMLNavigationTarget):
    """Proxy of C++ SoScXMLZoomTarget class."""
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def constructSingleton() -> SoScXMLZoomTarget: ...
    @staticmethod
    def destructSingleton() -> None: ...
    @staticmethod
    def singleton() -> SoScXMLZoomTarget: ...
    @staticmethod
    def BEGIN() -> SbName: ...
    @staticmethod
    def UPDATE() -> SbName: ...
    @staticmethod
    def END() -> SbName: ...
    @staticmethod
    def ZOOM() -> SbName: ...
    @staticmethod
    def ZOOM_IN() -> SbName: ...
    @staticmethod
    def ZOOM_OUT() -> SbName: ...
    @staticmethod
    def RESET() -> SbName: ...
    @staticmethod
    def zoom(camera: SoCamera, factor: float) -> None: ...
    @staticmethod
    def reset(camera: SoCamera) -> None: ...

class ScXML:
    """Proxy of C++ ScXML class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def initClasses() -> None: ...
    @staticmethod
    def cleanClasses() -> None: ...
    @staticmethod
    def readFile(filename: str) -> ScXMLStateMachine: ...
    @staticmethod
    def readBuffer(buffer: SbByteBuffer) -> ScXMLStateMachine: ...
    @staticmethod
    def registerEvaluatorType(profilename: SbName, evaluatortype: SoType) -> bool: ...
    @staticmethod
    def unregisterEvaluatorType(profilename: SbName, evaluatortype: SoType) -> bool: ...
    @staticmethod
    def getEvaluatorTypeForProfile(profilename: SbName) -> SoType: ...
    def __init__(self) -> None: ...

class ScXMLElt(ScXMLObject):
    """Proxy of C++ ScXMLElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def setXMLAttribute(self, attribute: str, value: str) -> None: ...
    def getXMLAttribute(self, attribute: str) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def clone(self) -> ScXMLElt: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def setContainer(self, container: ScXMLElt) -> None: ...
    def getContainer(self) -> ScXMLElt: ...
    def isContainedIn(self, object: ScXMLElt) -> bool: ...

class ScXMLEltReader:
    """Proxy of C++ ScXMLEltReader class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    def read(self, container: ScXMLElt, elt: Incomplete, doc: ScXMLDocument, sm: ScXMLStateMachine) -> ScXMLElt: ...

class ScXMLAbstractStateElt(ScXMLElt):
    """Proxy of C++ ScXMLAbstractStateElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def setIdAttribute(self, id: str) -> None: ...
    def getIdAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...

class ScXMLAnchorElt(ScXMLElt):
    """Proxy of C++ ScXMLAnchorElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setTypeAttribute(self, type: str) -> None: ...
    def getTypeAttribute(self) -> str: ...
    def setSnapshotAttribute(self, snapshot: str) -> None: ...
    def getSnapshotAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...

class ScXMLExecutableElt(ScXMLElt):
    """Proxy of C++ ScXMLExecutableElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLAssignElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLAssignElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setLocationAttribute(self, location: str) -> None: ...
    def getLocationAttribute(self) -> str: ...
    def setDataIDAttribute(self, dataID: str) -> None: ...
    def getDataIDAttribute(self) -> str: ...
    def setExprAttribute(self, expr: str) -> None: ...
    def getExprAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLEvaluator(ScXMLObject):
    """Proxy of C++ ScXMLEvaluator class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def setStateMachine(self, sm: ScXMLStateMachine) -> None: ...
    def getStateMachine(self) -> ScXMLStateMachine: ...
    def evaluate(self, expression: str) -> ScXMLDataObj: ...
    def setAtLocation(self, location: str, obj: ScXMLDataObj) -> bool: ...
    def locate(self, location: str) -> ScXMLDataObj: ...
    def clearTemporaryVariables(self) -> None: ...

class ScXMLDataObj(ScXMLObject):
    """Proxy of C++ ScXMLDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def setContainer(self, container: ScXMLObject) -> None: ...
    def getContainer(self) -> ScXMLObject: ...

class ScXMLConstantDataObj(ScXMLDataObj):
    """Proxy of C++ ScXMLConstantDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def clone(self) -> ScXMLDataObj: ...
    def convertToString(self, str: SbString) -> None: ...

class ScXMLStringDataObj(ScXMLConstantDataObj):
    """Proxy of C++ ScXMLStringDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(value: str) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, value: str) -> None: ...
    def setString(self, value: str) -> None: ...
    def getString(self) -> str: ...
    def clone(self) -> ScXMLDataObj: ...
    def convertToString(self, str: SbString) -> None: ...

class ScXMLRealDataObj(ScXMLConstantDataObj):
    """Proxy of C++ ScXMLRealDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(value: float) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, value: float) -> None: ...
    def setReal(self, value: float) -> None: ...
    def getReal(self) -> float: ...
    def clone(self) -> ScXMLDataObj: ...
    def convertToString(self, str: SbString) -> None: ...

class ScXMLBoolDataObj(ScXMLConstantDataObj):
    """Proxy of C++ ScXMLBoolDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(value: bool) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, value: bool) -> None: ...
    def setBool(self, value: bool) -> None: ...
    def getBool(self) -> bool: ...
    def clone(self) -> ScXMLDataObj: ...
    def convertToString(self, str: SbString) -> None: ...

class ScXMLSbDataObj(ScXMLConstantDataObj):
    """Proxy of C++ ScXMLSbDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(value: str) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, value: str) -> None: ...
    def setSbValue(self, value: str) -> None: ...
    def getSbValue(self) -> str: ...
    def clone(self) -> ScXMLDataObj: ...
    def convertToString(self, str: SbString) -> None: ...

class ScXMLXMLDataObj(ScXMLDataObj):
    """Proxy of C++ ScXMLXMLDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def clone(self) -> ScXMLDataObj: ...

class ScXMLExprDataObj(ScXMLDataObj):
    """Proxy of C++ ScXMLExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def evaluate(self, sm: ScXMLStateMachine) -> ScXMLDataObj: ...

class ScXMLReferenceDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLReferenceDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(reference: str) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, reference: str) -> None: ...
    def setReference(self, reference: str) -> None: ...
    def getReference(self) -> str: ...
    def evaluateNow(self, sm: ScXMLStateMachine, pointer: ScXMLDataObj) -> bool: ...

class ScXMLAndOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLAndOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> None: ...
    def setLHS(self, lhs: ScXMLDataObj) -> None: ...
    def getLHS(self) -> ScXMLDataObj: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLOrOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLOrOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> None: ...
    def setLHS(self, lhs: ScXMLDataObj) -> None: ...
    def getLHS(self) -> ScXMLDataObj: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLNotOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLNotOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, rhs: ScXMLDataObj) -> None: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLEqualsOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLEqualsOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> None: ...
    def setLHS(self, lhs: ScXMLDataObj) -> None: ...
    def getLHS(self) -> ScXMLDataObj: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLAddOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLAddOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> None: ...
    def setLHS(self, lhs: ScXMLDataObj) -> None: ...
    def getLHS(self) -> ScXMLDataObj: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLSubtractOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLSubtractOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> None: ...
    def setLHS(self, lhs: ScXMLDataObj) -> None: ...
    def getLHS(self) -> ScXMLDataObj: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLMultiplyOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLMultiplyOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> None: ...
    def setLHS(self, lhs: ScXMLDataObj) -> None: ...
    def getLHS(self) -> ScXMLDataObj: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLDivideOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLDivideOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> None: ...
    def setLHS(self, lhs: ScXMLDataObj) -> None: ...
    def getLHS(self) -> ScXMLDataObj: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLNegateOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLNegateOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, rhs: ScXMLDataObj) -> None: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLCoinEvaluator(ScXMLEvaluator):
    """Proxy of C++ ScXMLCoinEvaluator class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setStateMachine(self, sm: ScXMLStateMachine) -> None: ...
    def evaluate(self, expression: str) -> ScXMLDataObj: ...
    def setAtLocation(self, location: str, obj: ScXMLDataObj) -> bool: ...
    def locate(self, location: str) -> ScXMLDataObj: ...
    def clearTemporaryVariables(self) -> None: ...
    def dumpTemporaries(self) -> None: ...

class ScXMLCoinEqualsOpExprDataObj(ScXMLEqualsOpExprDataObj):
    """Proxy of C++ ScXMLCoinEqualsOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...

class ScXMLCoinAddOpExprDataObj(ScXMLAddOpExprDataObj):
    """Proxy of C++ ScXMLCoinAddOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...

class ScXMLCoinSubtractOpExprDataObj(ScXMLSubtractOpExprDataObj):
    """Proxy of C++ ScXMLCoinSubtractOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    def __init__(self) -> None: ...

class ScXMLCoinMultiplyOpExprDataObj(ScXMLMultiplyOpExprDataObj):
    """Proxy of C++ ScXMLCoinMultiplyOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...

class ScXMLCoinDivideOpExprDataObj(ScXMLDivideOpExprDataObj):
    """Proxy of C++ ScXMLCoinDivideOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...

class ScXMLCoinLengthFuncExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLCoinLengthFuncExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(obj: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, obj: ScXMLDataObj) -> None: ...
    def setExpr(self, obj: ScXMLDataObj) -> None: ...
    def getExpr(self) -> ScXMLDataObj: ...

class ScXMLContentElt(ScXMLElt):
    """Proxy of C++ ScXMLContentElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...

class ScXMLDataElt(ScXMLElt):
    """Proxy of C++ ScXMLDataElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setIDAttribute(self, ID: str) -> None: ...
    def getIDAttribute(self) -> str: ...
    def setSrcAttribute(self, src: str) -> None: ...
    def getSrcAttribute(self) -> str: ...
    def setExprAttribute(self, expr: str) -> None: ...
    def getExprAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def setValueObj(self, value: ScXMLDataObj) -> None: ...
    def getValueObj(self) -> ScXMLDataObj: ...

class ScXMLDataModelElt(ScXMLElt):
    """Proxy of C++ ScXMLDataModelElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setSchemaAttribute(self, schema: str) -> None: ...
    def getSchemaAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def getNumData(self) -> int: ...
    def getData(self, idx: int) -> ScXMLDataElt: ...
    def addData(self, data: ScXMLDataElt) -> None: ...
    def removeData(self, data: ScXMLDataElt) -> None: ...
    def clearAllData(self) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...

class ScXMLDocument(ScXMLObject):
    """Proxy of C++ ScXMLDocument class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def readFile(filename: str) -> ScXMLDocument: ...
    @staticmethod
    def readBuffer(buffer: SbByteBuffer) -> ScXMLDocument: ...
    @staticmethod
    def readXMLData(xmldoc: Incomplete) -> ScXMLDocument: ...
    def __init__(self) -> None: ...
    def setFilename(self, filename: str) -> None: ...
    def getFilename(self) -> str: ...
    def setRoot(self, root: ScXMLScxmlElt) -> None: ...
    def getRoot(self) -> ScXMLScxmlElt: ...
    def getStateById(self, id: SbName) -> ScXMLAbstractStateElt: ...
    def getDataById(self, id: SbName) -> ScXMLDataElt: ...

class ScXMLECMAScriptEvaluator(ScXMLEvaluator):
    """Proxy of C++ ScXMLECMAScriptEvaluator class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def evaluate(self, expression: str) -> ScXMLDataObj: ...
    def setAtLocation(self, location: str, obj: ScXMLDataObj) -> bool: ...
    def locate(self, location: str) -> ScXMLDataObj: ...

class ScXMLElseElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLElseElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...

class ScXMLElseIfElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLElseIfElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setCondAttribute(self, cond: str) -> None: ...
    def getCondAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...

class ScXMLEvent(ScXMLObject):
    """Proxy of C++ ScXMLEvent class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setEventName(self, name: SbName) -> None: ...
    def getEventName(self) -> SbName: ...
    def clone(self) -> ScXMLEvent: ...
    def setAssociation(self, key: str, value: str) -> None: ...
    def getAssociation(self, key: str) -> str: ...
    def getNumAssociations(self) -> int: ...
    def getAssociationKeys(self, keys: Incomplete) -> int: ...

class ScXMLEventElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLEventElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setNameAttribute(self, name: str) -> None: ...
    def getNameAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def createEvent(self, host: ScXMLEventTarget) -> ScXMLEvent: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLFinalElt(ScXMLAbstractStateElt):
    """Proxy of C++ ScXMLFinalElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setOnEntry(self, onentry: ScXMLOnEntryElt) -> None: ...
    def getOnEntry(self) -> ScXMLOnEntryElt: ...
    def setOnExit(self, onexit: ScXMLOnExitElt) -> None: ...
    def getOnExit(self) -> ScXMLOnExitElt: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...

class ScXMLFinalizeElt(ScXMLElt):
    """Proxy of C++ ScXMLFinalizeElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...

class ScXMLHistoryElt(ScXMLElt):
    """Proxy of C++ ScXMLHistoryElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setIdAttribute(self, id: str) -> None: ...
    def getIdAttribute(self) -> str: ...
    def setTypeAttribute(self, type: str) -> None: ...
    def getTypeAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def setTransition(self, transition: ScXMLTransitionElt) -> None: ...
    def getTransition(self) -> ScXMLTransitionElt: ...

class ScXMLIfElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLIfElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setCondAttribute(self, cond: str) -> None: ...
    def getCondAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def getNumElseIfs(self) -> int: ...
    def getElseIf(self, idx: int) -> ScXMLElseIfElt: ...
    def addElseIf(self, elseif: ScXMLElseIfElt) -> None: ...
    def removeElseIf(self, elseif: ScXMLElseIfElt) -> None: ...
    def clearAllElseIfs(self) -> None: ...
    def setElse(self, elseelt: ScXMLElseElt) -> None: ...
    def getElse(self) -> ScXMLElseElt: ...
    def getNumExecutables(self, conditional: ScXMLExecutableElt) -> int: ...
    def getExecutable(self, conditional: ScXMLExecutableElt, idx: int) -> ScXMLExecutableElt: ...
    def addExecutable(self, conditional: ScXMLExecutableElt, executable: ScXMLExecutableElt) -> None: ...
    def removeExecutable(self, conditional: ScXMLExecutableElt, executable: ScXMLExecutableElt) -> None: ...
    def clearAllExecutables(self, conditional: ScXMLExecutableElt) -> None: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLInitialElt(ScXMLElt):
    """Proxy of C++ ScXMLInitialElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def setTransition(self, transition: ScXMLTransitionElt) -> None: ...
    def getTransition(self) -> ScXMLTransitionElt: ...

class ScXMLInvokeElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLInvokeElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setTargetTypeAttribute(self, id: str) -> None: ...
    def getTargetTypeAttribute(self) -> str: ...
    def setSrcAttribute(self, id: str) -> None: ...
    def getSrcAttribute(self) -> str: ...
    def setSrcExprAttribute(self, id: str) -> None: ...
    def getSrcExprAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def getNumParams(self) -> int: ...
    def getParam(self, idx: int) -> ScXMLParamElt: ...
    def addParam(self, param: ScXMLParamElt) -> None: ...
    def removeParam(self, param: ScXMLParamElt) -> None: ...
    def clearAllParams(self) -> None: ...
    def setFinalize(self, finalize: ScXMLFinalizeElt) -> None: ...
    def getFinalize(self) -> ScXMLFinalizeElt: ...
    def setContent(self, content: ScXMLContentElt) -> None: ...
    def getContent(self) -> ScXMLContentElt: ...

class ScXMLLogElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLLogElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setLabelAttribute(self, label: str) -> None: ...
    def getLabelAttribute(self) -> str: ...
    def setExprAttribute(self, expr: str) -> None: ...
    def getExprAttribute(self) -> str: ...
    def setLevelAttribute(self, level: str) -> None: ...
    def getLevelAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLMinimumEvaluator(ScXMLEvaluator):
    """Proxy of C++ ScXMLMinimumEvaluator class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setStateMachine(self, arg2: ScXMLStateMachine) -> None: ...
    def evaluate(self, expression: str) -> ScXMLDataObj: ...
    def setAtLocation(self, location: str, obj: ScXMLDataObj) -> bool: ...
    def locate(self, location: str) -> ScXMLDataObj: ...
    def clearTemporaryVariables(self) -> None: ...

class ScXMLMinimumExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLMinimumExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    def __init__(self, *args, **kwargs) -> None: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...

class ScXMLInExprDataObj(ScXMLMinimumExprDataObj):
    """Proxy of C++ ScXMLInExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(stateid: str) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, stateid: str) -> None: ...
    def setStateId(self, stateid: str) -> None: ...
    def getStateId(self) -> str: ...

class ScXMLAppendOpExprDataObj(ScXMLExprDataObj):
    """Proxy of C++ ScXMLAppendOpExprDataObj class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    @staticmethod
    def createFor(lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> ScXMLDataObj: ...
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, lhs: ScXMLDataObj, rhs: ScXMLDataObj) -> None: ...
    def setLHS(self, lhs: ScXMLDataObj) -> None: ...
    def getLHS(self) -> ScXMLDataObj: ...
    def setRHS(self, rhs: ScXMLDataObj) -> None: ...
    def getRHS(self) -> ScXMLDataObj: ...

class ScXMLOnEntryElt(ScXMLElt):
    """Proxy of C++ ScXMLOnEntryElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def getNumExecutables(self) -> int: ...
    def getExecutable(self, idx: int) -> ScXMLExecutableElt: ...
    def addExecutable(self, executable: ScXMLExecutableElt) -> None: ...
    def removeExecutable(self, executable: ScXMLExecutableElt) -> None: ...
    def clearAllExecutables(self) -> None: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLOnExitElt(ScXMLElt):
    """Proxy of C++ ScXMLOnExitElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def getNumExecutables(self) -> int: ...
    def getExecutable(self, idx: int) -> ScXMLExecutableElt: ...
    def addExecutable(self, executable: ScXMLExecutableElt) -> None: ...
    def removeExecutable(self, executable: ScXMLExecutableElt) -> None: ...
    def clearAllExecutables(self) -> None: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLParallelElt(ScXMLAbstractStateElt):
    """Proxy of C++ ScXMLParallelElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setSrcAttribute(self, src: str) -> None: ...
    def getSrcAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def setOnEntry(self, onentry: ScXMLOnEntryElt) -> None: ...
    def getOnEntry(self) -> ScXMLOnEntryElt: ...
    def setOnExit(self, onexit: ScXMLOnExitElt) -> None: ...
    def getOnExit(self) -> ScXMLOnExitElt: ...
    def getNumTransitions(self) -> int: ...
    def getTransition(self, idx: int) -> ScXMLTransitionElt: ...
    def addTransition(self, transition: ScXMLTransitionElt) -> None: ...
    def removeTransition(self, transition: ScXMLTransitionElt) -> None: ...
    def clearAllTransitions(self) -> None: ...
    def setInitial(self, initial: ScXMLInitialElt) -> None: ...
    def getInitial(self) -> ScXMLInitialElt: ...
    def getNumStates(self) -> int: ...
    def getState(self, idx: int) -> ScXMLStateElt: ...
    def addState(self, state: ScXMLStateElt) -> None: ...
    def removeState(self, state: ScXMLStateElt) -> None: ...
    def clearAllStates(self) -> None: ...
    def getNumParallels(self) -> int: ...
    def getParallel(self, idx: int) -> ScXMLParallelElt: ...
    def addParallel(self, state: ScXMLParallelElt) -> None: ...
    def removeParallel(self, state: ScXMLParallelElt) -> None: ...
    def clearAllParallels(self) -> None: ...
    def getNumFinals(self) -> int: ...
    def getFinal(self, idx: int) -> ScXMLFinalElt: ...
    def addFinal(self, state: ScXMLFinalElt) -> None: ...
    def removeFinal(self, state: ScXMLFinalElt) -> None: ...
    def clearAllFinals(self) -> None: ...
    def getNumHistories(self) -> int: ...
    def getHistory(self, idx: int) -> ScXMLHistoryElt: ...
    def addHistory(self, history: ScXMLHistoryElt) -> None: ...
    def removeHistory(self, history: ScXMLHistoryElt) -> None: ...
    def clearAllHistories(self) -> None: ...
    def getNumAnchors(self) -> int: ...
    def getAnchor(self, idx: int) -> ScXMLAnchorElt: ...
    def addAnchor(self, anchor: ScXMLAnchorElt) -> None: ...
    def removeAnchor(self, anchor: ScXMLAnchorElt) -> None: ...
    def clearAllAnchors(self) -> None: ...
    def setDataModel(self, datamodel: ScXMLDataModelElt) -> None: ...
    def getDataModel(self) -> ScXMLDataModelElt: ...
    def isAtomicState(self) -> bool: ...

class ScXMLParamElt(ScXMLElt):
    """Proxy of C++ ScXMLParamElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setNameAttribute(self, name: str) -> None: ...
    def getNameAttribute(self) -> str: ...
    def setExprAttribute(self, expr: str) -> None: ...
    def getExprAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...

class ScXMLScriptElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLScriptElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLScxmlElt(ScXMLElt):
    """Proxy of C++ ScXMLScxmlElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setIsReferenced(self, referenced: bool) -> None: ...
    def isReferenced(self) -> bool: ...
    def setInitialAttribute(self, initial: str) -> None: ...
    def getInitialAttribute(self) -> str: ...
    def setNameAttribute(self, name: str) -> None: ...
    def getNameAttribute(self) -> str: ...
    def setXMLNSAttribute(self, xmlns: str) -> None: ...
    def getXMLNSAttribute(self) -> str: ...
    def setVersionAttribute(self, version: str) -> None: ...
    def getVersionAttribute(self) -> str: ...
    def setProfileAttribute(self, profile: str) -> None: ...
    def getProfileAttribute(self) -> str: ...
    def setExModeAttribute(self, exmode: str) -> None: ...
    def getExModeAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def setInitial(self, initial: ScXMLInitialElt) -> None: ...
    def getInitial(self) -> ScXMLInitialElt: ...
    def getNumStates(self) -> int: ...
    def getState(self, idx: int) -> ScXMLStateElt: ...
    def addState(self, state: ScXMLStateElt) -> None: ...
    def removeState(self, state: ScXMLStateElt) -> None: ...
    def clearAllStates(self) -> None: ...
    def getNumParallels(self) -> int: ...
    def getParallel(self, idx: int) -> ScXMLParallelElt: ...
    def addParallel(self, state: ScXMLParallelElt) -> None: ...
    def removeParallel(self, state: ScXMLParallelElt) -> None: ...
    def clearAllParallels(self) -> None: ...
    def getNumFinals(self) -> int: ...
    def getFinal(self, idx: int) -> ScXMLFinalElt: ...
    def addFinal(self, state: ScXMLFinalElt) -> None: ...
    def removeFinal(self, state: ScXMLFinalElt) -> None: ...
    def clearAllFinals(self) -> None: ...
    def setDataModel(self, datamodel: ScXMLDataModelElt) -> None: ...
    def getDataModel(self) -> ScXMLDataModelElt: ...
    def getNumScripts(self) -> int: ...
    def getScript(self, idx: int) -> ScXMLScriptElt: ...
    def addScript(self, state: ScXMLScriptElt) -> None: ...
    def removeScript(self, state: ScXMLScriptElt) -> None: ...
    def clearAllScripts(self) -> None: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLSendElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLSendElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setEventAttribute(self, event: str) -> None: ...
    def getEventAttribute(self) -> str: ...
    def setTargetAttribute(self, event: str) -> None: ...
    def getTargetAttribute(self) -> str: ...
    def setTargetTypeAttribute(self, event: str) -> None: ...
    def getTargetTypeAttribute(self) -> str: ...
    def setSendIDAttribute(self, event: str) -> None: ...
    def getSendIDAttribute(self) -> str: ...
    def setDelayAttribute(self, event: str) -> None: ...
    def getDelayAttribute(self) -> str: ...
    def setNameListAttribute(self, event: str) -> None: ...
    def getNameListAttribute(self) -> str: ...
    def setHintsAttribute(self, event: str) -> None: ...
    def getHintsAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def createEvent(self, host: ScXMLEventTarget) -> ScXMLEvent: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLStateElt(ScXMLAbstractStateElt):
    """Proxy of C++ ScXMLStateElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setSrcAttribute(self, src: str) -> None: ...
    def getSrcAttribute(self) -> str: ...
    def setInitialAttribute(self, initial: str) -> None: ...
    def getInitialAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def setOnEntry(self, onentry: ScXMLOnEntryElt) -> None: ...
    def getOnEntry(self) -> ScXMLOnEntryElt: ...
    def setOnExit(self, onexit: ScXMLOnExitElt) -> None: ...
    def getOnExit(self) -> ScXMLOnExitElt: ...
    def getNumTransitions(self) -> int: ...
    def getTransition(self, idx: int) -> ScXMLTransitionElt: ...
    def addTransition(self, transition: ScXMLTransitionElt) -> None: ...
    def removeTransition(self, transition: ScXMLTransitionElt) -> None: ...
    def clearAllTransitions(self) -> None: ...
    def setInitial(self, initial: ScXMLInitialElt) -> None: ...
    def getInitial(self) -> ScXMLInitialElt: ...
    def getNumStates(self) -> int: ...
    def getState(self, idx: int) -> ScXMLStateElt: ...
    def addState(self, state: ScXMLStateElt) -> None: ...
    def removeState(self, state: ScXMLStateElt) -> None: ...
    def clearAllStates(self) -> None: ...
    def getNumParallels(self) -> int: ...
    def getParallel(self, idx: int) -> ScXMLParallelElt: ...
    def addParallel(self, state: ScXMLParallelElt) -> None: ...
    def removeParallel(self, state: ScXMLParallelElt) -> None: ...
    def clearAllParallels(self) -> None: ...
    def getNumFinals(self) -> int: ...
    def getFinal(self, idx: int) -> ScXMLFinalElt: ...
    def addFinal(self, state: ScXMLFinalElt) -> None: ...
    def removeFinal(self, state: ScXMLFinalElt) -> None: ...
    def clearAllFinals(self) -> None: ...
    def getNumHistories(self) -> int: ...
    def getHistory(self, idx: int) -> ScXMLHistoryElt: ...
    def addHistory(self, history: ScXMLHistoryElt) -> None: ...
    def removeHistory(self, history: ScXMLHistoryElt) -> None: ...
    def clearAllHistories(self) -> None: ...
    def getNumAnchors(self) -> int: ...
    def getAnchor(self, idx: int) -> ScXMLAnchorElt: ...
    def addAnchor(self, anchor: ScXMLAnchorElt) -> None: ...
    def removeAnchor(self, anchor: ScXMLAnchorElt) -> None: ...
    def clearAllAnchors(self) -> None: ...
    def setDataModel(self, datamodel: ScXMLDataModelElt) -> None: ...
    def getDataModel(self) -> ScXMLDataModelElt: ...
    def isAtomicState(self) -> bool: ...

class ScXMLStateMachine(ScXMLEventTarget):
    """Proxy of C++ ScXMLStateMachine class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setName(self, name: SbName) -> None: ...
    def getName(self) -> SbName: ...
    def setDescription(self, document: ScXMLDocument) -> None: ...
    def getDescription(self) -> ScXMLDocument: ...
    def setSessionId(self, sessionid: SbName) -> None: ...
    def getSessionId(self) -> SbName: ...
    def initialize(self) -> None: ...
    def isActive(self) -> bool: ...
    def isFinished(self) -> bool: ...
    def getNumActiveStates(self) -> int: ...
    def getActiveState(self, idx: int) -> ScXMLElt: ...
    def setVariable(self, name: str, value: str) -> None: ...
    def getVariable(self, name: str) -> str: ...
    @staticmethod
    def getStateMachineForSessionId(sessionid: SbName) -> ScXMLStateMachine: ...
    def setLogLevel(self, loglevel: int) -> None: ...
    def getLogLevel(self) -> int: ...
    def setEvaluator(self, evaluator: ScXMLEvaluator) -> None: ...
    def getEvaluator(self) -> ScXMLEvaluator: ...
    def isModuleEnabled(self, modulename: str) -> bool: ...
    def getNumEnabledModules(self) -> int: ...
    def getEnabledModuleName(self, idx: int) -> str: ...
    def setEnabledModulesList(self, modulenames: Incomplete) -> None: ...
    def addDeleteCallback(self, pyfunc: Callable[[Any, ScXMLStateMachine], None], userdata: Any) -> None: ...
    def removeDeleteCallback(self, pyfunc: Callable[[Any, ScXMLStateMachine], None], userdata: Any) -> None: ...
    def addStateChangeCallback(self, pyfunc: Callable[[Any, ScXMLStateMachine, str, bool, bool], None], userdata: Any) -> None: ...
    def removeStateChangeCallback(self, pyfunc: Callable[[Any, ScXMLStateMachine, str, bool, bool], None], userdata: Any) -> None: ...

class ScXMLTransitionElt(ScXMLElt):
    """Proxy of C++ ScXMLTransitionElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setEventAttribute(self, event: str) -> None: ...
    def getEventAttribute(self) -> str: ...
    def setCondAttribute(self, cond: str) -> None: ...
    def getCondAttribute(self) -> str: ...
    def setTargetAttribute(self, target: str) -> None: ...
    def getTargetAttribute(self) -> str: ...
    def setAnchorAttribute(self, anchor: str) -> None: ...
    def getAnchorAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def isConditionLess(self) -> bool: ...
    def isTargetLess(self) -> bool: ...
    def isSelfReferencing(self) -> bool: ...
    def isEventMatch(self, event: ScXMLEvent) -> bool: ...
    def evaluateCondition(self, statemachine: ScXMLStateMachine) -> bool: ...
    def getNumExecutables(self) -> int: ...
    def getExecutable(self, idx: int) -> ScXMLExecutableElt: ...
    def addExecutable(self, executable: ScXMLExecutableElt) -> None: ...
    def removeExecutable(self, executable: ScXMLExecutableElt) -> None: ...
    def clearAllExecutables(self) -> None: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLValidateElt(ScXMLExecutableElt):
    """Proxy of C++ ScXMLValidateElt class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getElementReader() -> ScXMLEltReader: ...
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setLocationAttribute(self, location: str) -> None: ...
    def getLocationAttribute(self) -> str: ...
    def setSchemaAttribute(self, schema: str) -> None: ...
    def getSchemaAttribute(self) -> str: ...
    def handleXMLAttributes(self) -> bool: ...
    def copyContents(self, rhs: ScXMLElt) -> None: ...
    def search(self, attrname: str, attrvalue: str) -> ScXMLElt: ...
    def execute(self, statemachine: ScXMLStateMachine) -> None: ...

class ScXMLXPathEvaluator(ScXMLEvaluator):
    """Proxy of C++ ScXMLXPathEvaluator class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def evaluate(self, expression: str) -> ScXMLDataObj: ...
    def setAtLocation(self, location: str, obj: ScXMLDataObj) -> bool: ...
    def locate(self, location: str) -> ScXMLDataObj: ...

class SoScXMLEvent(ScXMLEvent):
    """Proxy of C++ SoScXMLEvent class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setSoEvent(self, soevent: SoEvent) -> None: ...
    def getSoEvent(self) -> SoEvent: ...
    def setUpIdentifier(self) -> None: ...
    def copyContents(self, rhs: ScXMLEvent) -> None: ...

class SoScXMLStateMachine(ScXMLStateMachine):
    """Proxy of C++ SoScXMLStateMachine class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setSceneGraphRoot(self, root: SoNode) -> None: ...
    def getSceneGraphRoot(self) -> SoNode: ...
    def setActiveCamera(self, camera: SoCamera) -> None: ...
    def getActiveCamera(self) -> SoCamera: ...
    def setViewportRegion(self, vp: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def preGLRender(self) -> None: ...
    def postGLRender(self) -> None: ...
    def processSoEvent(self, event: SoEvent) -> bool: ...
    def getVariable(self, key: str) -> str: ...
key: str

class x(ScXMLStateMachine):
    """Proxy of C++ SoScXMLStateMachine class."""
    __swig_destroy__: ClassVar[builtin_function_or_method] = ...
    thisown: bool
    @staticmethod
    def getClassTypeId() -> SoType: ...
    def getTypeId(self) -> SoType: ...
    @staticmethod
    def createInstance() -> Incomplete: ...
    @staticmethod
    def initClass() -> None: ...
    @staticmethod
    def cleanClass() -> None: ...
    def __init__(self) -> None: ...
    def setSceneGraphRoot(self, root: SoNode) -> None: ...
    def getSceneGraphRoot(self) -> SoNode: ...
    def setActiveCamera(self, camera: SoCamera) -> None: ...
    def getActiveCamera(self) -> SoCamera: ...
    def setViewportRegion(self, vp: SbViewportRegion) -> None: ...
    def getViewportRegion(self) -> SbViewportRegion: ...
    def preGLRender(self) -> None: ...
    def postGLRender(self) -> None: ...
    def processSoEvent(self, event: SoEvent) -> bool: ...
    def getVariable(self, key: str) -> str: ...
name: str
thing: property
