import { load_model,ModelData ,sub_model,mask_model,union_model} from './Model'; import { Triangle, getworldcoord, } from './Geometry'; import { icosphere, monkey } from './obj'; const model_a = load_model(monkey, new Vector3(2, 2, 2), new Vector3(0, 0, 0), new Color(0, 255, 0),false); const model_b = load_model(icosphere, new Vector3(1.5, 1.5, 1.5), new Vector3(-1,0,1), new Color(0, 0, 255),false); model_a.center.transform.rotate(new Vector3(1,1,0),20*(Math.PI/180)); const triangles_a_world: Triangle[] = model_a.triangles.map(t => getworldcoord(t, model_a.center.transform.position,model_a.center.transform.rotation)); const triangles_b_world: Triangle[] = model_b.triangles.map(t => getworldcoord(t, model_b.center.transform.position,model_b.center.transform.rotation)); model_a.center.delete(); model_b.center.delete(); sub_model(triangles_b_world,triangles_a_world,new Color(255,0,0));