Skip to main content

MjsTexture

Struct MjsTexture 

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

MjsTexture specification. An opaque handle for the FFI type mjsTexture, reached through ffi.

Implementations§

Source§

impl MjsTexture

Source

pub fn ffi(&self) -> &mjsTexture

Returns the FFI struct that the handle stands on.

Source

pub unsafe fn ffi_mut(&mut self) -> &mut mjsTexture

Returns the FFI struct that the handle stands on, mutably.

§Safety

The caller must not exchange the contents of the struct with another element’s.

Source§

impl MjsTexture

Source

pub fn info(&self) -> &str

Return the message appended to compiler errors.

§Panics

Panics if it contains invalid UTF-8.

Source

pub fn set_info(&mut self, info: &str)

Set the message appended to compiler errors.

§Panics

When the info contains ‘\0’ characters, a panic occurs.

Source§

impl MjsTexture

§Note: cube-map files

cubefiles is a pre-sized string vector of 6 entries, one per cube face. Assign one face with set_cubefile; set_cubefiles and append_cubefiles replace or extend the vector as a whole.

Source

pub fn rgb1(&self) -> &[f64; 3]

Return an immutable reference to first color for builtin.

Source

pub fn rgb1_mut(&mut self) -> &mut [f64; 3]

Return a mutable reference to first color for builtin.

Source

pub fn rgb2(&self) -> &[f64; 3]

Return an immutable reference to second color for builtin.

Source

pub fn rgb2_mut(&mut self) -> &mut [f64; 3]

Return a mutable reference to second color for builtin.

Source

pub fn markrgb(&self) -> &[f64; 3]

Return an immutable reference to mark color.

Source

pub fn markrgb_mut(&mut self) -> &mut [f64; 3]

Return a mutable reference to mark color.

Source

pub fn gridsize(&self) -> &[i32; 2]

Return an immutable reference to size of grid for composite file; (1,1)-repeat.

Source

pub fn gridsize_mut(&mut self) -> &mut [i32; 2]

Return a mutable reference to size of grid for composite file; (1,1)-repeat.

Source

pub fn gridlayout(&self) -> &[c_char; 12]

Return an immutable reference to row-major: L,R,F,B,U,D for faces; . for unused.

Source

pub fn gridlayout_mut(&mut self) -> &mut [c_char; 12]

Return a mutable reference to row-major: L,R,F,B,U,D for faces; . for unused.

Source

pub fn with_rgb1(&mut self, value: [f64; 3]) -> &mut Self

Builder method for setting first color for builtin.

Source

pub fn with_rgb2(&mut self, value: [f64; 3]) -> &mut Self

Builder method for setting second color for builtin.

Source

pub fn with_markrgb(&mut self, value: [f64; 3]) -> &mut Self

Builder method for setting mark color.

Source

pub fn with_gridsize(&mut self, value: [i32; 2]) -> &mut Self

Builder method for setting size of grid for composite file; (1,1)-repeat.

Source

pub fn with_gridlayout(&mut self, value: [c_char; 12]) -> &mut Self

Builder method for setting row-major: L,R,F,B,U,D for faces; . for unused.

Source

pub fn random(&self) -> f64

Return value of probability of random dots.

Source

pub fn width(&self) -> i32

Return value of image width.

Source

pub fn height(&self) -> i32

Return value of image height.

Source

pub fn set_random(&mut self, value: f64)

Set probability of random dots.

Source

pub fn set_width(&mut self, value: i32)

Set image width.

Source

pub fn set_height(&mut self, value: i32)

Set image height.

Source

pub fn with_random(&mut self, value: f64) -> &mut Self

Builder method for setting probability of random dots.

Source

pub fn with_width(&mut self, value: i32) -> &mut Self

Builder method for setting image width.

Source

pub fn with_height(&mut self, value: i32) -> &mut Self

Builder method for setting image height.

Source

pub fn nchannel(&self) -> i32

Return value of number of channels.

Source

pub fn set_nchannel(&mut self, value: i32)

Set number of channels.

Source

pub fn with_nchannel(&mut self, value: i32) -> &mut Self

Builder method for setting number of channels.

Source

pub fn type_(&self) -> MjtTexture

Return value of texture type.

Source

pub fn colorspace(&self) -> MjtColorSpace

Return value of colorspace.

Source

pub fn builtin(&self) -> MjtBuiltin

Return value of builtin type.

Source

pub fn mark(&self) -> MjtMark

Return value of mark type.

Source

pub fn set_type(&mut self, value: MjtTexture)

Set texture type.

Source

pub fn set_colorspace(&mut self, value: MjtColorSpace)

Set colorspace.

Source

pub fn set_builtin(&mut self, value: MjtBuiltin)

Set builtin type.

Source

pub fn set_mark(&mut self, value: MjtMark)

Set mark type.

Source

pub fn with_type(&mut self, value: MjtTexture) -> &mut Self

Builder method for setting texture type.

Source

pub fn with_colorspace(&mut self, value: MjtColorSpace) -> &mut Self

