From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <9front-bounces@9front.inri.net> X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from 9front.inri.net (9front.inri.net [168.235.81.73]) by inbox.vuxu.org (Postfix) with ESMTP id B9871241D3 for ; Sat, 18 May 2024 17:50:15 +0200 (CEST) Received: from wopr.sciops.net ([216.126.196.60]) by 9front; Sat May 18 11:49:09 -0400 2024 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sciops.net; s=20210706; t=1716047309; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to; bh=p7B43G05nrxesYApOQLWPsKTtX+OECa09J6nz78TLDs=; b=SnIEB1FgMs/LzsY78hwEimx3LYnfWkS4KizMGleEQqmVyvNizvIR0jCbqVKN/2C0qVEEV4 UNQp7hW+5/WK3Yt1L63UbFn5KxAhZbx4XppypZZQfch/McXInC+hLt7Rxw2EViuU/iwsM7 NCdgn6wqs0cmhu2GIOg4L3XnjcE4Mv4= Received: by wopr.sciops.net (OpenSMTPD) with ESMTPSA id 4b9e7147 (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256:NO) for <9front@9front.org>; Sat, 18 May 2024 08:48:29 -0700 (PDT) Message-ID: Date: Sat, 18 May 2024 17:49:02 +0200 From: qwx@sciops.net To: 9front@9front.org In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: virtual pipelining-oriented YAML proxy base Subject: Re: [9front] qball(2) bounced back Reply-To: 9front@9front.org Precedence: bulk On Sat May 18 12:06:14 +0200 2024, rgl@antares-labs.eu wrote: > hello everyone, > > i recently fixed the qball, after almost a year and a half of me saying i would: > > http://git.antares-labs.eu/3dee/plain/qball.c > > it is consistent with the conventions used in libgeometry, and it works by > default when looking at a model from the positive z-axis (just like Shoemake's). > > the thing is, i've been thinking about it, and it doesn't make sense to > put it in there. it is actually a perfect fit for mouse.h with its menuhit(2) > and enter(2) routines; the problem is that this would make libdraw depend on > libgeometry, or require to keep a copy of the Quaternion procedures used for > the qball—and make sure they are in sync with libgeometry. Awesome, 3dee is really cool :) Performance isn't great but it works nicely. Why not leave qball in libgeometry? Isn't it implicit that you'd be using both libgeometry and mouse+keyboard with qball anyway? If so, imho it's fine. libdraw et al aren't as cleanly delineated as they could be, so these sorts of dependencies are common. I'd personally be happy to see all of this part of the distro, it's very interesting and throrougly in plan9 style, but it's just my opinion (minus some of the model files of course). Cheers, qwx