pub struct FbxRenderMesh {
pub positions: Vec<[f32; 3]>,
pub normals: Vec<FbxRenderLayer<[f32; 3]>>,
pub uvs: Vec<FbxRenderLayer<[f32; 2]>>,
pub colors: Vec<FbxRenderLayer<[f32; 4]>>,
pub tangents: Vec<FbxRenderLayer<[f32; 4]>>,
pub binormals: Vec<FbxRenderLayer<[f32; 4]>>,
pub indices: Vec<u32>,
pub polygon_sizes: Vec<u32>,
pub corner_to_control_point: Vec<u32>,
pub corner_to_polygon: Vec<u32>,
}fbx-reader or fbx-writer only.Expand description
An FbxMeshInstance expanded onto the polygon-corner domain.
Every list indexed “per corner” has exactly Self::corner_count entries,
so a renderer can upload them as parallel vertex buffers directly.
Fields§
§positions: Vec<[f32; 3]>Corner positions, duplicated wherever a control point is shared.
normals: Vec<FbxRenderLayer<[f32; 3]>>Every LayerElementNormal, in source order.
uvs: Vec<FbxRenderLayer<[f32; 2]>>Every LayerElementUV, in source order.
colors: Vec<FbxRenderLayer<[f32; 4]>>Every LayerElementColor, in source order. Linear RGBA.
tangents: Vec<FbxRenderLayer<[f32; 4]>>Every LayerElementTangent, in source order, with the handedness sign
in w – the layout glTF’s TANGENT expects.
binormals: Vec<FbxRenderLayer<[f32; 4]>>Every LayerElementBinormal, in source order.
indices: Vec<u32>Triangle-fan indices into the corner arrays.
polygon_sizes: Vec<u32>Corner count of each source polygon, in order.
Lets a consumer that preserves n-gons – Blender’s importer does – rebuild the original faces without re-reading the file.
corner_to_control_point: Vec<u32>Source control point of each corner.
Skin weights and blend-shape deltas are indexed by control point, so this is how they are re-indexed onto the expanded mesh.
corner_to_polygon: Vec<u32>Source polygon of each corner.
Implementations§
Source§impl FbxRenderMesh
impl FbxRenderMesh
Sourcepub fn corner_count(&self) -> usize
pub fn corner_count(&self) -> usize
Number of polygon corners, and therefore of per-corner values.
Trait Implementations§
Source§impl Clone for FbxRenderMesh
impl Clone for FbxRenderMesh
Source§fn clone(&self) -> FbxRenderMesh
fn clone(&self) -> FbxRenderMesh
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more