1/****************************************************************************************
2
3 Copyright (C) 2015 Autodesk, Inc.
4 All rights reserved.
5
6 Use of this software is subject to the terms of the Autodesk license agreement
7 provided at the time of installation or download, or which otherwise accompanies
8 this software in either electronic or hard copy form.
9
10****************************************************************************************/
11
12//! \file fbxgobo.h
13#ifndef _FBXSDK_FILEIO_GOBO_H_
14#define _FBXSDK_FILEIO_GOBO_H_
15
16#include <fbxsdk/fbxsdk_def.h>
17
18#include <fbxsdk/core/base/fbxstring.h>
19
20#include <fbxsdk/fbxsdk_nsbegin.h>
21
22/**
23 * \brief A gobo is a filter placed over a spot light to project light patterns through fog on a surface.
24 * You can also use an image file as a gobo, which cause the light to project an image, much like a projector.
25 */
26class FbxGobo
27{
28public:
29 FbxGobo(char* pName) :
30 mName(pName)
31 {
32 }
33
34 //! Gobo name.
35 FbxString mName;
36 //! path and file name of the image file.
37 FbxString mFileName;
38 //! Flag that if shows the light projected on the ground.
39 bool mDrawGroundProjection;
40 //! Flag that lets you create a volumetric lighting effect by making the light stream visible.
41 bool mVolumetricLightProjection;
42 //! Flag that front facing light occurs when the camera view is looking down or up the light stream of a Spot light, which makes the light stream look three-dimensional.
43 bool mFrontVolumetricLightProjection;
44};
45
46#include <fbxsdk/fbxsdk_nsend.h>
47
48#endif /* _FBXSDK_FILEIO_GOBO_H_ */
49