a lot
[carveJwlIkooP6JGAAIwe30JlM.git] / model.h
diff --git a/model.h b/model.h
index 4ed39d4780500a4d876c19955ed4aea24dbb8f46..a65f11fd2ae20dcdde75ab1e72f6a50545af56f6 100644 (file)
--- a/model.h
+++ b/model.h
@@ -50,8 +50,9 @@ struct mdl_node
    v3f co;
    v4f q;
    v3f s;
-
-   u32 submesh_start,
+   
+   union{ u32 submesh_start, sub_uid; };
+   u32 
        submesh_count,
        classtype,
        offset,
@@ -94,6 +95,11 @@ struct classtype_water
    u32 temp;
 };
 
+struct classtype_car_path
+{
+   u32 target, target1;
+};
+
 #pragma pack(pop)
 
 /*
@@ -361,9 +367,9 @@ static mdl_material *mdl_material_from_id( mdl_header *mdl, u32 id )
 static void mdl_node_transform( mdl_node *pnode, m4x3f transform )
 {
    q_m3x3( pnode->q, transform );
-   transform[0][0] *= pnode->s[0];
-   transform[1][1] *= pnode->s[1];
-   transform[2][2] *= pnode->s[2];
+   v3_muls( transform[0], pnode->s[0], transform[0] );
+   v3_muls( transform[1], pnode->s[1], transform[1] );
+   v3_muls( transform[2], pnode->s[2], transform[2] );
    v3_copy( pnode->co, transform[3] );
 }