COM SDK

From ActiveWiki
Revision as of 18:57, 9 June 2018 by Chris (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The COM SDK exposes a COM interface of the Activeworlds SDK. The following lists apply to COM SDK 4.2 build 70 and later.

This is the technical description of the COM module. For an example on how to use it, please look at PHP.


Reference

COM SDK Events

  • EventAvatarAdd
  • EventAvatarChange
  • EventAvatarDelete
  • EventAvatarClick
  • EventAvatarsReload
  • EventCAVDefinitionChange
  • EventWorldCAVDefinitionChange
  • EventChat
  • EventConsoleMessage
  • EventBotgram
  • EventCamera
  • EventContactState
  • EventJoin
  • EventNoise
  • EventSendFile
  • EventTelegram
  • EventTeleport
  • EventToolbarClick
  • EventURL
  • EventUrlClick
  • EventCellBegin
  • EventCellObject
  • EventCellEnd
  • EventObjectAdd
  • EventObjectDelete
  • EventObjectClick
  • EventObjectBump
  • EventObjectSelect
  • EventTerrainBegin
  • EventTerrainData
  • EventTerrainEnd
  • EventTerrainChanged
  • EventEntityAdd
  • EventEntityChange
  • EventEntityDelete
  • EventEntityLinks
  • EventEntityRiderAdd
  • EventEntityRiderChange
  • EventEntityRiderDelete
  • EventHUDCreate
  • EventHUDClick
  • EventHUDClear
  • EventHUDDestroy
  • EventWorldAttributes
  • EventWorldInfo
  • EventWorldDisconnect
  • EventUniverseAttributes
  • EventUniverseDisconnect
  • EventUserInfo
  • EventAdminWorldInfo
  • EventAdminWorldDelete


COM SDK Callbacks

  • CallbackAddress
  • CallbackLogin
  • CallbackEnter
  • CallbackWorldList
  • CallbackWorldEjection
  • CallbackWorldEjectionResult
  • CallbackWorldInstance
  • CallbackQuery
  • CallbackCellResult
  • CallbackObjectResult
  • CallbackObjectQuery
  • CallbackDeleteAllObjectsResult
  • CallbackCitizenAttributes
  • CallbackCitizenResult
  • CallbackContactAdd
  • CallbackTelegramResult
  • CallbackSendFile
  • CallbackJoin
  • CallbackPasswordSend
  • CallbackImmigrate
  • CallbackRegister
  • CallbackUniverseEjection
  • CallbackUniverseEjectionResult
  • CallbackAttributesResetResult
  • CallbackLicenseAttributes
  • CallbackLicenseResult
  • CallbackUserList
  • CallbackAdmin
  • CallbackAdminWorldList
  • CallbackAdminWorldResult
  • CallbackReloadRegistry
  • CallbackTerrainSetResult
  • CallbackTerrainNextResult
  • CallbackTerrainDeleteAllResult
  • CallbackTerrainLoadNodeResult
  • CallbackBotgramResult
  • CallbackBotmenuResult
  • CallbackHUDResult
  • CallbackAvatarLocation
  • CallbackCAV
  • CallbackCAVResult
  • CallbackWorldCAV
  • CallbackWorldCAVResult

COM SDK Methods

  • STDMETHOD(aw_user_list)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_toolbar_click)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_botgram_send)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_url_click)
(/*[in]*/BSTR url, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_terrain_data_set)
(/*[in]*/ AW_TERRAIN_DATA data, /*[in]*/ long index, /*[in]*/ long val,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_avatar_set)
(/*[in]*/ long session_id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_terrain_set)
(/*[in]*/ long x, /*[in]*/ long z, /*[in]*/ long count,
/*[in]*/ long texture,
/*[out,retval]*/ long* pVal);
  • STDMETHOD(get_QuickStartGlobal)
(/*[out, retval]*/ BOOL *pVal);
  • STDMETHOD(put_QuickStartGlobal)
(/*[in]*/ BOOL newVal);
  • STDMETHOD(get_QuickStartPort)
(/*[out, retval]*/ long *pVal);
  • STDMETHOD(put_QuickStartPort)
