Ruby support #1
3 changed files with 8 additions and 5 deletions
|
|
@ -1,5 +1,7 @@
|
||||||
fn test_func(vec3) {
|
fn test_func(vec3) {
|
||||||
if type_of(vec3) != "Vec3" { throw() }
|
if type_of(vec3) != "Vec3" { throw() }
|
||||||
// TODO: assert x,y,z
|
if vec3.x != 1.5 { throw() }
|
||||||
|
if vec3.y != 2.5 { throw() }
|
||||||
|
if vec3.z != -3.5 { throw() }
|
||||||
mark_success();
|
mark_success();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -236,9 +236,9 @@ impl Default for RhaiRuntime {
|
||||||
.register_fn("new_vec3", |x: f64, y: f64, z: f64| {
|
.register_fn("new_vec3", |x: f64, y: f64, z: f64| {
|
||||||
BevyVec3(Vec3::new(x as f32, y as f32, z as f32))
|
BevyVec3(Vec3::new(x as f32, y as f32, z as f32))
|
||||||
})
|
})
|
||||||
.register_get("x", |vec: &mut Vec3| vec.x as f64)
|
.register_get("x", |vec: &mut BevyVec3| vec.x() as f64)
|
||||||
.register_get("y", |vec: &mut Vec3| vec.y as f64)
|
.register_get("y", |vec: &mut BevyVec3| vec.y() as f64)
|
||||||
.register_get("z", |vec: &mut Vec3| vec.z as f64);
|
.register_get("z", |vec: &mut BevyVec3| vec.z() as f64);
|
||||||
#[allow(deprecated)]
|
#[allow(deprecated)]
|
||||||
engine.on_def_var(|_, info, _| Ok(info.name != "entity"));
|
engine.on_def_var(|_, info, _| Ok(info.name != "entity"));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
// TODO: install with CC=clang rbenv install 3.4.3
|
// TODO: install with CC=clang rbenv install 3.4.3
|
||||||
// TODO: adjust rhai examples and docs or maybe more rhai changes to different PR
|
// TODO: adjust rhai examples and docs or maybe more rhai changes to different PR or even better
|
||||||
|
// find a better way to test them(dont wrap, generic bevy etc)
|
||||||
|
|
||||||
use std::{
|
use std::{
|
||||||
collections::HashMap,
|
collections::HashMap,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue