CFx SDK Documentation
2026 SP0
Loading...
Searching...
No Matches
SDK
CFx
dd_inc
RcsFileServices
OdRcsVisibleVoxelsIterator.h
Go to the documentation of this file.
1
2
// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3
// All rights reserved.
4
//
5
// This software and its documentation and related materials are owned by
6
// the Alliance. The software may only be incorporated into application
7
// programs owned by members of the Alliance, subject to a signed
8
// Membership Agreement and Supplemental Software License Agreement with the
9
// Alliance. The structure and organization of this software are the valuable
10
// trade secrets of the Alliance and its suppliers. The software is also
11
// protected by copyright law and international treaty provisions. Application
12
// programs incorporating this software must include the following statement
13
// with their copyright notices:
14
//
15
// This application incorporates Open Design Alliance software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18
// All rights reserved.
19
//
20
// By use of this software, its documentation or related materials, you
21
// acknowledge and accept the above terms.
23
24
#if !defined(OD_RCSVISIBLEVOXELSITER_H__C8858A6D_D0D1_4DE6_B20E_260671F5523D__INCLUDED)
25
#define OD_RCSVISIBLEVOXELSITER_H__C8858A6D_D0D1_4DE6_B20E_260671F5523D__INCLUDED
26
27
#if _MSC_VER > 1000
28
#pragma once
29
#endif
// _MSC_VER > 1000
30
31
#include "
TD_PackPush.h
"
32
33
#include "
RootExport.h
"
34
#include "
SharedPtr.h
"
35
36
#include "
Ge/GePoint3dArray.h
"
37
#include "
CmEntityColorArray.h
"
38
39
#include "
Gi/GiPointCloud.h
"
40
46
class
ODRX_ABSTRACT
FIRSTDLL_EXPORT
OdRcsVisibleVoxelsIterator
47
{
48
public
:
49
53
virtual
~OdRcsVisibleVoxelsIterator
() {}
54
59
virtual
void
start
() = 0;
60
65
virtual
void
step
() = 0;
66
73
virtual
bool
done
()
const
= 0;
74
87
virtual
void
getVoxelBuffer
(
OdUInt32
componentsToProcess,
88
OdGiPointCloud::ComponentsRaw
*& pComponentsRaws,
OdUInt32
& rawsNumber,
89
OdUInt32
& flags,
90
OdUInt64
& voxelIndex,
91
OdUInt32
& numberOfPointsToDraw,
OdUInt32
& loadedPointsNumber) = 0;
92
99
virtual
OdUInt32
getNumberOfLoadedPointsToDraw
() = 0;
100
107
virtual
bool
hasPointsLoaded
() = 0;
108
};
109
113
typedef
OdSharedPtr<OdRcsVisibleVoxelsIterator>
OdRcsVisibleVoxelsIteratorPtr
;
114
115
#include "
TD_PackPop.h
"
116
117
#endif
CmEntityColorArray.h
GePoint3dArray.h
GiPointCloud.h
OdUInt32
unsigned int OdUInt32
Definition
OdPlatformSettings.h:768
ODRX_ABSTRACT
#define ODRX_ABSTRACT
Definition
OdPlatformSettings.h:51
OdRcsVisibleVoxelsIteratorPtr
OdSharedPtr< OdRcsVisibleVoxelsIterator > OdRcsVisibleVoxelsIteratorPtr
Definition
OdRcsVisibleVoxelsIterator.h:113
RootExport.h
FIRSTDLL_EXPORT
#define FIRSTDLL_EXPORT
Definition
RootExport.h:39
SharedPtr.h
TD_PackPop.h
TD_PackPush.h
OdRcsVisibleVoxelsIterator
Definition
OdRcsVisibleVoxelsIterator.h:47
OdRcsVisibleVoxelsIterator::getNumberOfLoadedPointsToDraw
virtual OdUInt32 getNumberOfLoadedPointsToDraw()=0
OdRcsVisibleVoxelsIterator::~OdRcsVisibleVoxelsIterator
virtual ~OdRcsVisibleVoxelsIterator()
Definition
OdRcsVisibleVoxelsIterator.h:53
OdRcsVisibleVoxelsIterator::hasPointsLoaded
virtual bool hasPointsLoaded()=0
OdRcsVisibleVoxelsIterator::getVoxelBuffer
virtual void getVoxelBuffer(OdUInt32 componentsToProcess, OdGiPointCloud::ComponentsRaw *&pComponentsRaws, OdUInt32 &rawsNumber, OdUInt32 &flags, OdUInt64 &voxelIndex, OdUInt32 &numberOfPointsToDraw, OdUInt32 &loadedPointsNumber)=0
OdRcsVisibleVoxelsIterator::done
virtual bool done() const =0
OdRcsVisibleVoxelsIterator::start
virtual void start()=0
OdRcsVisibleVoxelsIterator::step
virtual void step()=0
OdSharedPtr
Definition
SharedPtr.h:49
OdUInt64
Definition
Int64.h:137
OdGiPointCloud::ComponentsRaw
Definition
GiPointCloud.h:128
Generated on Tue Apr 15 2025 11:30:04