('ent_font', 'Font', '', 9 ),
('ent_font_variant', 'Font:Variant', '', 10 ),
('ent_traffic', 'Traffic Model', '', 11 ),
- ('ent_skateshop', 'Skate Shop', '', 12 )
+ ('ent_skateshop', 'Skate Shop', '', 12 ),
+ ('ent_camera', 'Camera', '', 13 )
]
def get_entity_enum_id( alias ):
_fields_ = [("transform",mdl_transform),
("id_display",c_uint32),
("id_info",c_uint32),
- ("id_rack",c_uint32)]
+ ("id_rack",c_uint32),
+ ("id_camera",c_uint32)]
+#}
+
+class ent_camera(Structure):
+#{
+ _fields_ = [("transform",mdl_transform),
+ ("fov",c_float)]
#}
def obj_ent_type( obj ):
#{
if obj.type == 'ARMATURE': return 'mdl_armature'
elif obj.type == 'LIGHT': return 'ent_light'
+ elif obj.type == 'CAMERA': return 'ent_camera'
else: return obj.SR_data.ent_type
#}
light.colour[3] = obj.data.energy
sr_ent_push( light )
#}
+ elif ent_type == 'ent_camera': #{
+ cam = ent_camera()
+ compile_obj_transform( obj, cam.transform )
+ cam.fov = obj.data.angle
+ sr_ent_push(cam)
+ #}
elif ent_type == 'ent_gate': #{
gate = ent_gate()
obj_data = obj.SR_data.ent_gate[0]
skateshop.id_display = sr_entity_id( obj_data.mark_display )
skateshop.id_info = sr_entity_id( obj_data.mark_info )
skateshop.id_rack = sr_entity_id( obj_data.mark_rack )
+ skateshop.id_camera = sr_entity_id( obj_data.cam )
compile_obj_transform( obj, skateshop.transform )
sr_ent_push(skateshop)
#}
mark_info: bpy.props.PointerProperty( \
type=bpy.types.Object, name="Selected Board Info", \
poll=lambda self,obj: sr_filter_ent_type(obj,['ent_marker']))
+ cam: bpy.props.PointerProperty( \
+ type=bpy.types.Object, name="Viewpoint", \
+ poll=lambda self,obj: sr_filter_ent_type(obj,['ent_camera']))
#}
class SR_OBJECT_PROPERTIES(bpy.types.PropertyGroup):
rack_cu = Vector((3.15,2.0,0.1))*0.5
rack_co = Vector((0.0,0.0,0.0))
- display_cu = Vector((0.2,1.2,0.1))*0.5
+ display_cu = Vector((0.3,1.2,0.1))*0.5
display_co = Vector((0.0,0.0,0.1))*0.5
info_cu = Vector((1.2,0.01,0.3))*0.5
info_co = Vector((0.0,0.0,0.0))*0.5