Ejemplo n.º 1
0
SICALLBACK XSILoadPlugin( PluginRegistrar& in_reg )
{
	in_reg.PutAuthor(L"Svyatoslav Shumikhin");
	in_reg.PutName(L"AppLink_3DCoat_Plugin");
	in_reg.PutVersion(1,5);
	in_reg.PutHelp("http://www.3d-coat.com/forum/index.php");
	//RegistrationInsertionPoint - do not remove this line

	// Register commands for importing and exporting a polygon mesh
	in_reg.RegisterCommand(L"Coat3DExport");
	in_reg.RegisterCommand(L"Coat3DImport");

	in_reg.RegisterEvent(L"siOnActivateEvent",siOnActivate);

	// Install a top-level menu for the import/export tool
	in_reg.RegisterMenu(siMenuMainTopLevelID, L"AppLink_3DCoat", false,false);
	in_reg.RegisterMenu(siMenuMainFileExportID,"Export3DCoatMenu",false);
	in_reg.RegisterMenu(siMenuMainFileImportID,"Import3DCoatMenu",false);


	// Register a custom property to use as the import/export UI	
	in_reg.RegisterProperty(L"AppLink_3DCoat");

	return CStatus::OK;
}
Ejemplo n.º 2
0
///////////////////////////////////////////////////////////////
// XSI LOAD / UNLOAD PLUGIN
///////////////////////////////////////////////////////////////
XSIPLUGINCALLBACK CStatus XSILoadPlugin( PluginRegistrar& in_reg )
{
   in_reg.PutAuthor(L"Helge Mathee, Jeremie Passerin");
   in_reg.PutName(L"sn_RigSolvers");
   in_reg.PutEmail(L"*****@*****.**");
   in_reg.PutURL(L"http://opensource.studionestbarcelona.com");
   in_reg.PutVersion(2,0);

   // register all of the solvers

   // sn_spring_op.cpp
   in_reg.RegisterOperator(L"sn_xfspring_op");
   in_reg.RegisterOperator(L"sn_rotspring_op");

   // sn_ikfk2bone_op.cpp
   in_reg.RegisterOperator(L"sn_ik2bone_op");
   in_reg.RegisterOperator(L"sn_ikfk2bone_op");
   in_reg.RegisterOperator(L"sn_interLocalOri_op");

   // sn_stretchchain_op.cpp
   in_reg.RegisterOperator(L"sn_stretchChain_op");
   in_reg.RegisterOperator(L"sn_stretchChainMulti_op");

   // sn_splinekine_op.cpp
   in_reg.RegisterOperator(L"sn_splinekine_op");
   in_reg.RegisterOperator(L"sn_rollsplinekine_op");

   // sn_curveslide_op.cpp
   in_reg.RegisterOperator(L"sn_curveslide_op");
   in_reg.RegisterOperator(L"sn_curveslide2_op");

   // sn_null2curve_op.cpp
   in_reg.RegisterOperator(L"sn_null2curve_op");
   in_reg.RegisterOperator(L"sn_null2surface_op");

   // sn_squashstretch_op.cpp
   in_reg.RegisterOperator(L"sn_squashstretch_op");
   in_reg.RegisterOperator(L"sn_squashstretch2_op");
   in_reg.RegisterOperator(L"sn_curvelength_op");

   // sn_iso4point_op.cpp
   in_reg.RegisterOperator(L"sn_iso4point_op");

   // sn_interpose_op.cpp
   in_reg.RegisterOperator(L"sn_interpose_op");

   // sn_slerp_op.cpp
   in_reg.RegisterOperator(L"sn_slerp_op");

   // sn_inverseRotorder_op
   in_reg.RegisterOperator(L"sn_inverseRotorder_op");


//   in_reg.RegisterOperator(L"sn_mouthinterpose_op");

   // register all of the properties
   in_reg.RegisterProperty(L"sn_squashstretch_prop");

   return CStatus::OK;
}
Ejemplo n.º 3
0
SICALLBACK XSILoadPlugin_2( PluginRegistrar& in_reg ) {
	in_reg.PutAuthor(L"Exocortex Technologies, Inc.");
	in_reg.PutName(L"HeavyLoadTest");
	in_reg.PutVersion(1,0);

	in_reg.RegisterCommand(L"exocortex_run_test",L"exocortex_run_test");
	in_reg.RegisterOperator(L"exocortex_nop");

	in_reg.RegisterMenu(siMenuMainFileProjectID,L"exocortex_RunTest",false,false);

	return CStatus::OK;
}
Ejemplo n.º 4
0
XSIPLUGINCALLBACK CStatus XSILoadPlugin( PluginRegistrar& in_reg )
{
   in_reg.PutAuthor(L"hmathee");
   in_reg.PutName(L"sixcpp_lattice Plugin");
   in_reg.PutEmail(L"");
   in_reg.PutURL(L"");
   in_reg.PutVersion(1,0);

   Register_nest_ArrayNode( in_reg );
   Register_nest_LatticeNode( in_reg );

   return CStatus::OK;
}
Ejemplo n.º 5
0
/* Plugin ロードエントリ */
XSIPLUGINCALLBACK CStatus XSILoadPlugin( PluginRegistrar& in_reg )
{
	in_reg.PutAuthor(L"oyaG");
	in_reg.PutName(L"GMenuPlugin");
	in_reg.PutEmail(L"");
	in_reg.PutURL(L"");
	in_reg.PutVersion(1,0);
	in_reg.RegisterCommand(L"GMenu",L"GMenu");
	//RegistrationInsertionPoint - do not remove this line

	Application().LogMessage(in_reg.GetName() + L" is loading.",siVerboseMsg);
	return CStatus::OK;
}
XSIPLUGINCALLBACK CStatus XSILoadPlugin( PluginRegistrar& in_reg )
{
	in_reg.PutAuthor(L"Morten Nobel-Joergensen / Vaida Laganeckiene");
	in_reg.PutName(L"WebGL Export Plug-in");
	in_reg.PutVersion(1,0);
	
	// Register commands for importing and exporting a polygon mesh
	in_reg.RegisterCommand(L"WebGLExportScene");
	
	// Install a top-level menu for the import/export tool
	in_reg.RegisterMenu(siMenuMainTopLevelID, L"WebGL Export", false,false);
		
	// Register a custom property to use as the import/export UI	
	in_reg.RegisterProperty(L"WebGLExportProp");
	
	return CStatus::OK;
}
Ejemplo n.º 7
0
SICALLBACK XSILoadPlugin(PluginRegistrar& in_reg)
{
  in_reg.PutAuthor(L"Exocortex Technologies, Inc and Helge Mathee");
  in_reg.PutName(L"ExocortexAlembicSoftimage");
  in_reg.PutEmail(L"*****@*****.**");
  in_reg.PutURL(L"http://www.exocortex.com/alembic");

  // sync the softimage plugin version with the Crate version ---------------
  //		soft_MAJOR <-- combination of crate_MAJOR and crate_MINOR
  //		soft_MINOR <-- crate_BUILD
  //		(e.g. Crate version 1.1.134 resolves to Soft plugin version
  // 11.134)
  long digits = 1;
  long pten = 10;
  while (pten <= crate_MINOR_VERSION) {
    pten *= 10;
    digits++;
  }
  long soft_MAJOR =
      PLUGIN_MAJOR_VERSION * (long)(pow(10.0, digits)) + PLUGIN_MINOR_VERSION;

  in_reg.PutVersion(soft_MAJOR, crate_BUILD_VERSION);

  // moved into Application/Plugins/ExocortexAlembicSoftimage_UI.py
  // --------------------------------------------------------------
  // in_reg.RegisterMenu(siMenuMainFileExportID,L"alembic_MenuExport",false,false);
  // in_reg.RegisterMenu(siMenuMainFileImportID,L"alembic_MenuImport",false,false);
  // in_reg.RegisterMenu(siMenuMainFileProjectID,L"alembic_MenuPathManager",false,false);
  // in_reg.RegisterMenu(siMenuMainFileProjectID,L"alembic_ProfileStats",false,false);
  // in_reg.RegisterMenu(siMenuTbGetPropertyID,L"alembic_MenuMetaData",false,false);

  in_reg.RegisterCommand(L"alembic_export", L"alembic_export");
  in_reg.RegisterCommand(L"alembic_export_jobs", L"alembic_export_jobs");

  in_reg.RegisterProperty(L"alembic_export_settings");

  in_reg.RegisterCommand(L"alembic_import", L"alembic_import");
  in_reg.RegisterCommand(L"alembic_import_jobs", L"alembic_import_jobs");
  in_reg.RegisterCommand(L"alembic_attach_metadata",
                         L"alembic_attach_metadata");
  in_reg.RegisterCommand(L"alembic_create_item", L"alembic_create_item");
  in_reg.RegisterCommand(L"alembic_path_manager", L"alembic_path_manager");
  in_reg.RegisterCommand(L"alembic_profile_stats", L"alembic_profile_stats");
  in_reg.RegisterCommand(L"alembic_get_nodes", L"alembic_get_nodes");
  in_reg.RegisterCommand(L"alembic_get_paths", L"alembic_get_paths");
  in_reg.RegisterCommand(L"alembic_replace_path", L"alembic_replace_path");

  in_reg.RegisterOperator(L"alembic_xform");
  in_reg.RegisterOperator(L"alembic_camera");
  in_reg.RegisterOperator(L"alembic_polymesh");
  in_reg.RegisterOperator(L"alembic_polymesh_topo");
  in_reg.RegisterOperator(L"alembic_nurbs");
  in_reg.RegisterOperator(L"alembic_bbox");
  in_reg.RegisterOperator(L"alembic_normals");
  in_reg.RegisterOperator(L"alembic_uvs");
  in_reg.RegisterOperator(L"alembic_crvlist");
  in_reg.RegisterOperator(L"alembic_crvlist_topo");
  in_reg.RegisterOperator(L"alembic_visibility");
  in_reg.RegisterOperator(L"alembic_geomapprox");
  in_reg.RegisterOperator(L"alembic_standinop");

  in_reg.RegisterProperty(L"alembic_import_settings");
  in_reg.RegisterProperty(L"alembic_timecontrol");
  in_reg.RegisterProperty(L"alembic_metadata");

  // register ICE nodes
  Register_alembic_curves(in_reg);
  Register_alembic_points(in_reg);
  Register_alembic_polyMesh(in_reg);
  Register_alembic_string_array(in_reg);
  Register_alembic_float_array(in_reg);
  Register_alembic_vec2f_array(in_reg);
  Register_alembic_vec3f_array(in_reg);
  Register_alembic_vec4f_array(in_reg);
  Register_alembic_int_array(in_reg);

  // XSILoadPlugin_2( in_reg );

  // register events
  in_reg.RegisterEvent(L"alembic_OnCloseScene", siOnCloseScene);

  ESS_LOG_INFO("PLUGIN loaded");

  return CStatus::OK;
}