FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
Interval3d.h
Go to the documentation of this file.
1//
2// (C) Copyright 2005-2024 by Graebert GmbH.
3//
4// Permission to use, copy, modify, and distribute this software in
5// object code form for any purpose and without fee is hereby granted,
6// provided that the above copyright notice appears in all copies and
7// that both that copyright notice and the limited warranty and
8// restricted rights notice below appear in all supporting
9// documentation.
10//
11// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
12// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
13// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
14// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
15// UNINTERRUPTED OR ERROR FREE.
16
17#pragma once
18
19#include "Interval2d.h"
20#include "Vector3d.h"
21#include "Point3d.h"
22
24{
25public:
26 static Interval3d const kNull;
27
28public:
36 bool intersectsPlane( Plane const & )const ;
37 bool isNull(void)const ;
38 bool operator&&( Interval3d)const ;
39 bool operator&&( Point3d)const ;
40 bool operator<=( Interval3d)const ;
45 Interval3d operator*( Line3d const & )const ;
48 Point3d mid(void)const ;
50 double length(int)const ;
51 double length(void)const ;
52 void enlarge(double) ;
53 void init(void) ;
57};
void enlarge(double)
double length(int) const
bool intersectsPlane(Plane const &) const
void operator+=(Interval3d)
Interval3d(Point3d, double)
Interval3d operator+(Interval3d) const
static Interval3d const kNull
Definition Interval3d.h:26
double length(void) const
Point3d lowerInDirection(Vector3d const &) const
Interval3d(Point3d)
Point3d mid(void) const
Interval3d operator*(Interval3d) const
Interval3d & operator=(Interval3d &&)
bool isNull(void) const
Interval3d & operator=(Interval3d const &)
Interval2d toInterval2d(int) const
Interval3d(const Interval3d &)
Interval3d(int)
void init(void)
bool operator&&(Interval3d) const
Interval3d(Point3d, Point3d)
bool operator<=(Interval3d) const
Point3d upperInDirection(Vector3d const &) const
void operator*=(Interval3d)
void operator+=(Point3d)
Interval3d(Point3d, Point3d, int)
bool operator&&(Point3d) const
Interval3d operator*(Line3d const &) const
Definition Plane.h:25