Пример #1
0
 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));
 }
Пример #2
0
        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);
        }
Пример #3
0
 public override UtilityNewt.IObjectMassBreakdown GetMassBreakdown(double cellSize)
 {
     return(SensorGravityDesign.GetSensorMassBreakdown(ref _massBreakdown, this.Scale, cellSize));
 }
Пример #4
0
 public override CollisionHull CreateCollisionHull(WorldBase world)
 {
     return(SensorGravityDesign.CreateSensorCollisionHull(world, this.Scale, this.Orientation, this.Position));
 }