Open Reality Reference Guide
fbgroup.h
Go to the documentation of this file.
1#ifndef __FBGROUP_H__
2#define __FBGROUP_H__
3/**************************************************************************
4 Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5 All Rights Reserved.
6
7 The coded instructions, statements, computer programs, and/or related
8 material (collectively the "Data") in these files contain unpublished
9 information proprietary to Autodesk, Inc. and/or its licensors, which is
10 protected by Canada and United States of America federal copyright law
11 and by international treaties.
12
13 The Data may not be disclosed or distributed to third parties, in whole
14 or in part, without the prior written consent of Autodesk, Inc.
15 ("Autodesk").
16
17 THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18 ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19 WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20 ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21 OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22 PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23 WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24 FREE.
25
26 IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27 OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28 EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29 DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30 OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31 DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32 LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33 LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34 DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35 BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
36
37**************************************************************************/
38
43#include <kaydaradef.h>
44#ifndef FBSDK_DLL
48 #define FBSDK_DLL K_DLLIMPORT
49#endif
50
51#include <fbsdk/fbcore.h>
52
53#ifdef FBSDKUseNamespace
54 namespace FBSDKNamespace {
55#endif
56
61
64
68{
69public:
75 FBGroup* operator[](int pIndex);
76};
77
81{
82public:
88 FBSet* operator[](int pIndex);
89};
90
92// FBGroup
94
97class FBSDK_DLL FBGroup : public FBBox
98{
99 //--- Open Reality declaration.
101public:
102
107 FBGroup(const char* pName, HIObject pObject=NULL);
108
111 virtual void FBDelete() override;
112
118
122 void Select(bool pSelect);
123
128 bool Contains(FBComponent* pComponent);
129
134};
135
137// FBSet
139
144class FBSDK_DLL FBSet : public FBBox
145{
146 //--- Open Reality declaration.
148public:
149
154 FBSet(const char* pName, HIObject pObject=NULL);
155
158 virtual void FBDelete() override;
159
163 void Select(bool pSelect);
164
169 int Contains(FBComponent* pComponent);
170
175};
176
178
179#ifdef FBSDKUseNamespace
180 }
181#endif
182#endif /* this must be the last line of this file */
A box is a fundamental building block in the application architecture.
Definition: fbcore.h:218
MotionBuilder SDK base class.
Definition: fbcomponent.h:651
Objects Grouping class.
Definition: fbgroup.h:98
FBPropertyBool Transformable
Read Write Property: Controls if objects in the group are transformable.
Definition: fbgroup.h:132
FBGroup(const char *pName, HIObject pObject=NULL)
Constructor.
virtual void FBDelete() override
Virtual FBDelete function.
FBPropertyBool Show
Read Write Property: Controls if objects in the group are displayed.
Definition: fbgroup.h:130
FBPropertyBool Pickable
Read Write Property: Controls if objects in the group are pickable.
Definition: fbgroup.h:131
void Select(bool pSelect)
Select.
bool Contains(FBComponent *pComponent)
Contains.
FBPropertyListComponent Items
List: Items in the group.
Definition: fbgroup.h:133
FBGroup * Clone()
Clone the group.
PropertyList: Concrete class for PropertyList of component
Definition: fbcomponent.h:536
List: Group
Definition: fbgroup.h:68
FBGroup * operator[](int pIndex)
Get the group at pIndex.
List: Set
Definition: fbgroup.h:81
FBSet * operator[](int pIndex)
Get the set at pIndex.
Objects Set class.
Definition: fbgroup.h:145
FBPropertyBool Transformable
Read Write Property: Controls if objects in the set are transformable.
Definition: fbgroup.h:173
FBSet(const char *pName, HIObject pObject=NULL)
Constructor.
virtual void FBDelete() override
Virtual FBDelete function.
FBPropertyAnimatableBool Visibility
Read Write Property: Visibility of set (animatable).
Definition: fbgroup.h:171
FBPropertyBool Pickable
Read Write Property: Controls if objects in the set are pickable.
Definition: fbgroup.h:172
void Select(bool pSelect)
Select.
FBPropertyListComponent Items
List: Items in the set.
Definition: fbgroup.h:174
int Contains(FBComponent *pComponent)
Contains.
#define __FBClassDeclare(Name, Parent)
For internal use only.
Definition: fbcomponent.h:131
Contains definitions for devices, boxes and models.
FB_DEFINE_COMPONENT(K_DLLIMPORT, AnimationNode)
Animation node class.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Definition: fbgroup.h:48
class K_DLLIMPORT FBPropertyBaseAnimatable< bool, kFBPT_bool > FBPropertyAnimatableBool
FBPropertyAnimatableBool type definition.
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:62
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:68