00001 /* 00002 * PROPRIETARY INFORMATION. This software is proprietary to 00003 * Side Effects Software Inc., and is not to be reproduced, 00004 * transmitted, or disclosed in any way without written permission. 00005 * 00006 * Produced by: 00007 * Mark Elendt 00008 * Side Effects Software Inc. 00009 * 20 Maud St. 00010 * Toronto, Ontario, M5V 2M5 00011 * Canada 00012 * 416-366-4607 00013 * 00014 * NAME: Geometry Library (C++) 00015 * 00016 * COMMENTS: This class is used to get a point reference list. It 00017 * is used to consolidate points, and also to build wing 00018 * edge structures and other things. 00019 * 00020 */ 00021 00022 #ifndef __GEO_PointRef_H__ 00023 #define __GEO_PointRef_H__ 00024 00025 #include "GEO_API.h" 00026 #include <GB/GB_PointRef.h> 00027 00028 class UT_BitArray; 00029 class GEO_Detail; 00030 class GEO_Primitive; 00031 00032 class GEO_API GEO_PointRefArray : public GB_PointRefArray 00033 { 00034 public: 00035 GEO_PointRefArray(int sz = 0) : GB_PointRefArray(sz) {} 00036 GEO_PointRefArray(const GEO_Detail *gdp, unsigned primMask = 0xffffffff); 00037 GEO_PointRefArray(const GEO_Detail *gdp, const GB_Group *group); 00038 GEO_PointRefArray(const GEO_Detail *gdp, const UT_BitArray &points); 00039 00040 virtual ~GEO_PointRefArray(); 00041 00042 00043 void addPrimitive(const GEO_Detail *gdp, GEO_Primitive &prim); 00044 00045 }; 00046 00047 #endif
1.5.9