PrimitiveFormatProposal

From OpenSim

Jump to: navigation, search



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
			},
			...
		]
	}
}
Personal tools
About This Wiki