1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-21 10:55:33 +03:00
occt/src/VrmlData/VrmlData_TextureTransform.hxx
abv d5f74e42d6 0024624: Lost word in license statement in source files
License statement text corrected; compiler warnings caused by Bison 2.41 disabled for MSVC; a few other compiler warnings on 54-bit Windows eliminated by appropriate type cast
Wrong license statements corrected in several files.
Copyright and license statements added in XSD and GLSL files.
Copyright year updated in some files.
Obsolete documentation files removed from DrawResources.
2014-02-20 16:15:17 +04:00

107 lines
2.6 KiB
C++

// Created on: 2006-05-25
// Created by: Alexander GRIGORIEV
// Copyright (c) 2006-2014 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#ifndef VrmlData_TextureTransform_HeaderFile
#define VrmlData_TextureTransform_HeaderFile
#include <VrmlData_Node.hxx>
#include <gp_XY.hxx>
/// Implementation of the TextureTransform node
class VrmlData_TextureTransform : public VrmlData_Node
{
public:
// ---------- PUBLIC METHODS ----------
/**
* Empty constructor
*/
inline VrmlData_TextureTransform () {}
/**
* Constructor
*/
inline VrmlData_TextureTransform (const VrmlData_Scene& theScene,
const char * theName)
: VrmlData_Node (theScene, theName),
myRotation(0.)
{}
/**
* Query the Center
*/
inline const gp_XY& Center () const { return myCenter; }
/**
* Query the Rotation
*/
inline Standard_Real Rotation () const { return myRotation; }
/**
* Query the Scale
*/
inline const gp_XY& Scale () const { return myScale; }
/**
* Query the Translation
*/
inline const gp_XY& Translation () const { return myTranslation; }
/**
* Set the Center
*/
inline void SetCenter (const gp_XY& V) { myCenter = V; }
/**
* Set the Rotation
*/
inline void SetRotation (const Standard_Real V)
{ myRotation = V; }
/**
* Set the Scale
*/
inline void SetScale (const gp_XY& V) { myScale = V; }
/**
* Set the Translation
*/
inline void SetTranslation (const gp_XY& V) { myTranslation = V; }
protected:
// ---------- PROTECTED METHODS ----------
private:
// ---------- PRIVATE FIELDS ----------
gp_XY myCenter;
Standard_Real myRotation;
gp_XY myScale;
gp_XY myTranslation;
public:
// Declaration of CASCADE RTTI
DEFINE_STANDARD_RTTI (VrmlData_TextureTransform)
};
// Definition of HANDLE object using Standard_DefineHandle.hxx
DEFINE_STANDARD_HANDLE (VrmlData_TextureTransform, VrmlData_Node)
#endif