00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 INLINE OccluderEffect::
00023 OccluderEffect() {
00024 }
00025
00026
00027
00028
00029
00030
00031
00032
00033 INLINE OccluderEffect::
00034 OccluderEffect(const OccluderEffect ©) :
00035 _on_occluders(copy._on_occluders)
00036 {
00037 }
00038
00039
00040
00041
00042
00043
00044
00045 INLINE int OccluderEffect::
00046 get_num_on_occluders() const {
00047 return _on_occluders.size();
00048 }
00049
00050
00051
00052
00053
00054
00055
00056 INLINE NodePath OccluderEffect::
00057 get_on_occluder(int n) const {
00058 nassertr(n >= 0 && n < (int)_on_occluders.size(), NodePath::fail());
00059 return _on_occluders[n];
00060 }
00061
00062
00063
00064
00065
00066
00067
00068 INLINE bool OccluderEffect::
00069 has_on_occluder(const NodePath &occluder) const {
00070 return _on_occluders.find(occluder) != _on_occluders.end();
00071 }
00072
00073
00074
00075
00076
00077
00078
00079 INLINE bool OccluderEffect::
00080 is_identity() const {
00081 return _on_occluders.empty();
00082 }