(/*[in]*/ long newVal);
  • STDMETHOD(get_QuickStartHost)
(/*[out, retval]*/ BSTR *pVal);
  • STDMETHOD(put_QuickStartHost)
(/*[in]*/ BSTR newVal);
  • STDMETHOD(QuickStart)
(/*[in]*/ long owner, /*[in]*/ BSTR password, /*[in]*/ BSTR botname,
/*[in]*/ BSTR application, /*[in]*/ BSTR world,
/*[in]*/ long x, /*[in]*/ long y, /*[in]*/ long z,
/*[in]*/ long yaw, /*[in]*/ long type,
/*[out,retval]*/ long* pVal);
  • STDMETHOD(long2date)
(/*[in]*/ long value, /*[out,retval]*/ DATE* pVal);
  • STDMETHOD(date2long)
(/*[in]*/ DATE value, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_data_set)
(/*[in]*/ long attribute, /*[in]*/ long count, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_data)
(/*[in]*/ long attribute, /*[out,reval]*/ long* pVal);
  • STDMETHOD(get_aw_terrain_textures)
(/*[in]*/ long index, /*[out, retval]*/ long *pVal);
  • STDMETHOD(put_aw_terrain_textures)
(/*[in]*/ long index, /*[in]*/ long newVal);
  • STDMETHOD(get_aw_terrain_heights)
(/*[in]*/ long index, /*[out, retval]*/ long *pVal);
  • STDMETHOD(put_aw_terrain_heights)
(/*[in]*/ long index, /*[in]*/ long newVal);
  • STDMETHOD(aw_terrain_query)
(/*[in]*/ long page_x, /*[in]*/ long page_z, /*[in]*/ long sequence,
/*[out,retval]*/ long* pVal);
  • STDMETHOD(get_aw_attrib_get_string)
(/*[out, retval]*/ BSTR *pVal);
  • STDMETHOD(get_aw_attrib_get_read_only)
(/*[out, retval]*/ long *pVal);
  • STDMETHOD(aw_world_attribute_get)
(/*[in]*/ long attribute, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_world_attribute_set)
(/*[in]*/ long attribute, /*[in]*/ BSTR value, /*[out,retval]*/ long* pVal);
  • STDMETHOD(get_aw_seq_5x5)
(/*[in]*/ long x, /*[in]*/ long z, /*[out, retval]*/ long *pVal);
  • STDMETHOD(put_aw_seq_5x5)
(/*[in]*/ long x, /*[in]*/ long z, /*[in]*/ long newVal);
  • STDMETHOD(get_aw_seq_3x3)
(/*[in]*/ long x, /*[in]*/ long z, /*[out, retval]*/ long *pVal);
  • STDMETHOD(put_aw_seq_3x3)
(/*[in]*/ long x, /*[in]*/ long z, /*[in]*/ long newVal);
  • STDMETHOD(ip2long)
(/*[in]*/ BSTR address, /*[out, retval]*/ long* pVal);
  • STDMETHOD(long2ip)
(/*[in]*/ long address, /*[out, retval]*/ BSTR* pVal);
  • STDMETHOD(aw_callback_unset)
(/*[in]*/ AW_CALLBACK callback, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_callback_set)
(/*[in]*/ AW_CALLBACK callback, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_event_unset)
(/*[in]*/ AW_EVENT_ATTRIBUTE attribute, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_event_set)
(/*[in]*/ AW_EVENT_ATTRIBUTE attribute, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_query_5x5)
(/*[in]*/ long x_sector, /*[in]*/ long z_sector,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_query)
(/*[in]*/ long x_sector, /*[in]*/ long z_sector,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_sequence_set)
(/*[in]*/ AW_SEQUENCE seq, /*[in]*/ long x, /*[in]*/ long z, /*[in]*/ long val,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_admin)
(/*[in]*/ BSTR domain, /*[in]*/ long port, /*[in]*/ BSTR password,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_login)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_set)
(/*[in]*/ long id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_stop)
(/*[in]*/ long id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_start)
(/*[in]*/ long id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_list)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(get_aw_server_world_list_info)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_change)
(/*[in]*/ long id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_delete)
(/*[in]*/ long id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_add)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_console_msg)
(/*[in]*/ long session_id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_terrain_load_node)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_terrain_delete_all)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_terrain_next)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_attributes_reset)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_reload_registry)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_cell_next)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_delete_all_objects)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_ejection_previous)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_ejection_next)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_ejection_lookup)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_ejection_delete)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_ejection_add)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_teleport)
(/*[in]*/ long session_id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_url_send)
(/*[in]*/ long session_id, /*[in]*/ BSTR url, /*[in]*/ BSTR target,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_address)
(/*[in]*/ long session_id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_avatar_click)
(/*[in]*/ long session_id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_select)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_click)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_universe_ejection_previous)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_universe_ejection_next)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_universe_ejection_lookup)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_universe_ejection_delete)
(/*[in]*/ long address, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_universe_ejection_add)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_sector_from_cell)
(/*[in]*/ long cell, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_eject)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_session)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_universe_attributes_change)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_attributes_change)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_random)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_load)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_delete)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_change)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_add)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_list)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_license_previous)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_license_next)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_license_delete)
(/*[in]*/ BSTR name, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_license_change)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_license_attributes)
(/*[in]*/ BSTR name, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_license_add)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_citizen_previous)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_citizen_next)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_citizen_delete)
(/*[in]*/ long citizen, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_citizen_change)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_citizen_add)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_citizen_attributes_by_number)
(/*[in]*/ long citizen, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_citizen_attributes_by_name)
(/*[in]*/ BSTR name, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_state_change)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_whisper)
(/*[in]*/ long session_id, /*[in]*/ BSTR message,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_say)
(/*[in]*/ BSTR message, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_exit)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_enter)
(/*[in]*/ BSTR world, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_float_set)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[in]*/ double value,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_float)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[out, retval]*/ double* pVal);
  • STDMETHOD(aw_bool_set)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[in]*/ BOOL value,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_bool)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[out, retval]*/ BOOL* pVal);
  • STDMETHOD(aw_string_set)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[in]*/ BSTR value,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_string)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[out, retval]*/ BSTR* pVal);
  • STDMETHOD(aw_int)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_wait)
(/*[in]*/ long milliseconds, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_destroy)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_int_set)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[in]*/ long value,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_create)
(/*[in]*/ BSTR domain, /*[in]*/ long port,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_term)
();
  • STDMETHOD(aw_init)
(/*[in]*/ long build, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_traffic_count)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(get_aw_traffic_in)
(/*[out, retval]*/ long *pVal);
  • STDMETHOD(get_aw_traffic_out)
(/*[out, retval]*/ long *pVal);
  • STDMETHOD(aw_check_right)
(/*[in]*/ long citizen, /*[in]*/ BSTR value, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_check_right_all)
(/*[in]*/ BSTR value, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_has_world_right)
(/*[in]*/ long citizen, /*[in]*/ AW_ATTRIBUTE attribute,
/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_has_world_right_all)
(/*[in]*/ AW_ATTRIBUTE attribute, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_tick)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(enable_get_avatar_info)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(get_avatar_position)
(/*[in]*/ long session, /*[out, retval]*/ BSTR* pVal);
  • STDMETHOD(get_avatar_name)
(/*[in]*/ long session, /*[out, retval]*/ BSTR* pVal);
  • STDMETHOD(get_avatar_citizen)
(/*[in]*/ long session, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_hud_create)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_hud_click)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_hud_destroy)
(/*[in]*/ long session, /*[in]*/ long hud_id, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_hud_clear)
(/*[in]*/ long session, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_avatar_reload)
(/*[in]*/ long citizen, /*[in]*/ long session, /*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_avatar_location)
(/*[in]*/ long citizen, /*[in]*/ long session, /*[in]*/ BSTR name,
/*[out,retval]*/ long* pVal);
  • STDMETHOD(get_aw_cav_get_definition)
(/*[out, retval]*/ BSTR *pVal);
  • STDMETHOD(put_aw_cav_set_definition)
(/*[in]*/ BSTR buf);
  • STDMETHOD(aw_cav_request)
