{"id":2006,"date":"2018-04-29T20:50:15","date_gmt":"2018-04-30T00:50:15","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?p=2006"},"modified":"2018-04-29T21:01:35","modified_gmt":"2018-04-30T01:01:35","slug":"quaternions-coordinate-transformation-and-a-bit-of-tensor-calculus","status":"publish","type":"post","link":"https:\/\/ninecrows.com\/career\/2018\/04\/29\/quaternions-coordinate-transformation-and-a-bit-of-tensor-calculus\/","title":{"rendered":"Quaternions, Coordinate Transformation and a bit of Tensor Calculus"},"content":{"rendered":"<p>I started the weekend intending to write some java code as a &#8216;stretching exercise&#8217; as I&#8217;ve been away from java for a couple of years.<\/p>\n<p>This took me to the linear algebra based representation of transformation matrices and from there to quaternions. I&#8217;ve looked at them in the past just a bit. This time I decided to dive in and found a good presentation at <a href=\"https:\/\/www.youtube.com\/channel\/UCL_lVXCyzqBb2Xc8CrvPENg\">mathoma<\/a> on youtube.<\/p>\n<p>They make sense as an extension of the complex numbers and seem to provide a superior way of managing rotations about an arbitrary axis in three-space.<\/p>\n<p>I&#8217;ve started framing out some code to process quaternion values and I expect that to be helpful. I&#8217;ve also got the rudiments of point, vector, plane and transformation matrix classes. I&#8217;ll push what I&#8217;ve got up to <a href=\"https:\/\/github.com\/ninecrows\">github<\/a> tonight and keep working on it later in the week.<\/p>\n<p>I wound up watching another segment <a href=\"https:\/\/www.youtube.com\/channel\/UCXl0Zbk8_rvjyLwAR-Xh9pQ\">here<\/a> that I switched away from after realizing that this was a mathematician who claimed not to believe in the real numbers.<\/p>\n<p>I did run across another <a href=\"https:\/\/www.youtube.com\/channel\/UCr22xikWUK2yUW4YxOKXclQ\">channel<\/a> that has a pretty decent series of lectures on tensor calculus and vector calculus. I got pulled into the tensor calculus lectures and I&#8217;m currently <a href=\"https:\/\/www.youtube.com\/watch?v=g9RKw1HZKmw\">here<\/a>.\u00a0 I expect to work through the remainder and likely watch the vector calculus side.<\/p>\n<p>I has been a long time since I did any vector calculus and I&#8217;ve never until now looked into tensor calculus, but it looks intriguing.<\/p>\n<p>I&#8217;ll probably start reading the accompanying <a href=\"https:\/\/www.amazon.com\/dp\/1461478669\/?coliid=I2ZUPMAP7BNZY0&amp;colid=2Y049XGERFBFS&amp;psc=0&amp;ref_=lv_ov_lig_dp_it\">text<\/a> while I&#8217;m on vacation. I&#8217;ve also bought a more comprehensive <a href=\"https:\/\/www.amazon.com\/gp\/product\/0691102988\/ref=oh_aui_detailpage_o02_s00?ie=UTF8&amp;psc=1\">book on quaternions<\/a> that should arrive before vacation.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I started the weekend intending to write some java code as a &#8216;stretching exercise&#8217; as I&#8217;ve been away from java for a couple of years. This took me to the linear algebra based representation of transformation matrices and from there to quaternions. I&#8217;ve looked at them in the past just a bit. This time I &hellip; <a href=\"https:\/\/ninecrows.com\/career\/2018\/04\/29\/quaternions-coordinate-transformation-and-a-bit-of-tensor-calculus\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Quaternions, Coordinate Transformation and a bit of Tensor Calculus<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-2006","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7F2Qc-wm","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2006"}],"collection":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/comments?post=2006"}],"version-history":[{"count":3,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2006\/revisions"}],"predecessor-version":[{"id":2009,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2006\/revisions\/2009"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=2006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/categories?post=2006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/tags?post=2006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}