Welcome to the Plugin Development Guide

This guide is designed to provide a comprehensive overview of how to create and integrate plugins into our application. Whether you’re a seasoned developer or just getting started, this guide will walk you through the essential steps and best practices for building plugins that seamlessly enhance the functionality of our platform.

In the sections below, you will find detailed links to various classes and tools that are crucial for the development process. Each link leads to a dedicated guide that explains the functionality, usage, and integration techniques for specific components. These resources are intended to help you understand how each component works and how to utilize them effectively in your plugin development.

By following this guide, you will gain the knowledge and skills needed to create robust and versatile plugins that can be easily integrated into our application, enriching the overall user experience and expanding the capabilities of the platform.

Use the links below to navigate to specific guides for various classes and components:


The Geometry Class is designed to represent and manage various geometric shapes within the application. It provides a fundamental framework for defining and manipulating shapes such as points, curves, surfaces, solids and planes.

This class includes methods and properties that allow you to perform geometric calculations, transformations, and other operations essential for working with shapes. Whether you’re creating complex geometric models or performing basic shape manipulations, the Geometry Class provides the tools needed to handle these tasks efficiently.

The guide for the Geometry Class offers detailed explanations of its core features, usage examples, and practical advice for integrating geometric shapes into your projects. Understanding this class is key to effectively working with geometric data and ensuring accurate representations and operations within your application.

Go to Geometry Class

The Curve Class is a fundamental component within our system, representing a geometric curve. It encapsulates the properties and methods needed to define and manipulate curves in various forms. This class includes functionalities for creating curves, performing geometric operations, and integrating them with other components.

In the guide for the Curve Class, you’ll find detailed information on its core features, for leveraging this class in your plugin development. Whether you’re working on complex shape manipulations or implementing custom curve behaviors, understanding this class is crucial for achieving precise and effective results.

Go to Curve Class

The CurveBuilder Class is designed to simplify the process of constructing curves. It offers a set of static methods that facilitate the creation of various types of curves by providing an intuitive and flexible interface.

With the CurveBuilder Class, you can easily generate curves with predefined parameters or custom specifications. The class includes methods for constructing curves from points, control points, and other geometric data, allowing for a high degree of precision and control in your curve creation process.

In the guide for the CurveBuilder Class, you’ll find detailed explanations of each method, usage examples, and practical tips for effectively utilizing these methods in your projects. This class is essential for anyone looking to create complex and dynamic curves efficiently.

Go to Curve Builder Class

The FontBuilder Class is a powerful tool for constructing fonts and generating geometric representations of text. It provides a suite of methods designed to create fonts, and convert text into surfaces and curves with high precision and flexibility.

Using the FontBuilder Class, you can define custom fonts, manipulate text attributes, and generate detailed geometric models from textual content. This includes creating surfaces that represent text shapes and curves that outline each character, making it an essential class for projects that involve text-based design and typography.

The guide for the FontBuilder Class includes comprehensive information on its methods, examples of how to generate various font styles and text geometries, and best practices for integrating text into your projects. This class is crucial for anyone needing to transform text into accurate and versatile geometric forms.

Go to Font Builder Class

The Plane Class represents a geometric plane in three-dimensional space. It provides a foundational structure for defining, manipulating, and performing operations on planes, which are essential elements in many geometric and computational tasks.

This class includes methods and properties for specifying the plane’s orientation, position, and interactions with other geometric entities. You can use the Plane Class to perform tasks such as determining intersections with other planes or surfaces, calculating distances, and applying transformations.

The guide for the Plane Class includes comprehensive details on its core features, practical examples, and best practices for utilizing planes in your projects. Mastering this class is crucial for tasks that involve spatial calculations and geometric modeling in three-dimensional environments.

Go to Plane Class

The Vector Class represents a vector in three-dimensional space, providing a fundamental framework for handling vector operations and calculations. Vectors are essential for various applications, including physics simulations, graphics transformations, and spatial computations.