(/*[in]*/ long citizen, /*[in]*/ long session,
/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_cav_change)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_cav_delete)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_world_cav_request)
(/*[in]*/ long citizen, /*[in]*/ long session,
/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_world_cav_change)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_world_cav_delete)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_object_query)
(/*[out,retval]*/ long* pVal);
  • STDMETHOD(aw_v4_int)
(/*[in]*/ long obj_type, /*[in]*/ long attribute,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_v4_float)
(/*[in]*/ long obj_type, /*[in]*/ long attribute,
/*[out, retval]*/ double* pVal);
  • STDMETHOD(aw_v4_string)
(/*[in]*/ long obj_type, /*[in]*/ long attribute,
/*[out, retval]*/ BSTR* pVal);
  • STDMETHOD(aw_v4_waypoint_int_set)
(/*[in]*/ long index, /*[in]*/ long attribute,
/*[in]*/ long value, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_v4_waypoint_int)
(/*[in]*/ long index, /*[in]*/ long attribute,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_instance_set)
(/*[in]*/ long instance_id, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_instance_add)
(/*[in]*/ long id, /*[in]*/ long instance_id,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_server_world_instance_delete)
(/*[in]*/ long id, /*[in]*/ long instance_id,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_instance_set)
(/*[in]*/ long citizen, /*[in]*/ long instance_id,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_instance_get)
(/*[in]*/ long citizen, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_noise)
(/*[in]*/ long session, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_world_attributes_send)
(/*[in]*/ long session, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_camera_set)
(/*[in]*/ long session, /*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_botmenu_send)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_bump)
(/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_mover_set_state)
(/*[in]*/ long obj_id, /*[in]*/ long state, /*[in]*/ long model_num,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_mover_set_position)
(/*[in]*/ long obj_id, /*[in]*/ long x, /*[in]*/ long y, /*[in]*/ long z,
/*[in]*/ long yaw, /*[in]*/ long pitch, /*[in]*/ long roll,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_mover_rider_add)
(/*[in]*/ long obj_id,/*[in]*/ long session, /*[in]*/ long dist, /*[in]*/ long angle,
/*[in]*/ long y_delta, /*[in]*/ long yaw_delta, /*[in]*/ long pitch_delta,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_mover_rider_change)
(/*[in]*/ long obj_id,/*[in]*/ long session, /*[in]*/ long dist, /*[in]*/ long angle,
/*[in]*/ long y_delta, /*[in]*/ long yaw_delta, /*[in]*/long pitch_delta,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_mover_rider_delete)
(/*[in]*/ long obj_id,/*[in]*/ long session,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_mover_links)
(/*[in]*/ long obj_id,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_zone_set)
(/*[in]*/ double size_x, /*[in]*/ double size_y, /*[in]*/ double size_z,
/*[in]*/ long shape, /*[in]*/ long priority, /*[in]*/ double gravity,
/*[in]*/ double friction, /*[in]*/ long flags, /*[in]*/ long color,
/*[in]*/ long fog_min, /*[in]*/ long fog_max, /*[in]*/ BSTR footstep,
/*[in]*/ BSTR ambient, /*[in]*/ BSTR camera, /*[in]*/ BSTR target_cur,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_particles_set)
(/*[in]*/ double volume_min_x, /*[in]*/ double volume_min_y, /*[in]*/ double volume_min_z,
/*[in]*/ double volume_max_x, /*[in]*/ double volume_max_y, /*[in]*/ double volume_max_z,
/*[in]*/ double speed_min_x, /*[in]*/ double speed_min_y, /*[in]*/ double speed_min_z,
/*[in]*/ double speed_max_x, /*[in]*/ double speed_max_y, /*[in]*/ double speed_max_z,
/*[in]*/ double accel_min_x, /*[in]*/ double accel_min_y, /*[in]*/ double accel_min_z,
/*[in]*/ double accel_max_x, /*[in]*/ double accel_max_y, /*[in]*/ double accel_max_z,
/*[in]*/ double angle_min_x, /*[in]*/ double angle_min_y, /*[in]*/ double angle_min_z,
/*[in]*/ double angle_max_x, /*[in]*/ double angle_max_y, /*[in]*/ double angle_max_z,
/*[in]*/ double spin_min_x, /*[in]*/ double spin_min_y, /*[in]*/ double spin_min_z,
/*[in]*/ double spin_max_x, /*[in]*/ double spin_max_y, /*[in]*/ double spin_max_z,
/*[in]*/ double size_min_x, /*[in]*/ double size_min_y, /*[in]*/ double size_min_z,
/*[in]*/ double size_max_x, /*[in]*/ double size_max_y, /*[in]*/ double size_max_z,
/*[in]*/ long release_min, /*[in]*/ long release_max, /*[in]*/ short release_size,
/*[in]*/ long lifespan, /*[in]*/ long emitter_lifespan, /*[in]*/ long fade_in,
/*[in]*/ long fade_out, /*[in]*/ long color_start, /*[in]*/ long color_end,
/*[in]*/ double opacity, /*[in]*/ long render_style, /*[in]*/ long flags,
/*[in]*/ long style, /*[in]*/ BSTR asset_list, /*[in]*/ BSTR name,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_camera_set)
(/*[in]*/ long flags, /*[in]*/ double zoom, /*[in]*/ BSTR name,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_object_mover_set)
(/*[in]*/ long type, /*[in]*/ long flags, /*[in]*/ BSTR name, /*[in]*/ BSTR seq,
/*[in]*/ BSTR script, /*[in]*/ BSTR sound, /*[in]*/ BSTR bump_name,
/*[out, retval]*/ long* pVal);
  • STDMETHOD(aw_waypoints_get)
