sknano.core.geometric_regions.Cone¶
-
class
sknano.core.geometric_regions.
Cone
(p1=None, p2=None, r=1)[source][source]¶ Geometric3DRegion
for a cone.New in version 0.3.10.
Represents a cone with a base of radius r centered at p1=(x1,y1,z1) and a tip at p2=(x2,y2,z2).
Parameters: p1, p2 : array_like, optional
r : float, optional
Radius r of
Cone
baseNotes
Cone
represents a bounded cone region {p1+ρ(1−z)cos(θ)v1+ρ(1−z)sin(θ)v2+v3z|0≤θ≤2π∧0≤ρ≤1∧0≤z≤1} where v3=p2−p1 and vectors (v1,v2,v3) are orthogonal with |v1|=|v2|=1 and p1=(x1,y1,z1) and p2=(x2,y2,z2).Calling
Cone
with no parameters is equivalent toCone
(p1=[0, 0, 0], p2=[0, 0, 2], r=1).Attributes
axis
Cone
axisVector
from \boldsymbol{\ell}=p_2 - p_1center
Alias for centroid
.centroid
Cone
centroid, (c_x, c_y, c_z).fmtstr
Format string. measure
Alias for volume
, which is the measure of a 3D geometric region.p1
Center point (x_1, y_1, z_1) of Cone
base.p2
Point (x_2, y_2, z_2) of Cone
tip.r
Radius r of Cone
base.volume
Cone
volume, V=\frac{1}{3}\pi r^2 \ell.Methods
center_centroid
()Center centroid
on origin.contains
(point)Test region membership of point in Cone
.rotate
([angle, axis, anchor_point, ...])Rotate GeometricRegion
points
andvectors
.todict
()Returns a dict
of theCone
constructor parameters.translate
(t[, fix_anchor_points])Translate GeometricRegion
points
andvectors
byVector
t.