The following warnings occurred:
Warning [2] Undefined variable $awaitingusers - Line: 33 - File: global.php(779) : eval()'d code PHP 8.1.28 (Linux)
File Line Function
/global.php(779) : eval()'d code 33 errorHandler->error
/global.php 779 eval
/printthread.php 16 require_once
Warning [2] Undefined array key "style" - Line: 837 - File: global.php PHP 8.1.28 (Linux)
File Line Function
/global.php 837 errorHandler->error
/printthread.php 16 require_once
Warning [2] Undefined property: MyLanguage::$lang_select_default - Line: 4950 - File: inc/functions.php PHP 8.1.28 (Linux)
File Line Function
/inc/functions.php 4950 errorHandler->error
/global.php 837 build_theme_select
/printthread.php 16 require_once
Warning [2] Undefined array key 1 - Line: 1394 - File: inc/functions.php PHP 8.1.28 (Linux)
File Line Function
/inc/functions.php 1394 errorHandler->error
/inc/functions.php 1349 fetch_forum_permissions
/printthread.php 83 forum_permissions
Warning [2] Undefined array key "showimages" - Line: 174 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 174 errorHandler->error
Warning [2] Undefined array key "showvideos" - Line: 179 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 179 errorHandler->error
Warning [2] Undefined variable $css_align - Line: 1147 - File: inc/class_parser.php PHP 8.1.28 (Linux)
File Line Function
/inc/class_parser.php 1147 errorHandler->error
/inc/class_parser.php 1174 postParser->mycode_parse_img
[PHP]   postParser->mycode_parse_img_callback2
/inc/class_parser.php 481 preg_replace_callback
/inc/class_parser.php 177 postParser->parse_mycode
/printthread.php 184 postParser->parse_message
Warning [2] Undefined array key "showimages" - Line: 174 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 174 errorHandler->error
Warning [2] Undefined array key "showvideos" - Line: 179 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 179 errorHandler->error
Warning [2] Undefined array key "showimages" - Line: 174 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 174 errorHandler->error
Warning [2] Undefined array key "showvideos" - Line: 179 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 179 errorHandler->error
Warning [2] Undefined array key "showimages" - Line: 174 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 174 errorHandler->error
Warning [2] Undefined array key "showvideos" - Line: 179 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 179 errorHandler->error
Warning [2] Undefined array key 0 - Line: 1145 - File: inc/class_parser.php PHP 8.1.28 (Linux)
File Line Function
/inc/class_parser.php 1145 errorHandler->error
/inc/class_parser.php 1163 postParser->mycode_parse_img
[PHP]   postParser->mycode_parse_img_callback1
/inc/class_parser.php 480 preg_replace_callback
/inc/class_parser.php 177 postParser->parse_mycode
/printthread.php 184 postParser->parse_message
Warning [2] Undefined variable $css_align - Line: 1151 - File: inc/class_parser.php PHP 8.1.28 (Linux)
File Line Function
/inc/class_parser.php 1151 errorHandler->error
/inc/class_parser.php 1163 postParser->mycode_parse_img
[PHP]   postParser->mycode_parse_img_callback1
/inc/class_parser.php 480 preg_replace_callback
/inc/class_parser.php 177 postParser->parse_mycode
/printthread.php 184 postParser->parse_message
Warning [2] Undefined array key "showimages" - Line: 174 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 174 errorHandler->error
Warning [2] Undefined array key "showvideos" - Line: 179 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 179 errorHandler->error
Warning [2] Undefined array key "showimages" - Line: 174 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 174 errorHandler->error
Warning [2] Undefined array key "showvideos" - Line: 179 - File: printthread.php PHP 8.1.28 (Linux)
File Line Function
/printthread.php 179 errorHandler->error



High Frontier Forums
Stack of Donuts - Printable Version