(/*[out, retval]*/ long* pVal);

COM SDK specific Attributes

AW_ZONE_ATTR_INT_TYPES:
	AW_ZONE_ATTR_VERSION
	AW_ZONE_ATTR_SHAPE
	AW_ZONE_ATTR_PRIORITY
	AW_ZONE_ATTR_FLAGS
	AW_ZONE_ATTR_FOG_MIN
	AW_ZONE_ATTR_FOG_MAX

AW_ZONE_ATTR_FLOAT_TYPES:
	AW_ZONE_ATTR_SIZE_X
	AW_ZONE_ATTR_SIZE_Y
	AW_ZONE_ATTR_SIZE_Z
	AW_ZONE_ATTR_GRAVITY
	AW_ZONE_ATTR_FRICTION

AW_ZONE_ATTR_STRING_TYPES:
	AW_ZONE_ATTR_FOOTSTEP
	AW_ZONE_ATTR_AMBIENT
	AW_ZONE_ATTR_CAMERA
	AW_ZONE_ATTR_TARGET_CUR

AW_PARTICLE_ATTR_INT_TYPES:
	AW_PARTICLE_ATTR_VERSION
	AW_PARTICLE_ATTR_RELEASE_MIN
	AW_PARTICLE_ATTR_RELEASE_MAX
	AW_PARTICLE_ATTR_RELEASE_SIZE
	AW_PARTICLE_ATTR_LIFESPAN
	AW_PARTICLE_ATTR_EMITTER_LIFESPAN
	AW_PARTICLE_ATTR_FADE_IN
	AW_PARTICLE_ATTR_FADE_OUT
	AW_PARTICLE_ATTR_COLOR_START
	AW_PARTICLE_ATTR_COLOR_END
	AW_PARTICLE_ATTR_RENDER_STYLE
	AW_PARTICLE_ATTR_FLAGS
	AW_PARTICLE_ATTR_STYLE

