Loading files
// Created on: 1993-03-10
// Created by: JCV
// Copyright (c) 1993-1999 Matra Datavision
// Copyright (c) 1999-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.
#include <Geom_CartesianPoint.hxx>
#include <Geom_Geometry.hxx>
#include <gp_Pnt.hxx>
#include <gp_Trsf.hxx>
#include <Standard_Type.hxx>
IMPLEMENT_STANDARD_RTTIEXT(Geom_CartesianPoint, Geom_Point)
typedef Geom_CartesianPoint CartesianPoint;
typedef gp_Ax1 Ax1;
typedef gp_Ax2 Ax2;
typedef gp_Vec Vec;
typedef gp_Trsf Trsf;
//=================================================================================================
Geom_CartesianPoint::Geom_CartesianPoint(const gp_Pnt& P)
: gpPnt(P)
{
}
//=================================================================================================
Geom_CartesianPoint::Geom_CartesianPoint(const double X, const double Y, const double Z)
: gpPnt(X, Y, Z)
{
}
//=================================================================================================
occ::handle<Geom_Geometry> Geom_CartesianPoint::Copy() const
{
occ::handle<Geom_CartesianPoint> P;
P = new CartesianPoint(gpPnt);
return P;
}
//=================================================================================================
void Geom_CartesianPoint::SetCoord(const double X, const double Y, const double Z)
{
gpPnt.SetCoord(X, Y, Z);
}
//=================================================================================================
void Geom_CartesianPoint::SetPnt(const gp_Pnt& P)
{
gpPnt = P;
}
//=================================================================================================
void Geom_CartesianPoint::SetX(const double X)
{
gpPnt.SetX(X);
}
//=================================================================================================
void Geom_CartesianPoint::SetY(const double Y)
{
gpPnt.SetY(Y);
}
//=================================================================================================
void Geom_CartesianPoint::SetZ(const double Z)
{
gpPnt.SetZ(Z);
}
//=================================================================================================
void Geom_CartesianPoint::Coord(double& X, double& Y, double& Z) const
{
gpPnt.Coord(X, Y, Z);
}
//=================================================================================================
gp_Pnt Geom_CartesianPoint::Pnt() const
{
return gpPnt;
}
//=================================================================================================
double Geom_CartesianPoint::X() const
{
return gpPnt.X();
}
//=================================================================================================
double Geom_CartesianPoint::Y() const
{
return gpPnt.Y();
}
//=================================================================================================
double Geom_CartesianPoint::Z() const
{
return gpPnt.Z();
}
//=================================================================================================
void Geom_CartesianPoint::Transform(const Trsf& T)
{
gpPnt.Transform(T);
}
3d097a032This file is pinned to the selected release. Download the original to open it in your design tool.