11use crate :: color:: { ColorMode , extract_color_with_mode} ;
2- use crate :: color:: { ColorMode , extract_color_with_mode} ;
3- use crate :: glfw:: GlfwContext ;
42use crate :: glfw:: GlfwContext ;
53use crate :: input;
64use crate :: math:: { extract_vec2, extract_vec3, extract_vec4} ;
7- use crate :: math:: { extract_vec2, extract_vec3, extract_vec4} ;
85use bevy:: {
96 color:: { ColorToPacked , Srgba } ,
107 math:: Vec4 ,
@@ -152,6 +149,12 @@ impl Geometry {
152149 geometry_vertex ( self . entity , v) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
153150 }
154151
152+ #[ pyo3( signature = ( * args) ) ]
153+ pub fn uv ( & self , args : & Bound < ' _ , PyTuple > ) -> PyResult < ( ) > {
154+ let v = extract_vec2 ( args) ?;
155+ geometry_uv ( self . entity , v. x , v. y ) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
156+ }
157+
155158 pub fn index ( & self , i : u32 ) -> PyResult < ( ) > {
156159 geometry_index ( self . entity , i) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
157160 }
@@ -161,6 +164,10 @@ impl Geometry {
161164 let v = extract_vec3 ( args) ?;
162165 geometry_set_vertex ( self . entity , i, v) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
163166 }
167+
168+ pub fn vertex_count ( & self ) -> PyResult < u32 > {
169+ geometry_vertex_count ( self . entity ) . map_err ( |e| PyRuntimeError :: new_err ( format ! ( "{e}" ) ) )
170+ }
164171}
165172
166173#[ pyclass( unsendable) ]
0 commit comments