+- High Frontier Forums (http://highfrontier.com/forum)
+-- Forum: General (http://highfrontier.com/forum/forumdisplay.php?fid=1)
+--- Forum: Dev Log (http://highfrontier.com/forum/forumdisplay.php?fid=15)
+--- Thread: Stack of Donuts (/showthread.php?tid=212)



Stack of Donuts - JoeStrout - 04-14-2017

Permeable Ceiling pointed out that you could make a stack of toruses with windows, and light them all up with one mirror.

This turned out to be a fairly specific problem with the secondary mirrors on torus and barbell parts not shading neighboring parts as they should.  That's fixed now, so this particular exploit won't work in version 0.27.

However you can still make a stack of donuts if you want, by adjusting the hub radius so as to push the secondary mirrors out:

[Image: Se5tBCd.png]


Why would you do this?  I'm not sure.  But you can! Smile


RE: Stack of Donuts - Permeable Ceiling - 04-16-2017

The presented configuration of same size donuts would have different lighting conditions, in the vein of 60%/80%/100%, at least theoretically. Is that addressed in the upcoming version?
Also… Green/Red lights on Docking Port? Wonder what that’s about.


RE: Stack of Donuts - JoeStrout - 04-19-2017

(04-16-2017, 12:29 AM)Permeable Ceiling Wrote: The presented configuration of same size donuts would have different lighting conditions, in the vein of 60%/80%/100%, at least theoretically.

No, they would all have 100%.  (Remember the light rays are parallel; there is no occlusion here.)

EDIT: Just realized one thing that's probably causing some confusion... the light angle in design mode is not the "final" light angle, as deployed in orbit.  Your colony is always built with the spin axis perfectly perpendicular to the light; a torus is always edge-on to the sun.  But we found that when things were lit this way in design mode, it caused visual illusions that made it harder for people to perceive what they were doing.

The one exception, of course, is when you actually care about the lighting, in which case the current solution is deceptive.  It's a trade-off.


Quote:Also… Green/Red lights on Docking Port? Wonder what that’s about.

That's to guide the incoming spaceships.  Or at least, to give the passengers thereof something to focus on while the flight computers guide the incoming spaceships. Smile


RE: Stack of Donuts - Permeable Ceiling - 04-19-2017

(04-19-2017, 04:15 PM)JoeStrout Wrote:
(04-16-2017, 12:29 AM)Permeable Ceiling Wrote: The presented configuration of same size donuts would have different lighting conditions, in the vein of 60%/80%/100%, at least theoretically.

No, they would all have 100%.  (Remember the light rays are parallel; there is no occlusion here.)

EDIT: Just realized one thing that's probably causing some confusion... the light angle in design mode is not the "final" light angle, as deployed in orbit.  Your colony is always built with the spin axis perfectly perpendicular to the light; a torus is always edge-on to the sun.  But we found that when things were lit this way in design mode, it caused visual illusions that made it harder for people to perceive what they were doing.

The one exception, of course, is when you actually care about the lighting, in which case the current solution is deceptive.  It's a trade-off.

I think I understood the lighting correctly, since my percentages weren’t taking into account the angle of lighting that’s displayed in design mode.

[Image: torus.png?dl=0]
[Illustration of three toruses stacked on top of each other; view along the top axis (i.e. from the mirror); Green: stack of three toruses, superimposed; Grey: three rings of mirrors at 45° angle, reflecting light into the ceiling of their respective torus, radius increases with distance from point of view; Canteloupe/Salmon/Tangerine: hubs of increasing radius & spokes]

No, it’s more to do with the area of mirrors compared to area of torus. If the torus area is 1, then the top donut has a mirror area of something like 0.5, middle has 0.7, and the bottom donut of 0.9. So the bottom donut catches the most (of the parallel) light, and mirrors with smaller radius catch less. In this case, lighting percentage should be directly proportional with cross-sectional area the mirrors take up along the axis. 


RE: Stack of Donuts - Permeable Ceiling - 04-20-2017

To be fair, this is more of an engineering challenge, one outside the simulation and illustration purposes of HF.

One could address this problem by increasing the length of the mirror around the median radius (i.e. bottom mirrors would be radius x±20m, medium mirrors radius y±25m, top mirrors radius z±30m, with x>y>z & ‘±’ referring to the ‘inner’ and ‘outer’ radius of the mirror panes). This should increase the otherwise smaller cross-sectional area the torus mirrors would take up compared to their bottom neighbour. Best case the torus mirror cross section area for every torus in the stack would be the same.


RE: Stack of Donuts - JoeStrout - 04-20-2017

You make a good point. I guess I hadn't properly thought this through! The secondary mirrors aren't flat; they are either conic sections or (as illustrated in High Frontier) a series of flat panels. Either way, they take the incoming light and spread it out over the area of the torus. A smaller mirror is spreading less light over the same area, thus less intensity compared to the bigger mirror.

However, for game purposes at least, we assume that there is plenty of sunlight — as long as you're not occluded by other parts of your station, or passing through some nearby planet's shadow, or way out past Earth's orbit where the sun just isn't that bright anymore.

So in the situation illustrated, we'll imagine that the each torus has adjusted the mirror reflectivity, or the window tint, to produce a pleasant "100%" lighting (as long as none of the above conditions apply).