Pretty sure the lack of an n in the equation was a typo in the reference material.

This commit is contained in:
2025-08-24 12:35:43 -05:00
parent 98c06cef4a
commit 8cd2985548

View File

@@ -293,8 +293,8 @@ fn gen_hyperbolic_point(vec: &CGA) -> CGA {
if vec_sqr >= 1. { if vec_sqr >= 1. {
panic!("Vector out of bounds"); panic!("Vector out of bounds");
} }
let n = CGA::e4() + CGA::e5();
let p = 1. / (1. - vec_sqr)*(CGA::new(vec_sqr, SCALAR) + 2.*vec - (CGA::e4() - CGA::e5())); let p = 1. / (1. - vec_sqr)*(vec_sqr*n/*CGA::new(vec_sqr, SCALAR)*/ + 2.*vec - (CGA::e4() - CGA::e5()));
p p
} }
@@ -390,6 +390,8 @@ impl Game {
let p0 = &v0_rotor*&origin*&v0_rotor.Reverse(); //Produce a vertex of the ship in the world frame. let p0 = &v0_rotor*&origin*&v0_rotor.Reverse(); //Produce a vertex of the ship in the world frame.
let p1 = &v1_rotor*&origin*&v1_rotor.Reverse(); //... let p1 = &v1_rotor*&origin*&v1_rotor.Reverse(); //...
let p2 = &v2_rotor*&origin*&v2_rotor.Reverse(); //... let p2 = &v2_rotor*&origin*&v2_rotor.Reverse(); //...
let message = format!("{}", &p2);
console::log_1(&message.into());
draw_point(&self.context, &(com*&origin*com.Reverse())); draw_point(&self.context, &(com*&origin*com.Reverse()));
draw_point(&self.context, &p0); draw_point(&self.context, &p0);