This class offers a range of methods and properties to define and manipulate vectors, including operations such as addition, subtraction, scaling, and dot and cross product calculations. It also supports transformations and projections, making it a versatile tool for managing vector-related tasks.

The guide for the Vector Class includes detailed explanations of its core functionalities, usage examples, and practical advice for applying vector operations in your projects. Understanding this class is crucial for effective spatial computations and geometric modeling in three-dimensional environments.

Go to Vector Class

The Solid Class represents a three-dimensional solid within the application, providing a comprehensive framework for defining, manipulating, and performing operations on solid shapes. This class is essential for modeling and working with volumetric objects in 3D space.

This class includes methods and properties for specifying the solid’s geometry, including its boundaries, surfaces, and internal structure. It supports operations such as volume calculation, surface area measurement, and intersection with other solids. The Solid Class is designed to facilitate complex modeling tasks and ensure accurate representation and manipulation of solid objects.

The guide for the Solid Class provides in-depth explanations of its core features, practical usage examples, and tips for integrating solids into your projects. Mastering this class is crucial for tasks involving 3D modeling, spatial analysis, and computational geometry.

Go to Solid Class

The SolidBuilder Class provides a set of static methods for creating a variety of solid shapes with ease. This class is designed to simplify the process of generating complex 3D solids by offering a range of pre-defined construction methods that can be used to build different types of geometric shapes.

With the SolidBuilder Class, you can quickly generate solids such as cubes, spheres, cylinders, and custom shapes by specifying key parameters. The class includes methods for constructing these shapes with precise dimensions and orientations, allowing for flexible and efficient solid modeling.

The guide for the SolidBuilder Class includes detailed explanations of each method, practical examples, and tips for utilizing these methods to create various solid shapes in your projects. Understanding this class will enhance your ability to create and integrate complex solid models into your 3D applications.

Go to Solid Builder Class

The Surface Class represents a surface geometry within the application, providing a robust framework for defining, manipulating, and analyzing surface shapes in three-dimensional space. This class is crucial for modeling and working with surfaces that form the outer boundaries of solid objects.

This class includes methods and properties for specifying the surface’s shape, curvature, and other geometric attributes. It supports various operations such as surface area calculation, boundary detection, and intersection with other surfaces. The Surface Class enables detailed and accurate surface modeling, essential for tasks in computer graphics, CAD systems, and geometric analysis.

The guide for the Surface Class offers in-depth explanations of its core features, practical examples, and tips for effectively integrating surfaces into your projects. Mastering this class is key to performing advanced surface modeling and achieving precise geometric results in your 3D applications.

Go to Surface Class

The SurfaceBuilder Class offers a range of static methods for constructing surfaces using various algorithms and operations. This class is designed to streamline the process of creating complex surface geometries by providing versatile tools that cater to different modeling needs.

Using the SurfaceBuilder Class, you can generate surfaces through various approaches, such as applying algorithms for curve fitting, mesh generation, or interpolation techniques. The class supports the creation of surfaces from different types of input data, including points, curves, and mathematical functions, allowing for precise and customizable surface modeling.

The guide for the SurfaceBuilder Class includes detailed descriptions of each method, practical examples, and tips for utilizing these methods to achieve the desired surface characteristics. Understanding this class is essential for effectively constructing and integrating surfaces into your 3D models and applications.

Go to Surface Builder Class

The Transformation Class represents a transformation in three-dimensional space, providing a comprehensive framework for applying geometric transformations to objects. This class is essential for manipulating the position, orientation, and scale of objects within a 3D environment.

This class includes methods and properties for defining various types of transformations, such as translation, rotation, and scaling. It supports operations that allow you to transform objects relative to their local or global coordinate systems, enabling precise control over their placement and orientation in 3D space.

The guide for the Transformation Class provides detailed explanations of its core features, practical usage examples, and tips for integrating transformations into your 3D projects. Mastering this class is crucial for achieving accurate and dynamic object manipulation and positioning within your 3D applications.

Go to Transformation Class