Skip to main content
← PSoXide SDK guides and examples · SDK f2fec1c301f1 · All Cargo features enabled; check feature gates before use.

WorldSector

Struct WorldSector 

Source
pub struct WorldSector { /* private fields */ }
Expand description

One decoded world sector record.

Implementations§

Source§

impl WorldSector

Source

pub fn has_geometry(&self) -> bool

True if this sector has any floor, ceiling, or wall geometry.

Source

pub fn has_floor(&self) -> bool

True if this sector has a floor face.

Source

pub fn has_ceiling(&self) -> bool

True if this sector has a ceiling face.

Source

pub fn is_floor_walkable(&self) -> bool

True if the floor face is walkable.

Source

pub fn floor_walkable(&self) -> bool

👎Deprecated:

renamed to is_floor_walkable

Source

pub fn floor_split(&self) -> u8

Floor diagonal split id.

Source

pub fn floor_material(&self) -> Option<u16>

Floor material slot.

Source

pub fn floor_heights(&self) -> [i32; 4]

Floor corner heights [NW, NE, SE, SW].

Source

pub fn floor_uvs(&self) -> WorldQuadUvs

Floor UVs [NW, NE, SE, SW].

Source

pub fn has_floor_triangle(&self, index: usize) -> bool

true if a floor split triangle is present.

Source

pub fn floor_triangle_present(&self, index: usize) -> bool

👎Deprecated:

renamed to has_floor_triangle

Source

pub fn floor_triangle_material(&self, index: usize) -> Option<u16>

Floor split-triangle material slot.

Source

pub fn floor_triangle_uvs(&self, index: usize) -> WorldQuadUvs

Floor split-triangle UVs in face-corner order.

Source

pub fn floor_triangle_heights(&self, index: usize) -> [i32; 3]

Floor split-triangle heights in that triangle’s corner order.

Source

pub fn is_floor_triangle_walkable(&self, index: usize) -> bool

true if a floor split triangle is walkable.

Source

pub fn floor_triangle_walkable(&self, index: usize) -> bool

👎Deprecated:

renamed to is_floor_triangle_walkable

Source

pub fn ceiling_split(&self) -> u8

Ceiling diagonal split id.

Source

pub fn ceiling_material(&self) -> Option<u16>

Ceiling material slot.

Source

pub fn ceiling_heights(&self) -> [i32; 4]

Ceiling corner heights [NW, NE, SE, SW].

Source

pub fn ceiling_uvs(&self) -> WorldQuadUvs

Ceiling UVs [NW, NE, SE, SW].

Source

pub fn has_ceiling_triangle(&self, index: usize) -> bool

true if a ceiling split triangle is present.

Source

pub fn ceiling_triangle_present(&self, index: usize) -> bool

👎Deprecated:

renamed to has_ceiling_triangle

Source

pub fn ceiling_triangle_material(&self, index: usize) -> Option<u16>

Ceiling split-triangle material slot.

Source

pub fn ceiling_triangle_uvs(&self, index: usize) -> WorldQuadUvs

Ceiling split-triangle UVs in face-corner order.

Source

pub fn ceiling_triangle_heights(&self, index: usize) -> [i32; 3]

Ceiling split-triangle heights in that triangle’s corner order.

Source

pub fn is_ceiling_triangle_walkable(&self, index: usize) -> bool

true if a ceiling split triangle is walkable.

Source

pub fn first_wall(&self) -> u16

First global wall index for this sector.

Source

pub fn wall_count(&self) -> u16

Number of walls belonging to this sector.

Trait Implementations§

Source§

impl Clone for WorldSector

Source§

fn clone(&self) -> WorldSector

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WorldSector

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for WorldSector

Source§

fn eq(&self, other: &WorldSector) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for WorldSector

Source§

impl Eq for WorldSector

Source§

impl StructuralPartialEq for WorldSector

Auto Trait Implementations§

§

impl Freeze for WorldSector

§

impl RefUnwindSafe for WorldSector

§

impl Send for WorldSector

§

impl Sync for WorldSector

§

impl Unpin for WorldSector

§

impl UnsafeUnpin for WorldSector

§

impl UnwindSafe for WorldSector

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.