コード例 #1
0
ファイル: Forest.cs プロジェクト: Phylliida/WorldSeed
 public static void UpdatePhysiologicalAge(ParallelQuery <Module> allModules, float dt)
 {
     allModules.ForAll(module =>
     {
         module.physiologicalAge += dt * PlantUtil.ChangeInPhysiologicalAge(module.root.v,
                                                                            module.plant.plantConfig.vigorRootMin,
                                                                            module.plant.plantConfig.vigorRootMax,
                                                                            module.plant.plantConfig.growthRate);
     });
 }
コード例 #2
0
ファイル: Forest.cs プロジェクト: Phylliida/WorldSeed
        public static void UpdateLight(ParallelQuery <Module> allModules)
        {
            var allSpheres = allModules.Select(module => module.boundingSphere);

            allModules.ForAll(module =>
            {
                if (!module.isShed)
                {
                    module.qFromSun = PlantUtil.CalculateLight(module.boundingSphere, allSpheres);
                }
                else
                {
                    module.qFromSun = 0;
                }
            });
        }