00001
#ifndef __INTERIOR
00002
#define __INTERIOR
00003
00004
#include "types.h"
00005
#include "object3d.h"
00006
#include "media3d.h"
00007
00008 class Interior:
public Object3D::Attribute {
00009
00010
public:
00011
00012 FLT ior;
00013
Media3D* media;
00014
00015
00016
Interior(): ior(1), media(0) {}
00017
Interior(FLT i,
Media3D* m): ior(i), media(m) {}
00018
Interior(
const Interior &i): ior(i.
ior) {
00019 media = i.
media->
copy();
00020 }
00021
00022 ~
Interior() {
00023
delete(media);
00024 }
00025
00026
00027
void overlay(
const Interior &i) {
00028
if (!media) media = i.
media->
copy();
00029 }
00030
00031 };
00032
00033
#endif