pub struct Effect {
pub id: String,
pub name: Option<String>,
pub asset: Option<Box<Asset>>,
pub annotate: Vec<Annotate>,
pub image: Vec<Image>,
pub new_param: Vec<NewParam>,
pub profile: Vec<Profile>,
pub extra: Vec<Extra>,
}
Expand description
Provides a self-contained description of a COLLADA effect.
Fields§
§id: String
Global identifier for this object.
name: Option<String>
The text string name of this element.
asset: Option<Box<Asset>>
Asset management information about this element.
annotate: Vec<Annotate>
A list of strongly typed annotation remarks.
image: Vec<Image>
Declares a standard COLLADA image resource.
new_param: Vec<NewParam>
Creates a new parameter from a constrained set of
types recognizable by all platforms, see ParamType
.
profile: Vec<Profile>
At least one profile must appear.
extra: Vec<Extra>
Provides arbitrary additional information about this element.
Implementations§
Source§impl Effect
impl Effect
Sourcepub fn new(id: impl Into<String>, technique: TechniqueFx<CommonData>) -> Self
pub fn new(id: impl Into<String>, technique: TechniqueFx<CommonData>) -> Self
Construct a new Effect
from common profile data.
Sourcepub fn shader(id: impl Into<String>, shader: impl Into<Shader>) -> Self
pub fn shader(id: impl Into<String>, shader: impl Into<Shader>) -> Self
Construct a simple Effect
with one shader.
Sourcepub fn get_common_profile(&self) -> Option<&ProfileCommon>
pub fn get_common_profile(&self) -> Option<&ProfileCommon>
Get the first ProfileCommon
in this effect.
Trait Implementations§
Source§impl HasId for Effect
impl HasId for Effect
Source§impl ParseLibrary for Effect
impl ParseLibrary for Effect
Source§fn extract_element(e: &LibraryElement) -> Option<&Library<Self>>
fn extract_element(e: &LibraryElement) -> Option<&Library<Self>>
Extract the library from a single
LibraryElement
.Source§fn mk_element(lib: Library<Self>) -> LibraryElement
fn mk_element(lib: Library<Self>) -> LibraryElement
Make a
LibraryElement
from a Library
.Auto Trait Implementations§
impl Freeze for Effect
impl RefUnwindSafe for Effect
impl Send for Effect
impl Sync for Effect
impl Unpin for Effect
impl UnwindSafe for Effect
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