CFx SDK Documentation
2024 SP0
Loading...
Searching...
No Matches
SDK
CFx
dd_inc
RcsFileServices
OdRcsVisibleVoxelsIterator.h
Go to the documentation of this file.
1
2
// Copyright (C) 2002-2022, 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-2022 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
44
class
ODRX_ABSTRACT
FIRSTDLL_EXPORT
OdRcsVisibleVoxelsIterator
45
{
46
public
:
47
51
virtual
~OdRcsVisibleVoxelsIterator
() {}
52
57
virtual
void
start
() = 0;
58
63
virtual
void
step
() = 0;
64
71
virtual
bool
done
()
const
= 0;
72
85
virtual
OdUInt32
getVoxelBuffer
(
OdGePoint3dArray
& coords,
OdCmEntityColorArray
& colors,
86
OdUInt32
& numberOfPointsToDraw,
OdUInt64
& voxelIndex) = 0;
87
94
virtual
OdUInt32
getNumberOfPointsByCurrentLOD
() = 0;
95
};
96
100
typedef
OdSharedPtr<OdRcsVisibleVoxelsIterator>
OdRcsVisibleVoxelsIteratorPtr
;
101
102
#include "
TD_PackPop.h
"
103
104
#endif
CmEntityColorArray.h
GePoint3dArray.h
OdUInt32
unsigned int OdUInt32
Definition:
OdPlatformSettings.h:814
ODRX_ABSTRACT
#define ODRX_ABSTRACT
Definition:
OdPlatformSettings.h:124
OdRcsVisibleVoxelsIteratorPtr
OdSharedPtr< OdRcsVisibleVoxelsIterator > OdRcsVisibleVoxelsIteratorPtr
Definition:
OdRcsVisibleVoxelsIterator.h:100
RootExport.h
FIRSTDLL_EXPORT
#define FIRSTDLL_EXPORT
Definition:
RootExport.h:39
SharedPtr.h
TD_PackPop.h
TD_PackPush.h
OdArray< OdGePoint3d, OdMemoryAllocator< OdGePoint3d > >
OdRcsVisibleVoxelsIterator
Definition:
OdRcsVisibleVoxelsIterator.h:45
OdRcsVisibleVoxelsIterator::getVoxelBuffer
virtual OdUInt32 getVoxelBuffer(OdGePoint3dArray &coords, OdCmEntityColorArray &colors, OdUInt32 &numberOfPointsToDraw, OdUInt64 &voxelIndex)=0
OdRcsVisibleVoxelsIterator::~OdRcsVisibleVoxelsIterator
virtual ~OdRcsVisibleVoxelsIterator()
Definition:
OdRcsVisibleVoxelsIterator.h:51
OdRcsVisibleVoxelsIterator::done
virtual bool done() const =0
OdRcsVisibleVoxelsIterator::start
virtual void start()=0
OdRcsVisibleVoxelsIterator::step
virtual void step()=0
OdRcsVisibleVoxelsIterator::getNumberOfPointsByCurrentLOD
virtual OdUInt32 getNumberOfPointsByCurrentLOD()=0
OdSharedPtr
Definition:
SharedPtr.h:49
OdUInt64
Definition:
Int64.h:137
Generated on Wed Apr 5 2023 17:29:22