elif args.loggingv2: pyhelios.loggingVerbose2() elif args.loggingquiet: pyhelios.loggingQuiet() elif args.loggingsilent: pyhelios.loggingSilent() else: pyhelios.loggingDefault() # Set random generator seed if value has been supplied. if args.randomness_seed: pyhelios.setDefaultRandomnessGeneratorSeed(args.randomness_seed) # Initiate a simulation. Parameters: (surveyPath, assetsPath, outputPath, ...). sim = pyhelios.Simulation( args.survey_file, args.assets_path, args.output_path, args.number_of_threads, # Num Threads args.las_output_flag, # LAS output args.zip_output_flag, # ZIP output ) # Load the survey file. sim.loadSurvey( args.leg_noise_disabled_flag, # Leg Noise Disabled FLAG args.rebuild_scene_flag, # Rebuild Scene FLAG
cpn[0] = pos.x cpn[1] = pos.y cpn[2] = pos.z # Notify for conditional variable pht.PYHELIOS_SIMULATION_BUILD_CONDITION_VARIABLE.notify() # --- M A I N --- # # ----------------- # if __name__ == '__main__': # Configure simulation context pyhelios.loggingVerbose() #pyhelios.loggingVerbose2() #pyhelios.loggingQuiet() pyhelios.setDefaultRandomnessGeneratorSeed("123") # Build a simulation simBuilder = pht.SimulationBuilder( 'data/surveys/toyblocks/als_toyblocks.xml', 'assets/', 'output/' ) simBuilder.setNumThreads(0) simBuilder.setLasOutput(False) simBuilder.setZipOutput(False) # Sim frequency 0 means the simulation will start and run until it is # finished with no interleaved work (no callbacks) simBuilder.setSimFrequency(10) simBuilder.setFinalOutput(True) simBuilder.setLegNoiseDisabled(True)