mirror of
https://github.com/redstrate/Physis.git
synced 2025-04-23 21:17:45 +00:00
Improve SKLB documentation
This commit is contained in:
parent
7eb11e412f
commit
a2db761e18
1 changed files with 7 additions and 0 deletions
|
@ -55,20 +55,27 @@ struct SKLB {
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct Bone {
|
pub struct Bone {
|
||||||
|
/// Name of the bone
|
||||||
pub name: String,
|
pub name: String,
|
||||||
|
/// Index of the parent bone in the Skeleton's `bones` vector
|
||||||
pub parent_index: i32,
|
pub parent_index: i32,
|
||||||
|
|
||||||
|
/// Position of the bone
|
||||||
pub position: [f32; 3],
|
pub position: [f32; 3],
|
||||||
|
/// Rotation quanternion of the bone
|
||||||
pub rotation: [f32; 4],
|
pub rotation: [f32; 4],
|
||||||
|
/// Scale of the bone
|
||||||
pub scale: [f32; 3],
|
pub scale: [f32; 3],
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct Skeleton {
|
pub struct Skeleton {
|
||||||
|
/// Bones of this skeleton
|
||||||
pub bones: Vec<Bone>,
|
pub bones: Vec<Bone>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Skeleton {
|
impl Skeleton {
|
||||||
|
/// Reads an existing SKLB file
|
||||||
pub fn from_existing(buffer: ByteSpan) -> Option<Skeleton> {
|
pub fn from_existing(buffer: ByteSpan) -> Option<Skeleton> {
|
||||||
let mut cursor = Cursor::new(buffer);
|
let mut cursor = Cursor::new(buffer);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue