PrimitiveFormatProposal
From OpenSim
| This article or section is a Proposal It does not represent the current state of OpenSim, but is an idea for future work in OpenSim. Please feel free to update this page as part of the proposal discussion. |
Primitive Format Proposal
MIME Type: application/vnd.ll.primitive
&primitive =
{
id: uuid,
attachment_position: [ real, real, real ],
attachment_rotation: [ real, real, real, real ],
before_attachment_rotation: [ real, real, real, real ],
name: string,
description: string,
perms_base: integer,
perms_owner: integer,
perms_group: integer,
perms_everyone: integer,
perms_next_owner: integer,
creator_identity: string,
owner_identity: string,
last_owner_identity: string,
group_identity: string,
folder_id: uuid,
region_handle: binary,
click_action: integer,
last_attachment_point: integer,
link_number: integer,
local_id: integer,
parent_id: integer,
position: [ real, real, real ],
rotation: [ real, real, real, real ],
velocity: [ real, real, real ],
angular_velocity: [ real, real, real ],
acceleration: [ real, real, real ],
scale: [ real, real, real ],
sit_offset: [ real, real, real ],
sit_rotation: [ real, real, real, real ],
camera_eye_offset: [ real, real, real ],
camera_at_offset: [ real, real, real ],
state: integer,
prim_code: integer,
material: integer,
sound_id: uuid,
sound_gain: real,
sound_radius: real,
sound_flags: integer,
text_color: [ real, real, real, real ],
text: string,
sit_name: string,
touch_name: string,
selected: boolean,
selector_id: uuid,
use_physics: boolean,
phantom: boolean,
remote_script_access_pin: integer,
volume_detect: boolean,
die_at_edge: boolean,
return_at_edge: boolean,
temporary: boolean,
sandbox: boolean,
creation_date: date,
rez_date: date,
sale_price: integer,
sale_type: integer,
script_state: binary,
flexible:
{
softness: integer,
gravity: real,
drag: real,
wind: real,
tension: real,
force: [ real, real, real ]
},
light:
{
color: [ real, real, real, real ],
intensity: real,
radius: real,
cutoff: real,
falloff: real
},
sculpt:
{
texture: uuid,
type: integer
},
particles:
{
flags: integer,
pattern: integer,
max_age: real,
start_age: real,
inner_angle: real,
outer_angle: real,
burst_rate: real,
burst_radius: real,
burst_speed_min: real,
burst_speed_max: real,
burst_particle_count: integer,
angular_velocity: [ real, real, real ],
acceleration: [ real, real, real ],
texture_id: uuid,
target_id: uuid,
data_flags: integer,
particle_max_age: real,
particle_start_color: [ real, real, real, real ],
particle_end_color: [ real, real, real, real ],
particle_start_scale: [ real, real ],
particle_end_scale: [ real, real ],
},
shape:
{
path_curve: integer,
path_begin: real,
path_end: real,
path_scale_x: real,
path_scale_y: real,
path_shear_x: real,
path_shear_y: real,
path_twist: real,
path_twist_begin: real,
path_radius_offset: real,
path_taper_x: real,
path_taper_y: real,
path_revolutions: real,
path_skew: real,
profile_curve: integer,
profile_begin: real,
profile_end: real,
profile_hollow: real
}
faces:
[
{
face_index: integer,
image_id: uuid,
color: [ real, real, real, real ],
scale_s: real,
scale_t: real,
offset_s: real,
offset_t: real,
image_rot: real,
bump: integer,
full_bright: boolean,
media_flags: integer
},
...
],
inventory:
{
serial: integer,
items:
[
{
id: uuid,
name: string,
owner_identity: string,
creator_identity: string,
group_identity: string,
asset_id: uuid,
content_type: string,
description: string,
perms_base: integer,
perms_owner: integer,
perms_group: integer,
perms_everyone: integer,
perms_next_owner: integer,
sale_price: integer,
sale_type: integer,
flags: integer,
creation_date: date
},
...
]
}
}