commonlibsse_ng\re\t/
TESCamera.rs1use crate::re::BSTPoint::{BSTPoint2, BSTPoint3};
2use crate::re::BSTSmartPointer::BSTSmartPointer;
3use crate::re::NiNode;
4use crate::re::NiSmartPointer::NiPointer;
5use crate::re::TESCameraState::TESCameraState;
6use crate::re::offsets_rtti::RTTI_TESCamera;
7use crate::re::offsets_vtable::VTABLE_TESCamera;
8use crate::rel::id::VariantID;
9use core::ffi::c_void;
10
11#[repr(C)]
12#[derive(Debug, Clone, PartialEq)]
13pub struct TESCamera {
14 pub vtable: *const TESCameraVtbl, pub rotationInput: BSTPoint2<f32>, pub translationInput: BSTPoint3<f32>, pub zoomInput: f32, pub cameraRoot: NiPointer<NiNode>, pub currentState: BSTSmartPointer<TESCameraState>, pub enabled: bool, pub pad31: u8, pub pad32: u16, pub pad34: u32, }
25const _: () = assert!(std::mem::size_of::<TESCamera>() == 0x38);
26
27impl TESCamera {
28 pub const RTTI: VariantID = RTTI_TESCamera;
30
31 pub const VTABLE: [VariantID; 1] = VTABLE_TESCamera;
33
34 #[commonlibsse_ng_derive_internal::relocate_fn(se_id = 32290, ae_id = 33026)]
35 #[inline]
36 pub fn set_state(&mut self, state: *mut TESCameraState) {}
37}
38
39#[repr(C)]
40#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
41pub struct TESCameraVtbl {
42 pub CxxDrop: fn(this: *mut c_void), pub SetCameraRoot: fn(this: *mut c_void, root: NiPointer<NiNode>), pub Update: fn(this: *mut c_void), }
47const _: () = {
48 const VFUNC_COUNT: usize = 0x3;
49
50 const EXPECTED_SIZE: usize = VFUNC_COUNT * core::mem::size_of::<usize>();
51 assert!(core::mem::size_of::<TESCameraVtbl>() == EXPECTED_SIZE);
52};