AW_PARTICLE_ATTR_FLOAT_TYPES:
	AW_PARTICLE_ATTR_VOLUME_MIN_X
	AW_PARTICLE_ATTR_VOLUME_MIN_Y
	AW_PARTICLE_ATTR_VOLUME_MIN_Z
	AW_PARTICLE_ATTR_VOLUME_MAX_X
	AW_PARTICLE_ATTR_VOLUME_MAX_Y
	AW_PARTICLE_ATTR_VOLUME_MAX_Z

	AW_PARTICLE_ATTR_SPEED_MIN_X
	AW_PARTICLE_ATTR_SPEED_MIN_Y
	AW_PARTICLE_ATTR_SPEED_MIN_Z
	AW_PARTICLE_ATTR_SPEED_MAX_X
	AW_PARTICLE_ATTR_SPEED_MAX_Y
	AW_PARTICLE_ATTR_SPEED_MAX_Z

	AW_PARTICLE_ATTR_ACCEL_MIN_X
	AW_PARTICLE_ATTR_ACCEL_MIN_Y
	AW_PARTICLE_ATTR_ACCEL_MIN_Z
	AW_PARTICLE_ATTR_ACCEL_MAX_X
	AW_PARTICLE_ATTR_ACCEL_MAX_Y
	AW_PARTICLE_ATTR_ACCEL_MAX_Z

	AW_PARTICLE_ATTR_SPIN_MIN_X
	AW_PARTICLE_ATTR_SPIN_MIN_Y
	AW_PARTICLE_ATTR_SPIN_MIN_Z
	AW_PARTICLE_ATTR_SPIN_MAX_X
	AW_PARTICLE_ATTR_SPIN_MAX_Y
	AW_PARTICLE_ATTR_SPIN_MAX_Z

	AW_PARTICLE_ATTR_SIZE_MIN_X
	AW_PARTICLE_ATTR_SIZE_MIN_Y
	AW_PARTICLE_ATTR_SIZE_MIN_Z
	AW_PARTICLE_ATTR_SIZE_MAX_X
	AW_PARTICLE_ATTR_SIZE_MAX_Y
	AW_PARTICLE_ATTR_SIZE_MAX_Z

	AW_PARTICLE_ATTR_OPACITY


AW_PARTICLE_ATTR_STRING_TYPES:
	AW_PARTICLE_ATTR_ASSET_LIST
	AW_PARTICLE_ATTR_NAME

AW_CAMERA_ATTR_INT_TYPES:
	AW_CAMERA_ATTR_VERSION
	AW_CAMERA_ATTR_FLAGS

AW_CAMERA_ATTR_FLOAT_TYPES:
	AW_CAMERA_ATTR_ZOOM

AW_CAMERA_ATTR_STRING_TYPES:
	AW_CAMERA_ATTR_NAME

AW_MOVER_ATTR_INT_TYPES:
	AW_MOVER_ATTR_VERSION
	AW_MOVER_ATTR_TYPE
	AW_MOVER_ATTR_FLAGS
	AW_MOVER_ATTR_LOCKED_POS_X
	AW_MOVER_ATTR_LOCKED_POS_Y
	AW_MOVER_ATTR_LOCKED_POS_Z
	AW_MOVER_ATTR_LOCKED_YAW
	AW_MOVER_ATTR_LOCKED_PITCH
	AW_MOVER_ATTR_GLIDE_FACTOR
	AW_MOVER_ATTR_SPEED_FACTOR
	AW_MOVER_ATTR_FRICTION_FACTOR
	AW_MOVER_ATTR_ACCEL_TILT_X
	AW_MOVER_ATTR_ACCEL_TILT_Z
	AW_MOVER_ATTR_TURN_FACTOR
	AW_MOVER_ATTR_AVATAR_TAG
	AW_MOVER_ATTR_INT_MAX

AW_MOVER_ATTR_STRING_TYPES:
	AW_MOVER_ATTR_NAME
	AW_MOVER_ATTR_SEQ
	AW_MOVER_ATTR_SCRIPT
	AW_MOVER_ATTR_SOUND
	AW_MOVER_ATTR_BUMP_NAME

AW_WAYPOINT_ATTR_INT_TYPES:
	AW_WAYPOINT_ATTR_X
	AW_WAYPOINT_ATTR_Y
	AW_WAYPOINT_ATTR_Z
	AW_WAYPOINT_ATTR_YAW
	AW_WAYPOINT_ATTR_PITCH
	AW_WAYPOINT_ATTR_ROLL
	AW_WAYPOINT_ATTR_SPEED
	AW_WAYPOINT_ATTR_PAUSE
	AW_WAYPOINT_ATTR_FLAG

AW_WAYPOINT_MAX_COUNT = 50 // max count of waypoints


Related Links

nl:SDK