math


Find any point on arc given center, start point, end point, total angle, normal, and radius


I have an 3D arc with coordinates such as:
start = (-3,6,12)
end = (-13,11,12)
center = (-9,6,14)
norm = (0.3204,0.6304,0.7071)
radius = 7
Along with angle information:
start angle = 216
total angle = 108
end angle = 324
Using the given information, I want to interpolate the arc at a specified distance. To do this, I perform the same operation in a loop and increment or decremented the angle depending on the direction I choose (start to end or vice-versa).
I figured out how to do so in 2D with the algorithm:
X = r * cosine(angle)
Y = r * sine(angle)
X = Cx + (r * cosine(angle))
Y = Cy + (r * sine(angle))
But once I add the Z axis it gets very confusing. I have been looking at multiple methods that use operations such as the cross product but these make me even more confused.
How should I proceed with this?
If center is center of circle, than you have almost all information needed for SLERP - spherical linear interpolation
p0 = start - circlecenter
p1 = end - circlecenter
p(t) = p0 * Sin(W*(1-t)) / Sin(W) + p1 * Sin(W*t) / Sin(W)
point(t) = circlecenter + p(t)
where p0 and p1 are starting and ending radius-vectors, W is total angle, t is
parameter in range 0..1 (so W*t lies in range 0..total angle)
If your center is middle of arc, you can find circle center:
chord = end - start
uchord = chord.normalize //(unit vector)
perp = VectorProduct(normal, uchord) //unit vector in circle plane
circlecenter = middle + perp * radius

Related Links

What topics do I need to cover for maths on Deep learning (see screenshot attached)
Optimize contains query of numbers to exact match query
Apache velocity Round or Ceil without MathTools
Mathematical / Scientific Symbols for Min Max [closed]
Writing a Division Function in Scheme
Pulsating / Flashing RGBA Color?
calculate unit normal vector at point if lies on surface
scipy.optimize.minimize keeps returning math error, going out of bounds
non-recursive algorithm of a^b with time complexity of log(b)
VBScript simple math issue [duplicate]
Calculate the variance of a dataset?
Quadratic equation solver in TI-BASIC returns incorrect roots
How to apply graph theory to find shortest path
A*B=0 with A neq 0, B neq 0
Number of solutions for equation with n variables with constraints
A bit of math programming. 4 colors on a grid [closed]

Categories

HOME
unit-testing
simulated-annealing
coffeescript
performance-testing
servlets
android-activity
swashbuckle
box
encog
winsql
spacemacs
pyusb
struts2-jquery
oracle-ucm
condor
export-to-excel
data-annotations
zap
ormlite-servicestack
mlr
azure-ad-graph-api
core-location
icloud-drive
masstransit
google-geocoder
graphql-dotnet
operator-keyword
ocean
angular2-databinding
lifecycle
capstone
disqus
flags
knowledge-management
protobuf-3
h5py
word-embedding
essbase
nexus-5
spark-submit
adal.js
uservoice
jquery-masonry
ctl
stroke
libev
easyhook
facebook-canvas
masspay
sscanf
tfs2008
sound-synthesis
enhanced-ecommerce
jstorm
duration
app-engine-ndb
bash-completion
webpack-hmr
asp.net-webpages
sqlj
linqtocsv
armv7
ubiquity
julian
tabbar
telescope
textmatching
movie
sigkill
bit.ly
mysql5
repaint
jet.com-apis
before-save
django-supervisor
llblgenpro
broadcom
floating-point-conversion
adlds
asp.net-authentication
msxsl
xml-dtd
mknetworkkit
letter-spacing
objcopy
settings.bundle
soapheader
sharepoint-timer-job
plinqo
treetop
pastebin
network-scan
pinging
greensoftware
versant-vod
usenet

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App