Skip to main content

IndexedTextureMap

Struct IndexedTextureMap 

Source
pub struct IndexedTextureMap<'m, 's> { /* private fields */ }
Expand description

Borrowed projection of an indexed texture map (IfcIndexedTriangleTextureMap or IfcIndexedPolygonalTextureMap): binds a texture to a tessellated face set via per-vertex texture-coordinate indices.

Implementations§

Source§

impl<'m, 's> IndexedTextureMap<'m, 's>

Source

pub fn id(&self) -> EntityId

The entity id of this texture map.

Source

pub fn type_name(&self) -> &'m str

The concrete IFC entity type name.

Source

pub fn maps(&self) -> StyleResult<Vec<EntityId>>

The Maps attribute: the textures this map applies. Mandatory.

LIST [1:?] OF IfcSurfaceTexture in both IFC4 and IFC4X3. It is a list even when, as is usual, it holds a single texture.

Source

pub fn mapped_to(&self) -> StyleResult<EntityId>

The MappedTo attribute: the tessellated face set this map applies to. Mandatory.

Source

pub fn tex_coord_index(&self) -> StyleResult<Option<&'m Value>>

The TexCoordIndex attribute: per-face indices into TexCoords, when authored.

Source

pub fn tex_coords(&self) -> StyleResult<EntityId>

The TexCoords attribute: the indexed texture-vertex list. Mandatory.

Source

pub fn triangle_coordinates( &self, triangle_count: usize, ) -> StyleResult<Option<TriangleTextureCoordinates>>

Per-corner texture coordinates for an IfcIndexedTriangleTextureMap.

triangle_count is the CoordIndex length of the mapped face set. Returns Ok(None) for the polygonal variant, which indexes through IfcTextureCoordinateIndices instead, and when TexCoordIndex is omitted, whose meaning the schema leaves undefined.

§Errors

A malformed TexCoordsList, a TexCoordIndex entry that addresses a missing texture vertex, or more mapped triangles than the face set has.

Trait Implementations§

Source§

impl<'m, 's> Clone for IndexedTextureMap<'m, 's>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'m, 's> Copy for IndexedTextureMap<'m, 's>

Source§

impl<'m, 's> Debug for IndexedTextureMap<'m, 's>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'m, 's> Freeze for IndexedTextureMap<'m, 's>

§

impl<'m, 's> RefUnwindSafe for IndexedTextureMap<'m, 's>

§

impl<'m, 's> Send for IndexedTextureMap<'m, 's>

§

impl<'m, 's> Sync for IndexedTextureMap<'m, 's>

§

impl<'m, 's> Unpin for IndexedTextureMap<'m, 's>

§

impl<'m, 's> UnsafeUnpin for IndexedTextureMap<'m, 's>

§

impl<'m, 's> UnwindSafe for IndexedTextureMap<'m, 's>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

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

Source§

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
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.