Difference between revisions of "SDK"
From The Foundry MODO SDK wiki
(→Examples and Tutorials) |
(→Examples and Tutorials) |
||
Line 14: | Line 14: | ||
* [[:Category:Server Basics|Server Basics]] -- outline of what's required to write each server type | * [[:Category:Server Basics|Server Basics]] -- outline of what's required to write each server type | ||
* [[:Category:Package Basics|Item Type Basics]] -- outline of how to add functionality to item types | * [[:Category:Package Basics|Item Type Basics]] -- outline of how to add functionality to item types | ||
+ | * [[About Metaclasses]] -- introduction to metaclasses (new in MODO 10) | ||
===== Full Index of Examples ===== | ===== Full Index of Examples ===== | ||
* [[:Category:SDK Examples|Index]] -- Complete index of annotated examples for creating complete plug-ins | * [[:Category:SDK Examples|Index]] -- Complete index of annotated examples for creating complete plug-ins |
Revision as of 00:13, 16 June 2016
The SDK provides a C++ interface for creating plug-ins for Luxology's modo.
Contents
Getting Started
Examples and Tutorials
So you've decided to write a plug-in. Good for you!
- Channel Modifier -- An extremely simple channel modifier plugin
- Hello World -- the simplest possible plug-in
- Ray-traced Lighting Shader -- A tutorial for creating a plugin CustomMaterial
- Server Basics -- outline of what's required to write each server type
- Item Type Basics -- outline of how to add functionality to item types
- About Metaclasses -- introduction to metaclasses (new in MODO 10)
Full Index of Examples
- Index -- Complete index of annotated examples for creating complete plug-ins
Resources
These pages can help with common questions and useful code fragments.
- FAQ -- Common questions with short answers
- Usage -- How-To articles for miscellaneous things
- Kits -- Intro to packaging your plug-in as a kit
- Config Files -- Information on resource files
Object & Interface Reference
The nexus system is composed of a network of objects and interfaces. These pages are intended mainly to show the relationships: which objects present which interfaces, and which interface methods access which objects.
Access to nexus from plug-ins starts with the Context Object which provides a gateway to all the services. Access to plug-ins from nexus starts with the Module Object which allows the application to find and spawn servers.
Sub-categories:
- Servers -- Objects that can be extended by plug-ins
- Services -- Interfaces that are available as global services
- Packet Objects -- Objects that can be packets in a VectorStack Object
- Package Interfaces -- Interfaces that define and regulate item behaviors
Reference pages: