Deleuze Notes: The 3 Syntheses
This is my third of 3 articles on the book L’Anti-Oedipe by Gilles Deleuze and Félix Guattari: The authors posit an immanent criteria of desiring-production that permits a definition of legitimate uses which they call the 3 syntheses. 1 – Synthèse Connective or Production de production Concerns Libido Partial and non-specific as opposed to Oedipal which is…
Deleuze Notes: Body Without Organs
I’m reading “L’Anti-Oedipe” (A-O) by Deleuze and Guattari. These are some notes for myself. They may be total rubbish; I’m just trying to organize my thoughts. This is my second of 3 articles on the book. So the Body Without Organs (Corps Sans Organes) or BwO, is everywhere in A-O, and in the subsequent book,…
Deleuze Notes: Desiring Production, Desiring Machines, Coding and Decoding of Fluxes
This is my first of 3 articles on the book L’Anti-Oedipe by Gilles Deleuze and Félix Guattari. A starting point for understanding Anti-Oedipus are the 2 concepts of Desiring-Production and Desiring-Machines. The concept of ‘fluxes’ or flows is close to desiring-production and from there one discusses how flows are ‘coded’ and ‘decoded’. Deleuze and Guattari see history…
The Mercator Projection
The much-maligned Mercator Projection is indeed unsuitable for maps (famously it renders Greenland as large as Africa when in fact it is as large as Saudi Arabia): What is rarely mentioned is that the Mercator projection is infinite. That is, if you extended it further north and further south the magnification would become more and…
Dolly Zoom using Möbius Transforms
Dolly zoom is the technique of zooming/panning a camera while a dolly moves the subject towards or away from the camera. The combined effect is that the subject doesn’t change size but the background moves in a weird way that distorts perspective. This effect was pioneered in the movie Vertigo but has been used countless…
3-Sphere notes
Rotations A rotation in 2 dimensions leaves one single point stationary. A rotation in 3 dimensions leaves an axis stationary. A rotation in 4 dimensions leaves a plane stationary. So in 4d everything rotates around a plane. Now we can additionally choose to rotate that stationary plane, thereby doing 2 planar rotations at once. I…
Intuition for Semi-Direct Products
Example 1: C3⋊C2 = S3 You can’t do the complicated stuff with being clear on the simple stuff. So to clarify semi-direct products lets start with pretty much the simplest case. C3xC2 = C6 is a direct product. Thus, C3 and C2 are normal subgroups of the cyclic group C6 which has order 6. C3⋊C2…
Intuitions for SU(2) and SO(3)
This article is about a single strange topic which doesn’t have a pithy title but which manifests in several areas: Gimbal Lock Orientation Entanglement Quantum Mechanics The theory of rotation groups The underlying concepts that relate these topics comes from Group Theory/Abstract Algebra. I understood the algebra behind these concepts but had little or no…
Tetrahedral symmetry
I was curious how one would go about rendering a triangle group using Möbius transforms. It took a while! I wanted to jot down the underlying theory so I wouldn’t forget it later. Perhaps these notes will be of interest to others as well. Here goes: Given a triangle with angles π/l, π/m, π/n, you…
Congruence Group Γ(2)
Modular Group Γ(1) generated the hyperbolic tessellations seen previously. Its generators are: Or in matrix form: [0,1;-1,0], [1,1;1,0]. The Congruence Group Γ(2) can be generated by these matrices: [1,2;0,1], [1,0;-2,1] The tiling looks like this: You can view a version I wrote in Three.js/WebGl here. You can spin it and pan and zoom. It is clear…
Ford Circles and Farey Graphs
Here is an image of a tessellation or tiling of the upper half-plane. Under some group of symmetries, an initial triangle (for instance the one in orange) covers the plane without overlaps. (The initial triangle is not ideal because only one of its angles is 0). The group of symmetries used are those of the…
Tessellation of the Hyperbolic Plane on the Riemann Sphere
I’m interested in learning more about the modular group and this article looking into hyperbolic tessellations represents my initial efforts to collect my thoughts on the topic. We are familiar with hyperbolic tessellations from the artwork of M.C. Escher and from numerous renderings of the Poincare Disk (which was really invented by Beltrami, not Poincaré):…
Möbius Transformations on Spherical Photos and Videos
Spherical Video presents some interesting challenges, for instance, how do you zoom? Or how do you rotate on any arbitrary axis? As the mathematician Henry Segerman pointed out in a post for EleVR, you can achieve both of the above using Möbius transformations. The transformations are conformal (they preserve angles), and they map circles to…
Thought Bubbles
A window is a two-dimensional hole in a two-dimensional plane that allows you to see into a three-dimensional world. So what if we could make three-dimensional holes? The original idea came from a three.js demo by altered qualia where he was demo’ing fresnel shaders: I didn’t care much about fresnel shaders, but was intrigued by…
Complex Surfaces
I wrote a separate version of formula toy that handles complex functions. So, you can type in a function like: f=sqrt(g). Both f and g are expected to be complex functions: g = u + iv and f = w + ix where u is the real component of g, v is the…
Torus Knots
Formula Toy is a simple and free WebGL app I wrote that allows you to enter in 3-d formulas and see the resulting surface. Sort of like Desmos, but for 3D. When I first wrote it you could express your formulas in 3 different coordinate systems: cartesian, spherical (polar), and cylindrical. I recently add toroidal…
Rotations, Transformations – Geometries and Meshes
I was driving myself batty trying to get all my rotations and transformations to behave correctly in three.js. So in these kind of cases one must always pare down to essentials. As follows: Lets create a simple mesh and place it on the scene: // Example 1 var geo = new THREE.BoxGeometry(5,5,20,32); _mesh = new…
Drawing Pentatope Cross-Sections in three.js
A triangle is the simplest regular figure in 2 dimensions. Its 3 dimensional analogue is a tetrahedron. Its 4 dimensional analogue is the pentatope. Another term for these 3 geometries is: simplex. Many articles online explain these further. I wanted to view what it would look like if a pentatope passed through our 3-dimensional space.…
Minecraft Menger Sponge – STEAM project.
What has zero volume and an infinite surface area? A Menger Sponge of course. If your child is a Minecraft fan like my 7 year old, then this simple fractal can be used to make a good afternoon STEAM project that teaches math and programming concepts. (Note you should already know how to modify Minecraft…
CVision: Computer Vision Workbench
CVision: A computer vision WorkBench and Utilities written in WinForms that wraps OpenCV. I wrote it for my purposes, there is plenty to improve: https://github.com/rwoodley/CVision. Features: Has all OpenCV color options and color maps. Histogram Equalization 4 Blurs Many Morph Modes: ERODE, DILATE, OPEN, CLOSE, GRADIENT, TOPHAT, BLACKHAT You can specify morph type (RECT, CROSS,…