#[repr(C)]pub struct NiObjectVtbl {Show 36 fields
pub __base: NiRefObjectVtbl,
pub GetRtti: unsafe extern "C" fn(this: *const NiObject) -> *const NiRTTI,
pub AsNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiNode,
pub AsSwitchNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiSwitchNode,
pub AsFadeNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSFadeNode,
pub AsMultiBoundNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSMultiBoundNode,
pub AsGeometry: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSGeometry,
pub AsTriStrips: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriStrips,
pub AsTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSTriShape,
pub AsSegmentedTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSSegmentedTriShape,
pub AsSubIndexTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSSubIndexTriShape,
pub AsDynamicTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSDynamicTriShape,
pub AsNiGeometry: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiGeometry,
pub AsNiTriBasedGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriBasedGeom,
pub AsNiTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriShape,
pub AsParticlesGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiParticles,
pub AsLinesGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSLines,
pub AsBhkNiCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkNiCollisionObject,
pub AsBhkBlendCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkBlendCollisionObject,
pub AsBhkAttachmentCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkAttachmentCollisionObject,
pub AsBhkRigidBody: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkRigidBody,
pub AsBhkLimitedHingeConstraint: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkLimitedHingeConstraint,
pub CreateClone: unsafe extern "C" fn(this: *mut NiObject, cloning: *mut NiCloningProcess) -> *mut NiObject,
pub LoadBinary: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream),
pub LinkObject: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream),
pub RegisterStreamables: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream) -> bool,
pub SaveBinary: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream),
pub IsEqual: unsafe extern "C" fn(this: *mut NiObject, other: *mut NiObject) -> bool,
pub ProcessClone: unsafe extern "C" fn(this: *mut NiObject, cloning: *mut NiCloningProcess),
pub PostLinkObject: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream),
pub StreamCanSkip: unsafe extern "C" fn(this: *mut NiObject) -> bool,
pub GetStreamableRtti: unsafe extern "C" fn(this: *const NiObject) -> *const NiRTTI,
pub GetBlockAllocationSize: unsafe extern "C" fn(this: *const NiObject) -> u32,
pub GetGroup: unsafe extern "C" fn(this: *const NiObject) -> *mut NiObjectGroup,
pub SetGroup: unsafe extern "C" fn(this: *mut NiObject, group: *mut NiObjectGroup),
pub AsNiControllerManager: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiControllerManager,
}
Expand description
§Virtual member functions info
- fn count: 37
- offset: 37 * 8 = 288(0x128)
Fields§
§__base: NiRefObjectVtbl
- overrides
- destructor
GetRtti: unsafe extern "C" fn(this: *const NiObject) -> *const NiRTTI
§AsNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiNode
§AsSwitchNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiSwitchNode
§AsFadeNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSFadeNode
§AsMultiBoundNode: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSMultiBoundNode
§AsGeometry: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSGeometry
§AsTriStrips: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriStrips
§AsTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSTriShape
§AsSegmentedTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSSegmentedTriShape
§AsSubIndexTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSSubIndexTriShape
§AsDynamicTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSDynamicTriShape
§AsNiGeometry: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiGeometry
§AsNiTriBasedGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriBasedGeom
§AsNiTriShape: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiTriShape
§AsParticlesGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiParticles
§AsLinesGeom: unsafe extern "C" fn(this: *mut NiObject) -> *mut BSLines
§AsBhkNiCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkNiCollisionObject
§AsBhkBlendCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkBlendCollisionObject
§AsBhkAttachmentCollisionObject: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkAttachmentCollisionObject
§AsBhkRigidBody: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkRigidBody
§AsBhkLimitedHingeConstraint: unsafe extern "C" fn(this: *mut NiObject) -> *mut bhkLimitedHingeConstraint
§CreateClone: unsafe extern "C" fn(this: *mut NiObject, cloning: *mut NiCloningProcess) -> *mut NiObject
§LoadBinary: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream)
§LinkObject: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream)
§RegisterStreamables: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream) -> bool
§SaveBinary: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream)
§IsEqual: unsafe extern "C" fn(this: *mut NiObject, other: *mut NiObject) -> bool
§ProcessClone: unsafe extern "C" fn(this: *mut NiObject, cloning: *mut NiCloningProcess)
§PostLinkObject: unsafe extern "C" fn(this: *mut NiObject, stream: *mut NiStream)
§StreamCanSkip: unsafe extern "C" fn(this: *mut NiObject) -> bool
§GetStreamableRtti: unsafe extern "C" fn(this: *const NiObject) -> *const NiRTTI
§GetBlockAllocationSize: unsafe extern "C" fn(this: *const NiObject) -> u32
§GetGroup: unsafe extern "C" fn(this: *const NiObject) -> *mut NiObjectGroup
§SetGroup: unsafe extern "C" fn(this: *mut NiObject, group: *mut NiObjectGroup)
§AsNiControllerManager: unsafe extern "C" fn(this: *mut NiObject) -> *mut NiControllerManager
Auto Trait Implementations§
impl Freeze for NiObjectVtbl
impl RefUnwindSafe for NiObjectVtbl
impl Send for NiObjectVtbl
impl Sync for NiObjectVtbl
impl Unpin for NiObjectVtbl
impl UnwindSafe for NiObjectVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more