Exemple #1
0
    void Start()
    {
        Volume           = Mathf.Pow(VoxelLength, 3);
        FaceArea         = Mathf.Pow(VoxelLength, 2);
        MassWithWater    = PhysicsFormulas.CalculateMass(Volume, WaterDensity);
        BoxCollider.size = new Vector3(VoxelLength, VoxelLength, VoxelLength);

        _oldPosition = transform.position;
    }
        public ActionResult <SpeedOfLightInMaterialModel> IndexOfRefraction(SpeedOfLightInMaterialModel speedOfLight)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            speedOfLight.Result = PhysicsFormulas.SpeedOfLightInMaterial(speedOfLight.IndexOfRefraction);
            return(speedOfLight);
        }
        public ActionResult <IndexOfRefractionModel> IndexOfRefraction(IndexOfRefractionModel index)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            index.Result = PhysicsFormulas.IndexOfRefraction(index.SpeedOfLightInMaterial);
            return(index);
        }
        public ActionResult <IlluminationModel> Illumination(IlluminationModel illumination)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            illumination.Result = PhysicsFormulas.Illumination(illumination.Distance);
            return(illumination);
        }
        public ActionResult <WaveFormulaWavelengthModel> WaveFormulaWavelength(WaveFormulaWavelengthModel length)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            length.Result = PhysicsFormulas.WaveFormulaWavelength(length.Velocity, length.Frequency);
            return(length);
        }
        public ActionResult <WaveFormulaFrequencyModel> WaveFormulaFrequency(WaveFormulaFrequencyModel wave)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            wave.Result = PhysicsFormulas.WaveFormulaFrequency(wave.Velocity, wave.Wavelength);
            return(wave);
        }
        public ActionResult <WaveFormulaVelocityModel> WaveFormulaVelocity(WaveFormulaVelocityModel velocity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            velocity.Result = PhysicsFormulas.WaveFormulaVelocity(velocity.Frequency, velocity.Wavelength);
            return(velocity);
        }