com::techsoft3d::communicator::authoring::SC

class SC : public SCBase, public SCConstants

Public Static Functions

static inline int Texture_PackFlags(int tiling, int interpolation, int mipMapping, int parameterization, int modifiers)
static inline long CallInfo_Create()
static inline int CallInfo_Destroy(long call_info)
static inline String CallInfo_GetMessage(long call_info, long index)
static inline void CallInfo_SetFindOrInsert(long call_info, boolean on_off)
static inline void CallInfo_ClearMessages(long call_info)
static inline void CallInfo_AppendMessage(long call_info, String message)
static inline void CallInfo_SetError(long call_info, int error_value)
static inline int CallInfo_GetErrorValue(long call_info)
static inline int CallInfo_GetMessageCount(long call_info)
static inline long Environment_CreateSphereMap(long call_info, int image_key)
static inline long Environment_CreateCubeMap(long call_info, int image_key_neg_z, int image_key_pos_z, int image_key_neg_x, int image_key_pos_x, int image_key_neg_y, int image_key_pos_y)
static inline void Environment_Destroy(long call_info, long environment_handle)
static inline long ClipSubRegion_Create (long call_info, long poly_polygon_count, int[] poly_polygons, int matrix, int operation, int space)
static inline void ClipSubRegion_Destroy(long call_info, long clip_sub_region_handle)
static inline long Camera_Create (long call_info, int projection, double[] position, double[] target, double[] up_vector, double field_width, double field_height)
static inline void Camera_Destroy(long call_info, long camera_handle)
static inline long NodeMatrixMap_Create(long call_info)
static inline void NodeMatrixMap_Destroy(long call_info, long node_matrix_map_handle)
static inline void NodeMatrixMap_Associate (long call_info, long node_matrix_map_handle, int node_id, float[] matrix_3x4)
static inline long Material_Create_0 (long call_info, float[] rgba, long environment_handle, float mirror, float specular, float gloss)
static inline long Material_Create_1 (long call_info, int texture_image_key, int texture_matrix_key, int texture_flags, float[] rgba, long environment_handle, float mirror, float specular, float gloss)
static inline long Material_Create_2 (long call_info, int texture_image_key_1, int texture_matrix_key_1, int texture_flags_1, int texture_image_key_2, int texture_matrix_key_2, int texture_flags_2, float[] rgba, long environment_handle, float mirror, float specular, float gloss)
static inline void Material_Destroy(long call_info, long material_handle)
static inline long PBRMaterial_Create (long call_info, int image_key_base_color_map, int matrix_key_base_color_map, int texture_flags_base_color_map, int image_key_normal_map, int matrix_key_normal_map, int texture_flags_normal_map, int image_key_emissive_map, int matrix_key_emissive_map, int texture_flags_emissive_map, int image_key_metalness_map, int matrix_key_metalness_map, int texture_flags_metalness_map, int image_key_roughness_map, int matrix_key_roughness_map, int texture_flags_roughness_map, int image_key_occlusion_map, int matrix_key_occlusion_map, int texture_flags_occlusion_map, int metalness_map_channel, int roughness_map_channel, int occlusion_map_channel, float[] base_color_factor, float[] emissive_factor, float normal_factor, float metalness_factor, float roughness_factor, float occlusion_factor, float alpha_cutoff, int alpha_mode)
static inline void PBRMaterial_Destroy(long call_info, long material_handle)
static inline long Mesh_Create(long call_info)
static inline void Mesh_Destroy(long call_info, long mesh_handle)
static inline void Mesh_SetBaseData (long call_info, long mesh_handle, int point_count, float[] points, int normal_count, float[] normals, int uv_count, float[] uvs, int rgba32_count, byte[] rgba32s)
static inline void Mesh_SetMaterials(long call_info, long mesh_handle, int face_material_key, int line_material_key, int point_material_key)
static inline void Mesh_SetMaterial(long call_info, long mesh_handle, int element_type, int material_key)
static inline void Mesh_SetMaterialMaps(long call_info, long mesh_handle, int face_material_map_key, int line_material_map_key, int point_material_map_key)
static inline void Mesh_SetMaterialMap(long call_info, long mesh_handle, int element_type, int material_map_key)
static inline void Mesh_SetFlags(long call_info, long mesh_handle, int flags, int op)
static inline void Mesh_SetElementBits (long call_info, long mesh_handle, int element_type, long element_bit_count, byte[] element_bits, boolean append_element_bits)
static inline void Mesh_SetElements (long call_info, long mesh_handle, int element_type, long element_count, long[] index_counts, int[] indices, boolean append_elements)
static inline void Mesh_SetElement (long call_info, long mesh_handle, int element_type, long index_count, int[] indices, boolean append_elements)
static inline int Database_Version()
static inline void Database_SetLicense(long call_info, String encoded_license)
static inline long Database_OpenCache(long call_info)
static inline boolean Database_DecompressSCZ(long call_info, String utf8_path_to_scz_file, String utf8_output_model_path)
static inline void Cache_Close(long call_info, long cache_handle)
static inline long Cache_OpenModel(long call_info, long cache_handle, String utf8_model_path, boolean read_only)
static inline void Cache_SetSearchPath(long call_info, long cache_handle, String utf8_search_path, boolean append)
static inline void Cache_SetWorkspacePath(long call_info, long cache_handle, String utf8_directory_path)
static inline String Cache_ModelExists(long call_info, long cache_handle, String utf8_model_path)
static inline int Cache_GetModelPathCount(long call_info, long cache_handle)
static inline String Cache_GetModelPath(long call_info, long cache_handle, long index)
static inline void Model_Close(long call_info, long model_handle)
static inline int Model_InsertMesh(long call_info, long model_handle, int set_key, long mesh_handle)
static inline int Model_InsertMeshSelector (long call_info, long model_handle, int set_key, long mesh_key_count, int[] mesh_keys)
static inline int Model_InsertColor (long call_info, long model_handle, int set_key, float[] rgba)
static inline int Model_InsertMaterial(long call_info, long model_handle, int set_key, long material_handle)
static inline int Model_InsertPBRMaterial(long call_info, long model_handle, int set_key, long material_handle)
static inline int Model_InsertMatrix (long call_info, long model_handle, int set_key, float[] matrix_3x4)
static inline int Model_InsertImageFormatted (long call_info, long model_handle, int set_key, int byte_count, byte[] byte_data, int format)
static inline int Model_InsertImageRgba32 (long call_info, long model_handle, int set_key, int width, int height, byte[] rgba_32_data)
static inline int Model_InsertImageRgb24 (long call_info, long model_handle, int set_key, int width, int height, byte[] rgb_24_data)
static inline int Model_InsertImageGray8 (long call_info, long model_handle, int set_key, int width, int height, byte[] gray_8_data)
static inline int Model_InsertImageGray16 (long call_info, long model_handle, int set_key, int width, int height, byte[] gray_alpha_16_data)
static inline int Model_InsertData (long call_info, long model_handle, int set_key, int byte_count, byte[] byte_data, int priority)
static inline int Model_InsertGroup (long call_info, long model_handle, int set_key, long instance_inc_count, int[] instance_incs, long group_inc_count, int[] group_incs)
static inline int Model_InsertMaterialMap (long call_info, long model_handle, int set_key, long material_key_count, int[] material_keys)
static inline int Model_InsertMaterialMapSparse (long call_info, long model_handle, int set_key, long element_count, int[] element_indices, int[] element_lengths, int[] element_material_keys)
static inline int Model_InsertPolyPolygon (long call_info, long model_handle, int set_key, int loop_count, int[] loop_counts, float[] points)
static inline int Model_InsertClipRegion (long call_info, long model_handle, int set_key, long clip_sub_region_count, long[] clip_sub_region_handles)
static inline void Model_Instance_SetMesh(long call_info, long model_handle, int instance_key, int mesh_key)
static inline void Model_Instance_SetMatrix(long call_info, long model_handle, int instance_key, int matrix_key)
static inline void Model_Instance_SetMaterial(long call_info, long model_handle, int instance_key, int face_material_key, int line_material_key, int point_material_key)
static inline void Model_Instance_SetMaterialMap(long call_info, long model_handle, int instance_key, int face_material_map_key, int line_material_map_key, int point_material_map_key)
static inline void Model_Instance_SetVisibility(long call_info, long model_handle, int instance_key, int visibility)
static inline void Model_Instance_SetModifiers(long call_info, long model_handle, int instance_key, int modifiers)
static inline void Model_Instance_SetClipRegion(long call_info, long model_handle, int instance_key, int clip_region_key)
static inline void Model_Instance_SetVectorCulling (long call_info, long model_handle, int instance_key, float[] vector_culling_vector, float vector_culling_degrees_tolerance, int vector_culling_space)
static inline int Model_Include(long call_info, long parent_model_handle, long child_model_handle, int matrix_key)
static inline void Model_DeleteInclusion(long call_info, long model_handle, int inclusion_key)
static inline void Model_DeleteInstance(long call_info, long model_handle, int instance_key)
static inline void Model_DeleteView(long call_info, long model_handle, int view_key)
static inline int Model_GetKey(long call_info, long model_handle)
static inline String Model_GetName(long call_info, long model_handle)
static inline int[] Model_GetInstanceIncs (long call_info, long model_handle)
static inline int[] Model_GetMeshIds (long call_info, long model_handle)
static inline int[] Model_GetMaterialIds (long call_info, long model_handle)
static inline int[] Model_GetMatrixIds (long call_info, long model_handle)
static inline int[] Model_GetInstanceIds (long call_info, long model_handle)
static inline int[] Model_GetImageIds (long call_info, long model_handle)
static inline int[] Model_GetDataIds (long call_info, long model_handle)
static inline int[] Model_GetGroupIds (long call_info, long model_handle)
static inline int[] Model_GetMaterialMapIds (long call_info, long model_handle)
static inline int[] Model_GetPolyPolygonIds (long call_info, long model_handle)
static inline int[] Model_GetClipRegionIds (long call_info, long model_handle)
static inline int[] Model_GetMeshKeys (long call_info, long model_handle)
static inline int[] Model_GetMaterialKeys (long call_info, long model_handle)
static inline int[] Model_GetMatrixKeys (long call_info, long model_handle)
static inline int[] Model_GetInstanceKeys (long call_info, long model_handle)
static inline int[] Model_GetImageKeys (long call_info, long model_handle)
static inline int[] Model_GetDataKeys (long call_info, long model_handle)
static inline int[] Model_GetGroupKeys (long call_info, long model_handle)
static inline int[] Model_GetMaterialMapKeys (long call_info, long model_handle)
static inline int[] Model_GetPolyPolygonKeys (long call_info, long model_handle)
static inline int[] Model_GetClipRegionKeys (long call_info, long model_handle)
static inline String Model_GetPath(long call_info, long model_handle)
static inline int Model_CreateView(long call_info, long model_handle)
static inline int Model_GetInitialView(long call_info, long model_handle)
static inline void Model_SetViewCamera(long call_info, long model_handle, int view_key, long camera_handle)
static inline void Model_SetViewMaterialProperties(long call_info, long model_handle, int view_key, long environment_handle, float mirror, float specular, float gloss)
static inline void Model_PrepareStream(long call_info, long model_handle)
static inline String Model_GenerateSCSFile(long call_info, long model_handle, String utf8_scs_file_path)
static inline String Model_GenerateSCZFile(long call_info, long model_handle, String utf8_scz_file_path)
static inline int AssemblyTree_MajorVersion()
static inline int AssemblyTree_MinorVersion()
static inline int AssemblyTree_PatchVersion()
static inline long AssemblyTree_Create(long call_info)
static inline void AssemblyTree_Destroy(long call_info, long assembly_tree_handle)
static inline int AssemblyTree_CreateRoot(long call_info, long assembly_tree_handle)
static inline int AssemblyTree_CreateChild(long call_info, long assembly_tree_handle, int parent_node_id, boolean is_a_configuration_node)
static inline void AssemblyTree_SetNodeName(long call_info, long assembly_tree_handle, int node_id, String name)
static inline void AssemblyTree_SetNodeLocalTransform (long call_info, long assembly_tree_handle, int node_id, float[] local_transform)
static inline void AssemblyTree_SetNodeMaterial(long call_info, long assembly_tree_handle, int node_id, long material_handle)
static inline void AssemblyTree_SetNodeMaterialByStyleBehavior(long call_info, long assembly_tree_handle, int node_id, int style_index, short behavior)
static inline void AssemblyTree_SetNodeVisibility(long call_info, long assembly_tree_handle, int node_id, boolean visible)
static inline void AssemblyTree_SetNodeWasRemoved(long call_info, long assembly_tree_handle, int node_id, boolean removed)
static inline void AssemblyTree_SetNodeUnit(long call_info, long assembly_tree_handle, int node_id, double unit)
static inline void AssemblyTree_SetNodeFilePath(long call_info, long assembly_tree_handle, int node_id, String file_path)
static inline void AssemblyTree_AddAttribute(long call_info, long assembly_tree_handle, int node_id, String attribute_name, int attribute_type, String attribute_value)
static inline void AssemblyTree_SetPhysicalProperties (long call_info, long assembly_tree_handle, int node_id, double[] gravity_center, double surface_area, double volume)
static inline int AssemblyTree_CreateAndAddBodyInstance(long call_info, long assembly_tree_handle, int node_id)
static inline void AssemblyTree_SetBodyInstanceMeshInstanceKey(long call_info, long assembly_tree_handle, int node_id, int instance_inc_inclusion_key, int instance_inc_instance_key)
static inline int AssemblyTree_CreatePart(long call_info, long assembly_tree_handle)
static inline void AssemblyTree_SetPart(long call_info, long assembly_tree_handle, int assembly_node_id, int part_node_id)
static inline void AssemblyTree_SetExternalModel(long call_info, long assembly_tree_handle, int assembly_node_id, String name)
static inline int AssemblyTree_CreateAndAddBody(long call_info, long assembly_tree_handle, int part_node_id, int body_type)
static inline void AssemblyTree_SetLineEdgeMeasurementData(long call_info, long assembly_tree_handle, int body_node_id, int edge_index, float length)
static inline void AssemblyTree_SetCircleEdgeMeasurementData (long call_info, long assembly_tree_handle, int body_node_id, int edge_index, float radius, float[] origin, float[] normal)
static inline void AssemblyTree_SetOtherEdgeMeasurementData(long call_info, long assembly_tree_handle, int body_node_id, int edge_index, float length)
static inline void AssemblyTree_SetCylinderFaceMeasurementData (long call_info, long assembly_tree_handle, int body_node_id, int face_index, float radius, float[] origin, float[] normal)
static inline void AssemblyTree_SetPlaneFaceMeasurementData (long call_info, long assembly_tree_handle, int body_node_id, int face_index, float[] origin, float[] normal)
static inline void AssemblyTree_SetConeFaceMeasurementData (long call_info, long assembly_tree_handle, int body_node_id, int face_index, float radius, float[] origin, float[] normal, float half_angle)
static inline void AssemblyTree_SetSphereFaceMeasurementData (long call_info, long assembly_tree_handle, int body_node_id, int face_index, float radius, float[] origin, float[] normal)
static inline void AssemblyTree_SetTorusFaceMeasurementData (long call_info, long assembly_tree_handle, int body_node_id, int face_index, float major_radius, float minor_radius, float[] origin, float[] normal)
static inline int AssemblyTree_AddCADView (long call_info, long assembly_tree_handle, int assembly_node_id, String view_name, long camera_handle, long pmi_incs_to_show_count, int[] pmi_incs_to_show, long nodes_to_show_count, int[] nodes_to_show, long nodes_to_hide_count, int[] nodes_to_hide, long node_matrix_map_handle, long cutting_plane_count, float[] cutting_planes, int frame_instance_inc_inclusion_key, int frame_instance_inc_instance_key, boolean frame_initially_visible, boolean is_annotation_view)
static inline int AssemblyTree_AddPMI (long call_info, long assembly_tree_handle, int assembly_node_id, String name, int instance_inc_inclusion_key, int instance_inc_instance_key, boolean initially_visible, int pmi_type, int pmi_sub_type, long ref_on_topo_item_count, int[] ref_on_topo_item_instance_incs, int[] ref_on_topo_item_types, int[] ref_on_topo_item_indices)
static inline void AssemblyTree_SetColorMaterialAndStyleTable (long call_info, long assembly_tree_handle, long color_count, double[] colors, long material_count, int[] material_ambient_rgb_indices, int[] material_diffuse_rgb_indices, int[] material_emissive_rgb_indices, int[] material_specular_rgb_indices, double[] material_ambient_alpha, double[] material_diffuse_alpha, double[] material_emissive_alpha, double[] material_specular_alpha, double[] material_shininess, long style_count, double[] style_widths, byte[] style_are_materials, int[] style_rgb_color_or_material_indices, byte[] style_transparencies)
static inline void AssemblyTree_SerializeToModel(long call_info, long assembly_tree_handle, long model_handle)
static inline void AssemblyTree_SerializeToXml(long call_info, long assembly_tree_handle, String utf8_output_xml_file_path)
static inline void AssemblyTree_DeserializeFromXml(long call_info, long assembly_tree_handle, String utf8_input_xml_file_path)
static inline void AssemblyTree_BuildMasterAssemblyModel(long call_info, long assembly_tree_handle, String utf8_models_path, String utf8_assembly_model_path, String utf8_working_directory, boolean create_scz)
static inline int AssemblyTree_CreateAndAddDrawingSheet(long call_info, long assembly_tree_handle, int parent_node_id)
static inline int AssemblyTree_CreateAndAddDrawingView(long call_info, long assembly_tree_handle, int drawing_sheet_node_id)