どこでもノート

数学、物理、プログラムあたりの気になったことをゆるく

Mingw-w64でglutを使ってみた話

会社のPCにgcc環境(Mingw-w64)があるので、久しぶりにglutを使ってみようと思ったらリンクエラーで苦労した話です。

 

今時、freeglut(x86-64)ではなくてglut(GLUT for Win32)を選択したのは古いツールの方がネットで情報を得やすいだろうと思ったのと、作ろうと思っていたアプリが初歩的なことができれば十分だったため、別に新しい機能に興味がなかったためです

 

Mingw-w64はすでにインストール済みだったのでglutをインストール(glut.h glut32.lib glut32.dllを適切なフォルダに配置)しコンパイルしてみると

 

gcc -o test test.c -mwindows glut32.lib -lopengl32 -lglu32

C:Temp\ccjC3KZ3.o:test.c:(.text+0x28): undefined reference to `__imp___glutInitWithExit'

上記の類似のエラーが大量にでました。

 

glut32.libがうまくリンクできていないようで、ネットでいろいろ調べてみましたがしばらく解決できずに苦心していました。(同様のトラブルで困っている人の相談を何件も見つけましたが、それらの解決方法はfreeglutを使うことやcygwinなどで代わりの環境を用意することでした。)

 

私が抱えていた問題はWingw-w64をインストールし直すことで解決しました。

インストール時に選択できるArchitectureをx86_64ではなくi686を選択することで

リンクエラーは消え、ソフトは正常に動作しました。

 

その他に気を付けたことはヘッダファイルのインクルード順です

#include <windows.h>
#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>

 

glutの環境を整えただけですごい満足感ですよ、すでにやり切った感。

この記事がだれかの役に立ちますように。

 

 

 

 

 

 

 

 

 

 

 

             

bpy.app.alembic.

alembicファイルのインポート/エクスポートに関するコマンドかな?

 

コマンド 説明
bpy.app.alembic. count( count(value)
Return number of occurrences of value.
bpy.app.alembic. index( index(value, start, stop)
Return first index of value.
Raises ValueError if the value is not present.
bpy.app.alembic. n_fields 3
bpy.app.alembic. n_sequence_fields 3
bpy.app.alembic. n_unnamed_fields 0
bpy.app.alembic. supported TRUE
bpy.app.alembic. version (1, 7, 8)
bpy.app.alembic. version_string ' 1, 7, 8'

Blender V2.80 Python API



コマンド 説明
bpy.app.alembic 説明
bpy.app.autoexec_fail 説明
bpy.app.autoexec_fail_message 説明
bpy.app.autoexec_fail_quiet 説明
bpy.app.background 説明
bpy.app.binary_path 説明
bpy.app.binary_path_python 説明
bpy.app.build_branch 説明
bpy.app.build_cflags 説明
bpy.app.build_commit_date 説明
bpy.app.build_commit_time 説明
bpy.app.build_commit_timestamp 説明
bpy.app.build_cxxflags 説明
bpy.app.build_date 説明
bpy.app.build_hash 説明
bpy.app.build_linkflags 説明
bpy.app.build_options 説明
bpy.app.build_platform 説明
bpy.app.build_system 説明
bpy.app.build_time 説明
bpy.app.build_type 説明
bpy.app.count( 説明
bpy.app.debug 説明
bpy.app.debug_depsgraph 説明
bpy.app.debug_depsgraph_build 説明
bpy.app.debug_depsgraph_eval 説明
bpy.app.debug_depsgraph_pretty 説明
bpy.app.debug_depsgraph_tag 説明
bpy.app.debug_depsgraph_time 説明
bpy.app.debug_events 説明
bpy.app.driver_namespace 説明
bpy.app.factory_startup 説明
bpy.app.ffmpeg 説明
bpy.app.handlers 説明
bpy.app.icons 説明
bpy.app.index( 説明
bpy.app.n_fields 説明
bpy.app.n_sequence_fields 説明
bpy.app.n_unnamed_fields 説明
bpy.app.ocio 説明
bpy.app.oiio 説明
bpy.app.opensubdiv 説明
bpy.app.openvdb 説明
bpy.app.render_icon_size 説明
bpy.app.render_preview_size 説明
bpy.app.sdl 説明
bpy.app.tempdir 説明
bpy.app.timers 説明
bpy.app.translations 説明
bpy.app.use_event_simulate 説明
bpy.app.use_override_library 説明
bpy.app.use_userpref_skip_save_on_exit 説明
bpy.app.version 説明
bpy.app.version_char 説明
bpy.app.version_cycle 説明
bpy.app.version_string 説明
bpy.context.active_bone 説明
bpy.context.active_editable_fcurve 説明
bpy.context.active_gpencil_frame 説明
bpy.context.active_gpencil_layer 説明
bpy.context.active_object 説明
bpy.context.active_operator 説明
bpy.context.active_pose_bone 説明
bpy.context.area 説明
bpy.context.as_pointer( 説明
bpy.context.bl_rna 説明
bpy.context.bl_rna_get_subclass( 説明
bpy.context.bl_rna_get_subclass_py( 説明
bpy.context.blend_data 説明
bpy.context.collection 説明
bpy.context.copy( 説明
bpy.context.driver_add( 説明
bpy.context.driver_remove( 説明
bpy.context.edit_object 説明
bpy.context.editable_bones 説明
bpy.context.editable_fcurves 説明
bpy.context.editable_gpencil_layers 説明
bpy.context.editable_gpencil_strokes 説明
bpy.context.editable_objects 説明
bpy.context.engine 説明
bpy.context.evaluated_depsgraph_get( 説明
bpy.context.get( 説明
bpy.context.gizmo_group 説明
bpy.context.gpencil_data 説明
bpy.context.gpencil_data_owner 説明
bpy.context.id_data 説明
bpy.context.image_paint_object 説明
bpy.context.is_property_hidden( 説明
bpy.context.is_property_overridable_library( 説明
bpy.context.is_property_readonly( 説明
bpy.context.is_property_set( 説明
bpy.context.items( 説明
bpy.context.keyframe_delete( 説明
bpy.context.keyframe_insert( 説明
bpy.context.keys( 説明
bpy.context.layer_collection 説明
bpy.context.mode 説明
bpy.context.object 説明
bpy.context.objects_in_mode 説明
bpy.context.objects_in_mode_unique_data 説明
bpy.context.particle_edit_object 説明
bpy.context.path_from_id( 説明
bpy.context.path_resolve( 説明
bpy.context.pop( 説明
bpy.context.pose_object 説明
bpy.context.preferences 説明
bpy.context.property_overridable_library_set( 説明
bpy.context.property_unset( 説明
bpy.context.region 説明
bpy.context.region_data 説明
bpy.context.rna_type 説明
bpy.context.scene 説明
bpy.context.screen 説明
bpy.context.sculpt_object 説明
bpy.context.selectable_objects 説明
bpy.context.selected_bones 説明
bpy.context.selected_editable_bones 説明
bpy.context.selected_editable_fcurves 説明
bpy.context.selected_editable_objects 説明
bpy.context.selected_editable_sequences 説明
bpy.context.selected_objects 説明
bpy.context.selected_pose_bones 説明
bpy.context.selected_pose_bones_from_active_object 説明
bpy.context.selected_sequences 説明
bpy.context.selected_visible_fcurves 説明
bpy.context.sequences 説明
bpy.context.space_data 説明
bpy.context.tool_settings 説明
bpy.context.type_recast( 説明
bpy.context.values( 説明
bpy.context.vertex_paint_object 説明
bpy.context.view_layer 説明
bpy.context.visible_bones 説明
bpy.context.visible_fcurves 説明
bpy.context.visible_gpencil_layers 説明
bpy.context.visible_objects 説明
bpy.context.visible_pose_bones 説明
bpy.context.weight_paint_object 説明
bpy.context.window 説明
bpy.context.window_manager 説明
bpy.context.workspace 説明
bpy.data.actions 説明
bpy.data.armatures 説明
bpy.data.as_pointer( 説明
bpy.data.batch_remove( 説明
bpy.data.bl_rna 説明
bpy.data.bl_rna_get_subclass( 説明
bpy.data.bl_rna_get_subclass_py( 説明
bpy.data.brushes 説明
bpy.data.cache_files 説明
bpy.data.cameras 説明
bpy.data.collections 説明
bpy.data.curves 説明
bpy.data.driver_add( 説明
bpy.data.driver_remove( 説明
bpy.data.filepath 説明
bpy.data.fonts 説明
bpy.data.get( 説明
bpy.data.grease_pencils 説明
bpy.data.id_data 説明
bpy.data.images 説明
bpy.data.is_dirty 説明
bpy.data.is_property_hidden( 説明
bpy.data.is_property_overridable_library( 説明
bpy.data.is_property_readonly( 説明
bpy.data.is_property_set( 説明
bpy.data.is_saved 説明
bpy.data.items( 説明
bpy.data.keyframe_delete( 説明
bpy.data.keyframe_insert( 説明
bpy.data.keys( 説明
bpy.data.lattices 説明
bpy.data.libraries 説明
bpy.data.lightprobes 説明
bpy.data.lights 説明
bpy.data.linestyles 説明
bpy.data.masks 説明
bpy.data.materials 説明
bpy.data.meshes 説明
bpy.data.metaballs 説明
bpy.data.movieclips 説明
bpy.data.node_groups 説明
bpy.data.objects 説明
bpy.data.paint_curves 説明
bpy.data.palettes 説明
bpy.data.particles 説明
bpy.data.path_from_id( 説明
bpy.data.path_resolve( 説明
bpy.data.pop( 説明
bpy.data.property_overridable_library_set( 説明
bpy.data.property_unset( 説明
bpy.data.rna_type 説明
bpy.data.scenes 説明
bpy.data.screens 説明
bpy.data.shape_keys 説明
bpy.data.sounds 説明
bpy.data.speakers 説明
bpy.data.texts 説明
bpy.data.textures 説明
bpy.data.type_recast( 説明
bpy.data.use_autopack 説明
bpy.data.user_map( 説明
bpy.data.values( 説明
bpy.data.version 説明
bpy.data.window_managers 説明
bpy.data.workspaces 説明
bpy.data.worlds 説明
bpy.msgbus.clear_by_owner( 説明
bpy.msgbus.publish_rna( 説明
bpy.msgbus.subscribe_rna( 説明
bpy.ops.action 説明
bpy.ops.anim 説明
bpy.ops.armature 説明
bpy.ops.boid 説明
bpy.ops.brush 説明
bpy.ops.buttons 説明
bpy.ops.cachefile 説明
bpy.ops.camera 説明
bpy.ops.clip 説明
bpy.ops.cloth 説明
bpy.ops.collection 説明
bpy.ops.console 説明
bpy.ops.constraint 説明
bpy.ops.curve 説明
bpy.ops.cycles 説明
bpy.ops.dpaint 説明
bpy.ops.ed 説明
bpy.ops.export_anim 説明
bpy.ops.export_mesh 説明
bpy.ops.export_scene 説明
bpy.ops.file 説明
bpy.ops.fluid 説明
bpy.ops.font 説明
bpy.ops.gizmogroup 説明
bpy.ops.gpencil 説明
bpy.ops.graph 説明
bpy.ops.image 説明
bpy.ops.import_anim 説明
bpy.ops.import_curve 説明
bpy.ops.import_mesh 説明
bpy.ops.import_scene 説明
bpy.ops.info 説明
bpy.ops.lattice 説明
bpy.ops.marker 説明
bpy.ops.mask 説明
bpy.ops.material 説明
bpy.ops.mball 説明
bpy.ops.mesh 説明
bpy.ops.nla 説明
bpy.ops.node 説明
bpy.ops.object 説明
bpy.ops.outliner 説明
bpy.ops.paint 説明
bpy.ops.paintcurve 説明
bpy.ops.palette 説明
bpy.ops.particle 説明
bpy.ops.pose 説明
bpy.ops.poselib 説明
bpy.ops.preferences 説明
bpy.ops.ptcache 説明
bpy.ops.render 説明
bpy.ops.rigidbody 説明
bpy.ops.safe_areas 説明
bpy.ops.scene 説明
bpy.ops.screen 説明
bpy.ops.script 説明
bpy.ops.sculpt 説明
bpy.ops.sequencer 説明
bpy.ops.sound 説明
bpy.ops.surface 説明
bpy.ops.text 説明
bpy.ops.texture 説明
bpy.ops.transform 説明
bpy.ops.ui 説明
bpy.ops.uv 説明
bpy.ops.view2d 説明
bpy.ops.view3d 説明
bpy.ops.wm 説明
bpy.ops.workspace 説明
bpy.ops.world 説明
bpy.path.abspath( 説明
bpy.path.basename( 説明
bpy.path.clean_name( 説明
bpy.path.display_name( 説明
bpy.path.display_name_from_filepath( 説明
bpy.path.display_name_to_filepath( 説明
bpy.path.ensure_ext( 説明
bpy.path.extensions_audio 説明
bpy.path.extensions_image 説明
bpy.path.extensions_movie 説明
bpy.path.is_subdir( 説明
bpy.path.module_names( 説明
bpy.path.native_pathsep( 説明
bpy.path.reduce_dirs( 説明
bpy.path.relpath( 説明
bpy.path.resolve_ncase( 説明
bpy.props.BoolProperty( 説明
bpy.props.BoolVectorProperty( 説明
bpy.props.CollectionProperty( 説明
bpy.props.EnumProperty( 説明
bpy.props.FloatProperty( 説明
bpy.props.FloatVectorProperty( 説明
bpy.props.IntProperty( 説明
bpy.props.IntVectorProperty( 説明
bpy.props.PointerProperty( 説明
bpy.props.RemoveProperty( 説明
bpy.props.StringProperty( 説明
bpy.types.VIEW3D_MT_proportional_editing_falloff_pie( 説明
bpy.types.VIEW3D_MT_sculpt( 説明
bpy.types.VIEW3D_MT_select_edit_armature( 説明
bpy.types.VIEW3D_MT_select_edit_curve( 説明
bpy.types.VIEW3D_MT_select_edit_lattice( 説明
bpy.types.VIEW3D_MT_select_edit_mesh( 説明
bpy.types.VIEW3D_MT_select_edit_metaball( 説明
bpy.types.VIEW3D_MT_select_edit_surface( 説明
bpy.types.VIEW3D_MT_select_edit_text( 説明
bpy.types.VIEW3D_MT_select_gpencil( 説明
bpy.types.VIEW3D_MT_select_object( 説明
bpy.types.VIEW3D_MT_select_object_more_less( 説明
bpy.types.VIEW3D_MT_select_paint_mask( 説明
bpy.types.VIEW3D_MT_select_paint_mask_vertex( 説明
bpy.types.VIEW3D_MT_select_particle( 説明
bpy.types.VIEW3D_MT_select_pose( 説明
bpy.types.VIEW3D_MT_select_pose_more_less( 説明
bpy.types.VIEW3D_MT_shading_ex_pie( 説明
bpy.types.VIEW3D_MT_shading_pie( 説明
bpy.types.VIEW3D_MT_snap( 説明
bpy.types.VIEW3D_MT_snap_pie( 説明
bpy.types.VIEW3D_MT_surface_add( 説明
bpy.types.VIEW3D_MT_tools_projectpaint_clone( 説明
bpy.types.VIEW3D_MT_tools_projectpaint_stencil( 説明
bpy.types.VIEW3D_MT_tools_projectpaint_uvlayer( 説明
bpy.types.VIEW3D_MT_transform( 説明
bpy.types.VIEW3D_MT_transform_armature( 説明
bpy.types.VIEW3D_MT_transform_base( 説明
bpy.types.VIEW3D_MT_transform_gizmo_pie( 説明
bpy.types.VIEW3D_MT_transform_object( 説明
bpy.types.VIEW3D_MT_uv_map( 説明
bpy.types.VIEW3D_MT_vertex_group( 説明
bpy.types.VIEW3D_MT_view( 説明
bpy.types.VIEW3D_MT_view_align( 説明
bpy.types.VIEW3D_MT_view_align_selected( 説明
bpy.types.VIEW3D_MT_view_cameras( 説明
bpy.types.VIEW3D_MT_view_local( 説明
bpy.types.VIEW3D_MT_view_navigation( 説明
bpy.types.VIEW3D_MT_view_pie( 説明
bpy.types.VIEW3D_MT_view_regions( 説明
bpy.types.VIEW3D_MT_view_viewpoint( 説明
bpy.types.VIEW3D_MT_weight_gpencil( 説明
bpy.types.VIEW3D_OT_edit_mesh_extrude_individual_move( 説明
bpy.types.VIEW3D_OT_edit_mesh_extrude_move_normal( 説明
bpy.types.VIEW3D_OT_edit_mesh_extrude_move_shrink_fatten( 説明
bpy.types.VIEW3D_OT_transform_gizmo_set( 説明
bpy.types.VIEW3D_PT_active_tool( 説明
bpy.types.VIEW3D_PT_active_tool_duplicate( 説明
bpy.types.VIEW3D_PT_annotation_onion( 説明
bpy.types.VIEW3D_PT_collections( 説明
bpy.types.VIEW3D_PT_context_properties( 説明
bpy.types.VIEW3D_PT_gizmo_display( 説明
bpy.types.VIEW3D_PT_gpencil_brush_presets( 説明
bpy.types.VIEW3D_PT_gpencil_draw_context_menu( 説明
bpy.types.VIEW3D_PT_gpencil_guide( 説明
bpy.types.VIEW3D_PT_gpencil_lock( 説明
bpy.types.VIEW3D_PT_gpencil_multi_frame( 説明
bpy.types.VIEW3D_PT_gpencil_origin( 説明
bpy.types.VIEW3D_PT_gpencil_sculpt_context_menu( 説明
bpy.types.VIEW3D_PT_grease_pencil( 説明
bpy.types.VIEW3D_PT_object_type_visibility( 説明
bpy.types.VIEW3D_PT_overlay( 説明
bpy.types.VIEW3D_PT_overlay_edit_curve( 説明
bpy.types.VIEW3D_PT_overlay_edit_mesh( 説明
bpy.types.VIEW3D_PT_overlay_edit_mesh_freestyle( 説明
bpy.types.VIEW3D_PT_overlay_edit_mesh_measurement( 説明
bpy.types.VIEW3D_PT_overlay_edit_mesh_normals( 説明
bpy.types.VIEW3D_PT_overlay_edit_mesh_shading( 説明
bpy.types.VIEW3D_PT_overlay_geometry( 説明
bpy.types.VIEW3D_PT_overlay_gpencil_options( 説明
bpy.types.VIEW3D_PT_overlay_guides( 説明
bpy.types.VIEW3D_PT_overlay_motion_tracking( 説明
bpy.types.VIEW3D_PT_overlay_object( 説明
bpy.types.VIEW3D_PT_overlay_paint( 説明
bpy.types.VIEW3D_PT_overlay_pose( 説明
bpy.types.VIEW3D_PT_overlay_sculpt( 説明
bpy.types.VIEW3D_PT_paint_texture_context_menu( 説明
bpy.types.VIEW3D_PT_paint_vertex_context_menu( 説明
bpy.types.VIEW3D_PT_paint_weight_context_menu( 説明
bpy.types.VIEW3D_PT_pivot_point( 説明
bpy.types.VIEW3D_PT_proportional_edit( 説明
bpy.types.VIEW3D_PT_quad_view( 説明
bpy.types.VIEW3D_PT_sculpt_context_menu( 説明
bpy.types.VIEW3D_PT_sculpt_dyntopo( 説明
bpy.types.VIEW3D_PT_sculpt_dyntopo_remesh( 説明
bpy.types.VIEW3D_PT_sculpt_options( 説明
bpy.types.VIEW3D_PT_sculpt_options_gravity( 説明
bpy.types.VIEW3D_PT_sculpt_options_unified( 説明
bpy.types.VIEW3D_PT_sculpt_symmetry( 説明
bpy.types.VIEW3D_PT_sculpt_symmetry_for_topbar( 説明
bpy.types.VIEW3D_PT_shading( 説明
bpy.types.VIEW3D_PT_shading_color( 説明
bpy.types.VIEW3D_PT_shading_lighting( 説明
bpy.types.VIEW3D_PT_shading_options( 説明
bpy.types.VIEW3D_PT_shading_options_shadow( 説明
bpy.types.VIEW3D_PT_shading_options_ssao( 説明
bpy.types.VIEW3D_PT_slots_projectpaint( 説明
bpy.types.VIEW3D_PT_snapping( 説明
bpy.types.VIEW3D_PT_stencil_projectpaint( 説明
bpy.types.VIEW3D_PT_tools_active( 説明
bpy.types.VIEW3D_PT_tools_armatureedit_options( 説明
bpy.types.VIEW3D_PT_tools_brush( 説明
bpy.types.VIEW3D_PT_tools_brush_clone( 説明
bpy.types.VIEW3D_PT_tools_brush_color( 説明
bpy.types.VIEW3D_PT_tools_brush_display( 説明
bpy.types.VIEW3D_PT_tools_brush_display_custom_icon( 説明
bpy.types.VIEW3D_PT_tools_brush_display_show_brush( 説明
bpy.types.VIEW3D_PT_tools_brush_falloff( 説明
bpy.types.VIEW3D_PT_tools_brush_falloff_frontface( 説明
bpy.types.VIEW3D_PT_tools_brush_falloff_normal( 説明
bpy.types.VIEW3D_PT_tools_brush_gradient( 説明
bpy.types.VIEW3D_PT_tools_brush_options( 説明
bpy.types.VIEW3D_PT_tools_brush_stroke( 説明
bpy.types.VIEW3D_PT_tools_brush_stroke_smooth_stroke( 説明
bpy.types.VIEW3D_PT_tools_brush_swatches( 説明
bpy.types.VIEW3D_PT_tools_brush_texture( 説明
bpy.types.VIEW3D_PT_tools_curveedit_options_stroke( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brush( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brush_option( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brush_random( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brush_settings( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brush_stabilizer( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brushcurves( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brushcurves_jitter( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brushcurves_sensitivity( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_brushcurves_strength( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_interpolate( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_paint_appearance( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_sculpt( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_sculpt_appearance( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_sculpt_options( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_weight_appearance( 説明
bpy.types.VIEW3D_PT_tools_grease_pencil_weight_paint( 説明
bpy.types.VIEW3D_PT_tools_imagepaint_options( 説明
bpy.types.VIEW3D_PT_tools_imagepaint_options_cavity( 説明
bpy.types.VIEW3D_PT_tools_imagepaint_options_external( 説明
bpy.types.VIEW3D_PT_tools_imagepaint_options_unified( 説明
bpy.types.VIEW3D_PT_tools_imagepaint_symmetry( 説明
bpy.types.VIEW3D_PT_tools_mask_texture( 説明
bpy.types.VIEW3D_PT_tools_meshedit_options( 説明
bpy.types.VIEW3D_PT_tools_meshedit_options_automerge( 説明
bpy.types.VIEW3D_PT_tools_particlemode( 説明
bpy.types.VIEW3D_PT_tools_particlemode_options( 説明
bpy.types.VIEW3D_PT_tools_particlemode_options_display( 説明
bpy.types.VIEW3D_PT_tools_particlemode_options_shapecut( 説明
bpy.types.VIEW3D_PT_tools_posemode_options( 説明
bpy.types.VIEW3D_PT_tools_vertexpaint_options( 説明
bpy.types.VIEW3D_PT_tools_vertexpaint_symmetry( 説明
bpy.types.VIEW3D_PT_tools_vertexpaint_symmetry_for_topbar( 説明
bpy.types.VIEW3D_PT_tools_weightpaint_options( 説明
bpy.types.VIEW3D_PT_tools_weightpaint_options_unified( 説明
bpy.types.VIEW3D_PT_tools_weightpaint_symmetry( 説明
bpy.types.VIEW3D_PT_tools_weightpaint_symmetry_for_topbar( 説明
bpy.types.VIEW3D_PT_transform_orientations( 説明
bpy.types.VIEW3D_PT_view3d_cursor( 説明
bpy.types.VIEW3D_PT_view3d_lock( 説明
bpy.types.VIEW3D_PT_view3d_properties( 説明
bpy.types.VIEW3D_PT_view3d_stereo( 説明
bpy.types.VIEWLAYER_PT_eevee_layer_passes( 説明
bpy.types.VIEWLAYER_PT_freestyle( 説明
bpy.types.VIEWLAYER_PT_freestyle_lineset( 説明
bpy.types.VIEWLAYER_PT_freestyle_linestyle( 説明
bpy.types.VIEWLAYER_PT_layer( 説明
bpy.types.VIEWLAYER_UL_linesets( 説明
bpy.types.VectorFont( 説明
bpy.types.VertexFloatProperties( 説明
bpy.types.VertexGroup( 説明
bpy.types.VertexGroupElement( 説明
bpy.types.VertexGroups( 説明
bpy.types.VertexIntProperties( 説明
bpy.types.VertexPaint( 説明
bpy.types.VertexStringProperties( 説明
bpy.types.VertexWeightEditModifier( 説明
bpy.types.VertexWeightMixModifier( 説明
bpy.types.VertexWeightProximityModifier( 説明
bpy.types.View2D( 説明
bpy.types.View3DCursor( 説明
bpy.types.View3DOverlay( 説明
bpy.types.View3DShading( 説明
bpy.types.ViewLayer( 説明
bpy.types.ViewLayers( 説明
bpy.types.VoronoiTexture( 説明
bpy.types.WM_MT_operator_presets( 説明
bpy.types.WM_MT_splash( 説明
bpy.types.WM_MT_toolsystem_submenu( 説明
bpy.types.WM_OT_blend_strings_utf8_validate( 説明
bpy.types.WM_OT_context_collection_boolean_set( 説明
bpy.types.WM_OT_context_cycle_array( 説明
bpy.types.WM_OT_context_cycle_enum( 説明
bpy.types.WM_OT_context_cycle_int( 説明
bpy.types.WM_OT_context_menu_enum( 説明
bpy.types.WM_OT_context_modal_mouse( 説明
bpy.types.WM_OT_context_pie_enum( 説明
bpy.types.WM_OT_context_scale_float( 説明
bpy.types.WM_OT_context_scale_int( 説明
bpy.types.WM_OT_context_set_boolean( 説明
bpy.types.WM_OT_context_set_enum( 説明
bpy.types.WM_OT_context_set_float( 説明
bpy.types.WM_OT_context_set_id( 説明
bpy.types.WM_OT_context_set_int( 説明
bpy.types.WM_OT_context_set_string( 説明
bpy.types.WM_OT_context_set_value( 説明
bpy.types.WM_OT_context_toggle( 説明
bpy.types.WM_OT_context_toggle_enum( 説明
bpy.types.WM_OT_doc_view( 説明
bpy.types.WM_OT_doc_view_manual( 説明
bpy.types.WM_OT_drop_blend_file( 説明
bpy.types.WM_OT_interface_theme_preset_add( 説明
bpy.types.WM_OT_keyconfig_preset_add( 説明
bpy.types.WM_OT_operator_cheat_sheet( 説明
bpy.types.WM_OT_operator_pie_enum( 説明
bpy.types.WM_OT_operator_preset_add( 説明
bpy.types.WM_OT_owner_disable( 説明
bpy.types.WM_OT_owner_enable( 説明
bpy.types.WM_OT_path_open( 説明
bpy.types.WM_OT_previews_batch_clear( 説明
bpy.types.WM_OT_previews_batch_generate( 説明
bpy.types.WM_OT_properties_add( 説明
bpy.types.WM_OT_properties_context_change( 説明
bpy.types.WM_OT_properties_edit( 説明
bpy.types.WM_OT_properties_remove( 説明
bpy.types.WM_OT_sysinfo( 説明
bpy.types.WM_OT_tool_set_by_id( 説明
bpy.types.WM_OT_tool_set_by_index( 説明
bpy.types.WM_OT_toolbar( 説明
bpy.types.WM_OT_url_open( 説明
bpy.types.WORKSPACE_PT_addons( 説明
bpy.types.WORKSPACE_PT_custom_props( 説明
bpy.types.WORKSPACE_PT_main( 説明
bpy.types.WORLD_PT_context_world( 説明
bpy.types.WORLD_PT_custom_props( 説明
bpy.types.WORLD_PT_viewport_display( 説明
bpy.types.WalkNavigation( 説明
bpy.types.WarpModifier( 説明
bpy.types.WaveModifier( 説明
bpy.types.WeightedNormalModifier( 説明
bpy.types.WhiteBalanceModifier( 説明
bpy.types.Window( 説明
bpy.types.WindowManager( 説明
bpy.types.WipeSequence( 説明
bpy.types.WireframeModifier( 説明
bpy.types.WoodTexture( 説明
bpy.types.WorkSpace( 説明
bpy.types.WorkSpaceTool( 説明
bpy.types.World( 説明
bpy.types.WorldLighting( 説明
bpy.types.WorldMistSettings( 説明
bpy.types.bpy_func( 説明
bpy.types.bpy_prop( 説明
bpy.types.bpy_prop_array( 説明
bpy.types.bpy_prop_collection( 説明
bpy.types.bpy_struct( 説明
bpy.types.bpy_struct_meta_idprop( 説明
bpy.types.wmOwnerID( 説明
bpy.types.wmOwnerIDs( 説明
bpy.types.wmTools( 説明
bpy.utils.app_template_paths( 説明
bpy.utils.blend_paths( 説明
bpy.utils.escape_identifier( 説明
bpy.utils.execfile( 説明
bpy.utils.keyconfig_init( 説明
bpy.utils.keyconfig_set( 説明
bpy.utils.load_scripts( 説明
bpy.utils.make_rna_paths( 説明
bpy.utils.manual_map( 説明
bpy.utils.modules_from_path( 説明
bpy.utils.preset_find( 説明
bpy.utils.preset_paths( 説明
bpy.utils.refresh_script_paths( 説明
bpy.utils.register_class( 説明
bpy.utils.register_classes_factory( 説明
bpy.utils.register_manual_map( 説明
bpy.utils.register_submodule_factory( 説明
bpy.utils.register_tool( 説明
bpy.utils.resource_path( 説明
bpy.utils.script_path_pref( 説明
bpy.utils.script_path_user( 説明
bpy.utils.script_paths( 説明
bpy.utils.smpte_from_frame( 説明
bpy.utils.smpte_from_seconds( 説明
bpy.utils.time_from_frame( 説明
bpy.utils.time_to_frame( 説明
bpy.utils.units 説明
bpy.utils.unregister_class( 説明
bpy.utils.unregister_manual_map( 説明
bpy.utils.unregister_tool( 説明
bpy.utils.user_resource( 説明

少し改良

下のような粒子のデータファイルを用意する。

各行には1粒子分のデータを記載する

粒子番号,位置情報(x,y,z,)カラー情報(R,G,B,A)

f:id:mofumofu_tanuki:20191212211951p:plain

 

これをスクリプトで読み込み粒子の自動生成をしました。

f:id:mofumofu_tanuki:20191212212014p:plain

 

f:id:mofumofu_tanuki:20191212212844p:plain

なかなかスマートなスクリプトが書けません。

情報収集を続けます。

粒子の位置データ読み込みスクリプト

10粒子のx、y、zの位置ベクトルが下のように与えられているとき

f:id:mofumofu_tanuki:20191204220022p:plain

このスクリプトで読み込めそうです。

import bpy
import os
os.chdir('C:\\work\\blender')

with open('data.txt','r') as f:
for line in f:
elements = line.split(',')
x=int(elements[0])
y=int(elements[1])
z=int(elements[2])
x, y, z
f.close()

f:id:mofumofu_tanuki:20191204220051p:plain

 

レンダリングして保存

import bpy
import os

bpy.ops.mesh.primitive_uv_sphere_add(segments=32, ring_count=16, radius=1, calc_uvs=True, enter_editmode=False, align='WORLD', location=(-1, 0, 0), rotation=(0, 0, 0))
bpy.ops.mesh.primitive_uv_sphere_add(segments=32, ring_count=16, radius=1, calc_uvs=True, enter_editmode=False, align='WORLD', location=(0, 0, 0), rotation=(0, 0, 0))
bpy.ops.mesh.primitive_uv_sphere_add(segments=32, ring_count=16, radius=1, calc_uvs=True, enter_editmode=False, align='WORLD', location=(1, 0, 0), rotation=(0, 0, 0))

bpy.ops.render.render()
bpy.data.images['Render Result'].save_render(filepath = os.environ['HOMEPATH'] + '/hoge.png')

 

f:id:mofumofu_tanuki:20191203204402p:plain