@@ -34,8 +34,8 @@ impl MeshJs {
3434 #[ wasm_bindgen( js_name = positions) ]
3535 pub fn positions ( & self ) -> Float64Array {
3636 let obj = self . to_arrays ( ) ;
37- let pos = Reflect :: get ( & obj, & "positions" . into ( ) ) . unwrap ( ) ;
38- pos . dyn_into :: < Float64Array > ( ) . unwrap ( )
37+ let position = Reflect :: get ( & obj, & "positions" . into ( ) ) . unwrap ( ) ;
38+ position . dyn_into :: < Float64Array > ( ) . unwrap ( )
3939 }
4040
4141 /// Return an interleaved array of vertex normals (nx,ny,nz)*.
@@ -66,11 +66,11 @@ impl MeshJs {
6666 for poly in & self . inner . polygons {
6767 for vertex in & poly. vertices {
6868 if !vertices. iter ( ) . any ( |v : & Point3 < f64 > | {
69- ( v. x - vertex. pos . x ) . abs ( ) < 1e-8
70- && ( v. y - vertex. pos . y ) . abs ( ) < 1e-8
71- && ( v. z - vertex. pos . z ) . abs ( ) < 1e-8
69+ ( v. x - vertex. position . x ) . abs ( ) < 1e-8
70+ && ( v. y - vertex. position . y ) . abs ( ) < 1e-8
71+ && ( v. z - vertex. position . z ) . abs ( ) < 1e-8
7272 } ) {
73- vertices. push ( vertex. pos ) ;
73+ vertices. push ( vertex. position ) ;
7474 }
7575 }
7676 }
@@ -90,7 +90,7 @@ impl MeshJs {
9090 let mut idx: u32 = 0 ;
9191 for p in & tri. polygons {
9292 for v in & p. vertices {
93- positions. extend_from_slice ( & [ v. pos . x as f64 , v. pos . y as f64 , v. pos . z as f64 ] ) ;
93+ positions. extend_from_slice ( & [ v. position . x as f64 , v. position . y as f64 , v. position . z as f64 ] ) ;
9494 normals. extend_from_slice ( & [
9595 v. normal . x as f64 ,
9696 v. normal . y as f64 ,
@@ -133,7 +133,7 @@ impl MeshJs {
133133 let js_vert = Object :: new ( ) ;
134134
135135 // Wrap position and normal in Point3Js / Vector3Js
136- let pos_js = Point3Js :: from ( v. pos ) ;
136+ let pos_js = Point3Js :: from ( v. position ) ;
137137 let norm_js = Vector3Js :: from ( v. normal ) ;
138138
139139 Reflect :: set ( & js_vert, & "position" . into ( ) , & JsValue :: from ( pos_js) ) . unwrap ( ) ;
@@ -469,6 +469,11 @@ impl MeshJs {
469469 self . inner
470470 . to_amf_with_color ( object_name, units, ( r as Real , g as Real , b as Real ) )
471471 }
472+
473+ #[ wasm_bindgen( js_name = toGLTF) ]
474+ pub fn to_gltf ( & self , object_name : & str ) -> String {
475+ self . inner . to_gltf ( object_name)
476+ }
472477
473478 #[ wasm_bindgen( js_name=fromSketch) ]
474479 pub fn from_sketch ( sketch_js : & SketchJs ) -> MeshJs {
0 commit comments