Example #1
0
        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);
        }
Example #2
0
            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);
            }