Builder method for setting colorspace.

Source

pub fn with_builtin(&mut self, value: MjtBuiltin) -> &mut Self

Builder method for setting builtin type.

Source

pub fn with_mark(&mut self, value: MjtMark) -> &mut Self

Builder method for setting mark type.

Source

pub fn set_cubefile(&mut self, role: MjtCubeFace, name: &str)

Sets the entry at index role in cubefiles to name. different file for each side of the cube.

§Note

MuJoCo pre-sizes cubefiles with one slot per MjtCubeFace value. An index with no slot ends the process through mju_error.

§Panics

When name contains ‘\0’ characters, a panic occurs.

Source

pub fn with_cubefile(&mut self, role: MjtCubeFace, name: &str) -> &mut Self

Sets the entry at index role in cubefiles to name, returning &mut Self for chaining. different file for each side of the cube.

Equivalent to set_cubefile.

§Panics

When name contains ‘\0’ characters, a panic occurs.

Source

pub fn set_cubefiles(&mut self, value: &str)

Replaces the entire cubefiles vector with whitespace-split entries from value. different file for each side of the cube.

This replaces the pre-sized vector. Prefer set_cubefile to set individual entries by role.

§Panics

When the value contains ‘\0’ characters, a panic occurs.

Source

pub fn append_cubefiles(&mut self, value: &str)

Appends value to the end of cubefiles. different file for each side of the cube.

Appending extends past the pre-sized vector. Prefer set_cubefile to set individual entries by role.

§Panics

When the value contains ‘\0’ characters, a panic occurs.

Source

pub fn hflip(&self) -> bool

Check horizontal flip.

Source

pub fn vflip(&self) -> bool

Check vertical flip.

Source

pub fn set_hflip(&mut self, value: bool)

Set horizontal flip.

Source

pub fn set_vflip(&mut self, value: bool)

Set vertical flip.

Source

pub fn with_hflip(&mut self, value: bool) -> &mut Self

Builder method for setting horizontal flip.

Source

pub fn with_vflip(&mut self, value: bool) -> &mut Self

Builder method for setting vertical flip.

Source

pub fn set_data<T: NoUninit>(&mut self, data: &[T])

Sets texture data.

Source

pub fn file(&self) -> &str

Return png file to load; use for all sides of cube.

§Panics

Panics if the stored string is not valid UTF-8.

Source

pub fn set_file(&mut self, value: &str)

Set png file to load; use for all sides of cube.

§Panics

When the value contains ‘\0’ characters, a panic occurs.

Source

pub fn with_file(&mut self, value: &str) -> &mut Self

Builder method for setting png file to load; use for all sides of cube.

§Panics

When the value contains ‘\0’ characters, a panic occurs.

Source

pub fn content_type(&self) -> &str

Return content type of file.

§Panics

Panics if the stored string is not valid UTF-8.

Source

pub fn set_content_type(&mut self, value: &str)

Set content type of file.

§Panics

When the value contains ‘\0’ characters, a panic occurs.

Source

pub fn with_content_type(&mut self, value: &str) -> &mut Self

Builder method for setting content type of file.

§Panics

When the value contains ‘\0’ characters, a panic occurs.

Trait Implementations§

Source§

impl Debug for MjsTexture

Source§

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

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

impl SpecItem for MjsTexture

Source§

fn element_pointer(&self) -> *const mjsElement

Returns the mjsElement that MuJoCo keeps behind the item. Read more
Source§

fn element_mut_pointer(&mut self) -> *mut mjsElement

Same as SpecItem::element_pointer, but with a mutable borrow and a mutable pointer.
Source§

fn name(&self) -> &str

Returns the item’s name. Read more
Source§

fn set_name(&mut self, name: &str) -> Result<(), MjEditError>

Set a new name. Read more
Source§

fn with_name(&mut self, name: &str) -> &mut Self

Builder style set a new name. Read more
Source§

fn default(&self) -> Option<&MjsDefault>

Returns the used default, or None when the element carries no default class name. Read more
Source§

fn id(&self) -> Option<usize>

Returns the numeric id for this element, or None when it has none yet (before compilation, for example).
Source§

fn set_default(&mut self, class_name: &str) -> Result<(), MjEditError>

Assign the item to a default class. Read more
Source§

fn with_default(&mut self, class_name: &str) -> Result<&mut Self, MjEditError>

Builder style make the item inherit from a default class. Read more
Source§

impl SpecObject for MjsTexture

Source§

const OBJ_TYPE: MjtObj = MjtObj::mjOBJ_TEXTURE

The mjtObj discriminant passed to mjs_firstElement / mjs_firstChild.
Source§

unsafe fn from_element_as_ptr_mut(element: *mut mjsElement) -> *mut Self

Casts a raw *mut mjsElement to *mut Self. Read more
Source§

unsafe fn delete(&mut self) -> Result<(), MjEditError>

Delete the element from the specification that holds it. Read more

Auto Trait Implementations§

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

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

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

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

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more