From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,RCVD_IN_ZEN_BLOCKED_OPENDNS, URIBL_DBL_BLOCKED_OPENDNS,URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.4 Received: from txout-a4-smtp.messagingengine.com (txout-a4-smtp.messagingengine.com [103.168.172.227]) by inbox.vuxu.org (Postfix) with ESMTP id D9D3122109 for ; Tue, 16 Dec 2025 05:09:38 +0100 (CET) Received: from localhost.localdomain (phl-topicbox-02.internal [10.202.2.220]) by mailtxout.phl.internal (Postfix) with ESMTP id 82C001C01DF for ; Mon, 15 Dec 2025 23:09:37 -0500 (EST) ARC-Authentication-Results: i=2; topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=gj67AAKm header.a=rsa-sha256 header.s=20230601 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; spf=pass smtp.mailfrom=skip.tavakkolian@gmail.com smtp.helo=mail-lj1-f172.google.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=mime-version:references:in-reply-to:from:date :message-id:subject:to:content-type:list-help:list-id:list-post :list-subscribe:reply-to:content-transfer-encoding :list-unsubscribe; s=sysmsg-1; t=1765858177; bh=bmiAHelfx3k5zUgl FEL6re26zP83xWhrgbWgvQMBt0M=; b=gadkJ0d5t3lnd95MK04CJy8vTloi20Ps GDicL+3kTbPX90pV31Ivx+WN+3QijMpCX0M2ZH8JYW+i2nDTtUwBQ/1duleeuRKV bDHVfpEkPdj3Dx56LsNh3pv8LuvwhFX0O+rI5YoDl4aWNMk+bu+qesjA6F4FV8/R cRaHrzg/iM4= ARC-Seal: i=2; a=rsa-sha256; cv=pass; d=topicbox.com; s=sysmsg-1; t= 1765858177; b=oudfFJqkQ4lQ2b00ikCdx4s/dJJ83jTjzBaaEu5bCVHcHJbaIv xHfnL5lYlNmyivzJfx3sV9Aip0JvjS0Ptck+F1kPN08PN33fb7saBEF58Byi8bIW f32ths3gDqFXJliS0CVCIGFgP688SBZ2tPzyfRa0WP+CmoGrKN5ghk4mM= Authentication-Results: topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=gj67AAKm header.a=rsa-sha256 header.s=20230601 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; spf=pass smtp.mailfrom=skip.tavakkolian@gmail.com smtp.helo=mail-lj1-f172.google.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) X-Received-Authentication-Results: authmilter.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC Policy is not at enforcement); dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=gj67AAKm header.a=rsa-sha256 header.s=20230601 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; iprev=pass smtp.remote-ip=209.85.208.172 (mail-lj1-f172.google.com); spf=pass smtp.mailfrom=skip.tavakkolian@gmail.com smtp.helo=mail-lj1-f172.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=rEXH495G; x-me-sender=none; x-ptr=pass smtp.helo=mail-lj1-f172.google.com policy.ptr=mail-lj1-f172.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt3.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com); x-return-mx=pass smtp.domain=gmail.com policy.is_org=yes (MX Records found: alt3.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com); x-tls=pass smtp.version=TLSv1.3 smtp.cipher=TLS_AES_128_GCM_SHA256 smtp.bits=128/128; x-vs=clean score=0 state=0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=9fans.net; h= mime-version:references:in-reply-to:from:date:message-id:subject :to:content-type:list-help:list-id:list-post:list-subscribe :reply-to:content-transfer-encoding:list-unsubscribe; s=dkim-1; t=1765858177; x=1765944577; bh=nRX2abFe0ASnDjzJv1iToDOoZ+10uU+o W+eIYyv8sRg=; b=Jz8GM8H9Z/ukvHC4Q6fR8dwmOBBnD8QGqhj/5H72cAIIwrLl +7g8oWSap0XomC73IWvjoan83xmR8HRumwYEOXn7HlEd4g6Ic1nniPk49BRjK5QU glqLppqHXalgdNyOYBwQAbyntRpwkl9E4MYNB5qWkS2wj0agYpNJFtVv10g= Received: from authmilter.topicbox.com (unknown [172.17.0.1]) by mx.topicbox.com (Postfix) with ESMTP id DD2A94D86404 for <9fans@9fans.net>; Mon, 15 Dec 2025 20:22:39 -0500 (EST) Received: from mx.topicbox.com (172.17.0.1 [172.17.0.1]) by authmilter.topicbox.com (Authentication Milter) with ESMTP id A8B49910328; Mon, 15 Dec 2025 20:22:39 -0500 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1765848159; b=VbAmD9wq4Fut5DzGS+lZngK0lNwN2HYnFj4es/gp7df8MiPYNt elBzc/KAbck1x3EuqprJRR+XcOqk7ZQd2ZpJTVPMueESueYWdX61xAPMEHigTJ4R O0pRZYm5s+CDc9TJI03U12bDMpuiKvCRjKZSoLvj+8qchX3mxVf5D8oFI0r++IjG wUU9Pc3wLjHCbagPAyLWh/TvaoKbXFS4dl79F2SFNG1ILyw3LjyNCwITiBeJYoN4 IscjSf2ntmwHskCJ3c8abFZCfkXj6F+30jpWb7jxqgoZaO/tRjjXX5BHqUIIulmr pyuE/LqZ/lnxxhEs2hWmBFPGI8pYrZIIAQKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=mime-version:references:in-reply-to:from:date :message-id:subject:to:content-type; s=arcseal; t=1765848159; bh=hnxWv6hD9rKfmoGSjNEDN8+fxUy7s+AZbfxlUT/W0mw=; b=uiYGtxd5Xtkx ByuBFErxCywPprsB10LSxKsDKgA2nqLb7Zolpukf4CeVhH8fjVPLHCzbNQVuCXwh Z3w/bXsCaRqmBFsnFPeaudICi2rfq0tpJK6PhMEPr4DbJrl5hQ4oxRyykl0+nR3n 4jou5NQ7m29YKzd4WrKo3XN7kQQSFK2nmkgNNisRAwNVOJ/pPODNQb/50lzP87rY Z7prDb1Wlryb17YfYjsYn5tCpWZXOfFcTCxbrbcvOGAEubkOJz/tlOs2uyWgiOFx P84C40tmcC3KVeZEFXpIqtaOlB+bHnn/FnjP1MfwwvO/jkE0T8HslElgtOUJKuZG M05SlCDccA== ARC-Authentication-Results: i=1; authmilter.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC Policy is not at enforcement); dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=gj67AAKm header.a=rsa-sha256 header.s=20230601 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; iprev=pass smtp.remote-ip=209.85.208.172 (mail-lj1-f172.google.com); spf=pass smtp.mailfrom=skip.tavakkolian@gmail.com smtp.helo=mail-lj1-f172.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=rEXH495G; x-me-sender=none; x-ptr=pass smtp.helo=mail-lj1-f172.google.com policy.ptr=mail-lj1-f172.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt3.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com); x-return-mx=pass smtp.domain=gmail.com policy.is_org=yes (MX Records found: alt3.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com); x-tls=pass smtp.version=TLSv1.3 smtp.cipher=TLS_AES_128_GCM_SHA256 smtp.bits=128/128; x-vs=clean score=0 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefkeefiecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecunecujfgurhepgghfjg fhfffkuffvtgesrgdtreertddtjeenucfhrhhomhepufhkihhpucfvrghvrghkkhholhhi rghnuceoshhkihhprdhtrghvrghkkhholhhirghnsehgmhgrihhlrdgtohhmqeenucggtf frrghtthgvrhhnpeevvdefvdehvdduhfffuddtlefgfeektddttdektedtffdugeettdff ieeffedvtdenucffohhmrghinhepshhhihhthhhusgdruhhspdhgihhthhhusgdrtghomh dpgiigihhivhhvrdgtohhmpdhtohhpihgtsghogidrtghomhenucfkphepvddtledrkeeh rddvtdekrddujedvnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvth epvddtledrkeehrddvtdekrddujedvpdhhvghlohepmhgrihhlqdhljhduqdhfudejvddr ghhoohhglhgvrdgtohhmpdhmrghilhhfrhhomhepoehskhhiphdrthgrvhgrkhhkohhlih grnhesghhmrghilhdrtghomheqpdhnsggprhgtphhtthhopedupdhrtghpthhtohepoeel fhgrnhhsseelfhgrnhhsrdhnvghtqe X-ME-VSScore: 0 X-ME-VSCategory: clean Received-SPF: pass (gmail.com ... _spf.google.com: Sender is authorized to use 'skip.tavakkolian@gmail.com' in 'mfrom' identity (mechanism 'include:_netblocks.google.com' matched)) receiver=authmilter.topicbox.com; identity=mailfrom; envelope-from="skip.tavakkolian@gmail.com"; helo=mail-lj1-f172.google.com; client-ip=209.85.208.172 Received: from mail-lj1-f172.google.com (mail-lj1-f172.google.com [209.85.208.172]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Mon, 15 Dec 2025 20:22:39 -0500 (EST) Received: by mail-lj1-f172.google.com with SMTP id 38308e7fff4ca-37fd6e91990so25467051fa.3 for <9fans@9fans.net>; Mon, 15 Dec 2025 17:22:39 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765848157; x=1766452957; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=hnxWv6hD9rKfmoGSjNEDN8+fxUy7s+AZbfxlUT/W0mw=; b=rEXH495GnurPKEzNHIB/PBplubG+1E2hGENcJ7sWpyL1dIZvK+lPJP57nUTp0hmqhH J2OAfg/yDdckXT9w1uGxgRAs/1mt647GytKrdGqK7/IQZRyb/esKlgYkeEZxOot/dMjS bT7cVkNkyMgsgzGFvfteYpxJdpC6BEG20Z0NXtSIx/XbhP1XX/doS1leWWr4xUNjh8kR DiG+9QYljskIeWk4IcjG41oMQzOYrVaY//S11e7FHyLhPStgZ7viZ2MFHAGde1MmLoMi S1mAJEz3G4398uPAYLpJBiQY/DeC3eTKG93H+a+HjhEckhR3hSJyBZGKsoTl2zbdiiJP CiGA== X-Gm-Message-State: AOJu0YyZcjJmPnbKa+P4gyZf6GhwRrdRYCu6omoFVnFo4CKpN0V4rjAM i5R9Vl3EMf9h6D6t4WGTpqMS+TU9Bx4bEExtuQNGIy5c1xj7zXPB3hYypcKgV3qJXs/D1OhWCoU LRUQbGzISrOpZ2S/eu4iz2C8A6byhWpBiqg== X-Gm-Gg: AY/fxX5nWW7iapUavkSin+/doez+jpFpbLkcbtPf7lbxyT+DPoFoVbyKJyYgjGi4NQI NWI8BBXVA+MVqcrfMZRC8TGPOiQjipFFiP2VoRLNvTr+LDba0/bJhECiRo3PhpeBy7EnUYbD89F S/4XmCMXeNv5EBJsO5MunOepa4xN/TbBx/LcV84Fsb0l1fwKLorRUhcG825KAW0fYSmwTr9Mc7g rMHOFM00hYNWCYidGFApxs8b8CYmK2BF31AoypSaXB60CQfUHMXZQ+6+6nXC8wuL9KY X-Google-Smtp-Source: AGHT+IH84sDds7XNTlwLugflP26oLuRy7BlOj36iaSRWk0SD8sbJbWqyqAmh+hxpD/rDqdlBz6bXo+O9JUrk/4ViiYI= X-Received: by 2002:a2e:a913:0:b0:37a:421c:cc50 with SMTP id 38308e7fff4ca-37fd08bebdemr39069431fa.33.1765848156443; Mon, 15 Dec 2025 17:22:36 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Skip Tavakkolian Date: Mon, 15 Dec 2025 17:22:24 -0800 X-Gm-Features: AQt7F2odcFKHzCYJ6s5-7i2i5OfJWjWxCTLf2v1aIpFL4Uz7r_AFj83vSIqqRf0 Message-ID: Subject: Re: [9fans] Example for libgeometry To: 9fans <9fans@9fans.net> Content-Type: multipart/alternative; boundary=00000000000017970806460790e3 Topicbox-Policy-Reasoning: moderate: sender is a member; group holds all messages Topicbox-Message-UUID: b6fe2acc-da1d-11f0-a407-b9486bc11ef0 Archived-At: =?UTF-8?B?PGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85?= =?UTF-8?B?ZmFucy9UZWNjNDU5YWIzNTBlZjliYy1NZWQ4ZGI5MzQ3ZjkxOTZlZmU0NmU3?= =?UTF-8?B?NTg4Pg==?= List-Help: List-Id: "9fans" <9fans.9fans.net> List-Post: List-Software: Topicbox v0 List-Subscribe: Precedence: list Reply-To: 9fans <9fans@9fans.net> Content-Transfer-Encoding: 7bit List-Unsubscribe: , Topicbox-Delivery-ID: 2:9fans:437d30aa-c441-11e9-8a57-d036212d11b0:522be890-2105-11eb-b15e-8d699134e1fa:Med8db9347f9196efe46e7588:1:w30I3Ss2OR64iVNNij0-pCRyqSRoXTD0OoxmJBg5hDU --00000000000017970806460790e3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Thank you. That's good to know. I'll check it out. On Mon, Dec 15, 2025, 5:44=E2=80=AFAM Rodrigo G. L=C3=B3pez wrote: > hi skip, > > we made improvements to the library for 9front some years ago, and i'm > using it as the basis for some of my projects: > > - https://shithub.us/rodri/3dee/HEAD/info.html > - https://shithub.us/rodri/libgraphics/HEAD/info.html > > it should have enough practical examples for many things. libgraphics > implements a full 3d renderer, and on 3dee you'll find some tools to > work with 3d files (OBJ, STL and the internal model(6) so far), along > with a visualizer; it also includes a raymarching demo. > > notably, it's not the same interface as the old one, but we decided to > make it more specific to geometry since the original one also embedded > functionality related to graphics that would be better included in a > different library. > > > best regards, > > -rodri > > On Mon, Dec 15, 2025 at 3:23=E2=80=AFAM Skip Tavakkolian > wrote: > > > > Hi all, > > > > In case anyone is interested, I've created an example [1] to display > > and manipulate 3D objects using libgeometry (i.e. arith3(2), > > matrix(2), qball(2)). If it is judged to be a good enough example, > > perhaps it should be in /sys/src/libgeometry. > > > > I wasn't able to find any example usage of the libary in any of the > > usual places, but I did find another implementation called moogle [2]. > > > > -Skip > > > > [1] https://github.com/9nut/plan9cmd/tree/main/examples > > [2] https://wiki.xxiivv.com/site/moogle.html ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tecc459ab350ef9bc-Med8db= 9347f9196efe46e7588 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription --00000000000017970806460790e3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thank you. That's good to know. I= 9;ll check it out.

 

On Mon, Dec 15, 2025, 5:44 AM Rodrigo G. López <r= odrigosloop@gmail.com> wrote:
hi skip,

we made improvements to the library for 9front some years ago, and i'm<= br /> using it as the basis for some of my projects:

- https://shithub.us/rodri/3dee/HE= AD/info.html
- https://shithub.us/rodri/= libgraphics/HEAD/info.html

it should have enough practical examples for many things. libgraphics
implements a full 3d renderer, and on 3dee you'll find some tools to work with 3d files (OBJ, STL and the internal model(6) so far), along
with a visualizer; it also includes a raymarching demo.

notably, it's not the same interface as the old one, but we decided to<= br /> make it more specific to geometry since the original one also embedded
functionality related to graphics that would be better included in a
different library.


best regards,

-rodri

On Mon, Dec 15, 2025 at 3:23 AM Skip Tavakkolian
<skip.tavakkolian@gmail.com> wrote:
>
> Hi all,
>
> In case anyone is interested, I've created an example [1] to displ= ay
> and manipulate 3D objects using libgeometry (i.e. arith3(2),
> matrix(2), qball(2)).  If it is judged to be a good enough exampl= e,
> perhaps it should be in /sys/src/libgeometry.
>
> I wasn't able to find any example usage of the libary in any of th= e
> usual places, but I did find another implementation called moogle [2].=
>
> -Skip
>
> [1] https://github.com= /9nut/plan9cmd/tree/main/examples
> [2] https://wiki.xxiivv.com/site/= moogle.html

------------------------------------------
9fans: 9fans
Permalink: https://9fans.topicbox.com/groups/9fans/Tecc459ab350ef9bc-M= 01592ba1b29e34c373bbd473
Delivery options: https://= 9fans.topicbox.com/groups/9fans/subscription
= --00000000000017970806460790e3--