private Model3DGroup CreateGeometry(bool isFinal) { return(SensorGravityDesign.CreateGeometry(this.MaterialBrushes, base.SelectionEmissives, GetTransformForGeometry(isFinal), WorldColors.SensorBase_Color, WorldColors.SensorBase_Specular, WorldColors.SensorNetForce_Color, WorldColors.SensorNetForce_Specular, isFinal)); }
public SensorGravity(EditorOptions options, ItemOptions itemOptions, ShipPartDNA dna, IContainer energyTanks, IGravityField field) : base(options, dna, itemOptions.Sensor_Damage.HitpointMin, itemOptions.Sensor_Damage.HitpointSlope, itemOptions.Sensor_Damage.Damage) { _itemOptions = itemOptions; _energyTanks = energyTanks; _field = field; Design = new SensorGravityDesign(options, true); Design.SetDNA(dna); GetMass(out _mass, out _volume, out double radius, out _scaleActual, dna, itemOptions); Radius = radius; _neurons = CreateNeurons(dna, itemOptions, itemOptions.GravitySensor_NeuronDensity); _neuronMaxRadius = _neurons.Max(o => o.PositionLength); }
public override UtilityNewt.IObjectMassBreakdown GetMassBreakdown(double cellSize) { return(SensorGravityDesign.GetSensorMassBreakdown(ref _massBreakdown, this.Scale, cellSize)); }
public override CollisionHull CreateCollisionHull(WorldBase world) { return(SensorGravityDesign.CreateSensorCollisionHull(world, this.Scale, this.Orientation, this.Position)); }