private void CreateSphere(GeometryData geometry, Material material, Vector3 position, Vector3 scale) { var mesh = new GeometryMesh(geometry, material, Matrix.Identity); var model = new GeometryModel(); model.Add(mesh); (var sphereGeometry, var sphereTransform, var sphereBounds) = this.Geometry.Create(model); sphereTransform.MoveTo(position); sphereTransform.SetScale(scale); }
public GravityGeometryBehavior(PlayerMob mob, GeometryModel currentModel) { Mob = mob; CurrentModel = currentModel; var geometry = CurrentModel.CollapseToDerived(CurrentModel.FindGeometry(mob.Skin.GeometryName)); geometry.Subdivide(true, false); SetVelocity(geometry, new Random()); CurrentModel.Clear(); CurrentModel.Add(geometry.Name, geometry); }