Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
primitive.h
1//##################################################################################################
2//
3// Copyright (c) 2024 Beijing Qiongqi Tech Co.,Ltd. All rights reserved.
4
5// This source code is confidential and proprietary to Beijing Qiongqi Tech Co.,Ltd(The Holder).
6// Any unauthorized use, copying, modification, or distribution of the code is strictly prohibited.
7// Any user shall obtain authorizaition from the Holder before modifying the source code. And the user shall not
8// sublicense, sell, distribute, or transfer the source code, whether in original or modified form, to any third party
9// without the prior written consent of the Holder.
10
11// This copyright notice and permission grant shall be included in all copies or substantial portions of the source code.
12
13// Author Cumulia Illustrator
14// Date 2025-08-05
15// Version V2.1.0
16//##################################################################################################
17
18#pragma once
19
20#include "../object/object.h"
21#include "../variant/types.h"
22#include "types.h"
23
24namespace cil
25{
27 class Primitive : public Object
28 {
29 public:
33
35 };
36
38}
Definition object.h:23
The Primitive class represents a basic building block for rendering 3D objects.
Definition primitive.h:28
MaterialPtr material
This is a shared pointer to a Material object. It references the material properties that define the ...
Definition primitive.h:31
GeometryPtr geometry
This is a shared pointer to a Geometry object. It references the actual geometric data(vertex and ind...
Definition primitive.h:30
int priority
This is an integer value representing the priority of the primitive during rendering.
Definition primitive.h:32
Definition decal.h:23
std::shared_ptr< BoundingBox > BoundingBoxPtr
Definition types.h:36
BoundingBoxPtr getBoundingBox(const GeometryPtr &geometry, const std::string &attribName="positions")
std::shared_ptr< Geometry > GeometryPtr
Definition types.h:32
std::shared_ptr< Primitive > PrimitivePtr
Definition types.h:48
std::shared_ptr< Material > MaterialPtr
Definition types.h:44