Document fields

This commit is contained in:
Brendan Zabarauskas 2016-04-09 13:47:17 +10:00
parent 886e2fb240
commit a3e6cd26b5
2 changed files with 11 additions and 0 deletions

View file

@ -40,7 +40,9 @@ use vector::{Vector2, Vector3, Vector4};
#[repr(C, packed)] #[repr(C, packed)]
#[derive(Copy, Clone, PartialEq, RustcEncodable, RustcDecodable)] #[derive(Copy, Clone, PartialEq, RustcEncodable, RustcDecodable)]
pub struct Matrix2<S> { pub struct Matrix2<S> {
/// The first column of the matrix.
pub x: Vector2<S>, pub x: Vector2<S>,
/// The second column of the matrix.
pub y: Vector2<S>, pub y: Vector2<S>,
} }
@ -50,8 +52,11 @@ pub struct Matrix2<S> {
#[repr(C, packed)] #[repr(C, packed)]
#[derive(Copy, Clone, PartialEq, RustcEncodable, RustcDecodable)] #[derive(Copy, Clone, PartialEq, RustcEncodable, RustcDecodable)]
pub struct Matrix3<S> { pub struct Matrix3<S> {
/// The first column of the matrix.
pub x: Vector3<S>, pub x: Vector3<S>,
/// The second column of the matrix.
pub y: Vector3<S>, pub y: Vector3<S>,
/// The third column of the matrix.
pub z: Vector3<S>, pub z: Vector3<S>,
} }
@ -61,9 +66,13 @@ pub struct Matrix3<S> {
#[repr(C, packed)] #[repr(C, packed)]
#[derive(Copy, Clone, PartialEq, RustcEncodable, RustcDecodable)] #[derive(Copy, Clone, PartialEq, RustcEncodable, RustcDecodable)]
pub struct Matrix4<S> { pub struct Matrix4<S> {
/// The first column of the matrix.
pub x: Vector4<S>, pub x: Vector4<S>,
/// The second column of the matrix.
pub y: Vector4<S>, pub y: Vector4<S>,
/// The third column of the matrix.
pub z: Vector4<S>, pub z: Vector4<S>,
/// The fourth column of the matrix.
pub w: Vector4<S>, pub w: Vector4<S>,
} }

View file

@ -36,7 +36,9 @@ use vector::{Vector3, VectorSpace, InnerSpace};
#[repr(C, packed)] #[repr(C, packed)]
#[derive(Copy, Clone, Debug, PartialEq, RustcEncodable, RustcDecodable)] #[derive(Copy, Clone, Debug, PartialEq, RustcEncodable, RustcDecodable)]
pub struct Quaternion<S> { pub struct Quaternion<S> {
/// The scalar part of the quaternion.
pub s: S, pub s: S,
/// The vector part of the quaternion.
pub v: Vector3<S>, pub v: Vector3<S>,
} }