Colab POV-Ray
----------
%%file RidgedMFPlanetB.pov
/*
RidgedMFPlanetB.pov
2023 Sam Benge
Inspired by:
h ttps://old.reddit.com/r/proceduralgeneration/comments/16y8rnz/the_wonderful_worlds_of_procedural_generation_100/
Recommended command line options:
+fn +f +a0.03 +am2 +r2 +w1920 +h1080
Note: for some reason the cloud layer enhances the planet's surface normal, so
the
planet's surface normal amount will need to be doubled when not rendering the
clouds.
*/
#version 3.7;
global_settings{ assumed_gamma 1.0 }
#default{ finish{ambient 0} }
#include "functions.inc"
camera{
orthographic
right x*1.77 up y
//right x up y
location <0, 0, -10>
look_at <.15, .8, 0>
angle 10
}
// sunlight
light_source{
<1, .7, .5>*1e5, 2 * <2, 1.95, 1.9>
#if(1)
#declare ALRes = 2;
#declare ALSize = .1 * 1e5;
area_light x*ALSize, z*ALSize, ALRes, ALRes
jitter
adaptive 1
area_illumination
#end
}
// planet
#if(1)
sphere{
0, 1
// first multifractal
#local FRidged1 =
function{
pattern{
function{
f_ridged_mf(
x, y, z,
0.61, // H
2.2, // Lacunarity
15, // Octaves
0.42, // Offset
90.0, // Gain
2
)
}
warp{turbulence .15 lambda 3}
}
}
// second multifractal
#local FRidged2 =
function{
pattern{
function{
f_ridged_mf(
x, y, z,
0.54, // H
1.42, // Lacunarity
15, // Octaves
0.3, // Offset
100, // Gain
2
)
}
warp{turbulence .25 lambda 3 octaves 7}
translate z*20
}
}
// combine multifractals
#local FRidged =
function{
min(
FRidged1(x, y, z)
+ .02,
#local Scale = 1;
.03 + 1.44 * FRidged2(x*Scale, y*Scale, z*Scale)
)
}
// planet texture
texture{
pigment{
function{FRidged(x, y, z)}
color_map{
[0 rgb .025]
[1 rgb <.8, .7, .5>]
}
}
normal{
function{FRidged(x, y, z)}
.075/2
accuracy .001/3
}
finish{diffuse 1}
// adjustment
scale .75
translate 25*x
}
hollow
}
#end // /planet
// clouds
#if(1)
#local CloudHeight = 0.002;
sphere{
0, 1+CloudHeight
// for cloud detail
#local FGranite = function{pattern{granite scale .1}}
// main clouds shape
#local FRidged3 =
function{
pattern{
function{
max(
0,
min(
1,
f_ridged_mf(
x, y, z,
0.53, // H
1.72, // Lacunarity
15, // Octaves
-.16, // Offset
15.0, // Gain
2
)
- .3
)
)
}
scale 3
warp{turbulence .5 lambda 1.5}
scale 1
}
}
// combine cloud shape with sine details
#local FClouds =
function{
max(
0,
min(
1,
2 * FRidged3(x, y, z)
- .5
+ .125*FGranite(x, y, z)
+ .25*FGranite(x*3, y*3, z*3)
)
)
}
// clouds texture
texture{
pigment{
//function{FRidged3(x, y, z)}
function{FClouds(x, y, z)}
poly_wave 2
color_map{
[.2 rgbt 1]
[1 rgb 1 transmit .65]
}
}
normal{
function{FRidged3(x, y, z)}
.02
accuracy .0025
}
finish{diffuse .6 brilliance .5}
// adjustment
translate 9*z
scale .35
}
hollow
}
#end // /clouds
// atmosphere
#if(1)
#local SkyRGB = <.2, .5, 1>;
#local SkyThickness = .007;
#local SkyScattering = 30000;
#local SkyAbsorption = 120000;
sphere{
0, 1+SkyThickness
pigment{rgbt 1}
interior{
media{
scattering{5, SkyRGB*SkyScattering}
absorption SkyRGB*SkyAbsorption
intervals 1
samples 1, 1
jitter .2
density{
spherical
poly_wave 2
scale 1+SkyThickness
}
}
}
hollow
}
#end // /atmosphere
-------------------------
h ttps://news.povray.org/povray.text.scene-files/thread/%3Cweb.6521b8508c5c46f716bed5696e741498%40news.povray.org%3E/
----------
%%file RidgedMFPlanetB.pov
/*
RidgedMFPlanetB.pov
2023 Sam Benge
Inspired by:
h ttps://old.reddit.com/r/proceduralgeneration/comments/16y8rnz/the_wonderful_worlds_of_procedural_generation_100/
Recommended command line options:
+fn +f +a0.03 +am2 +r2 +w1920 +h1080
Note: for some reason the cloud layer enhances the planet's surface normal, so
the
planet's surface normal amount will need to be doubled when not rendering the
clouds.
*/
#version 3.7;
global_settings{ assumed_gamma 1.0 }
#default{ finish{ambient 0} }
#include "functions.inc"
camera{
orthographic
right x*1.77 up y
//right x up y
location <0, 0, -10>
look_at <.15, .8, 0>
angle 10
}
// sunlight
light_source{
<1, .7, .5>*1e5, 2 * <2, 1.95, 1.9>
#if(1)
#declare ALRes = 2;
#declare ALSize = .1 * 1e5;
area_light x*ALSize, z*ALSize, ALRes, ALRes
jitter
adaptive 1
area_illumination
#end
}
// planet
#if(1)
sphere{
0, 1
// first multifractal
#local FRidged1 =
function{
pattern{
function{
f_ridged_mf(
x, y, z,
0.61, // H
2.2, // Lacunarity
15, // Octaves
0.42, // Offset
90.0, // Gain
2
)
}
warp{turbulence .15 lambda 3}
}
}
// second multifractal
#local FRidged2 =
function{
pattern{
function{
f_ridged_mf(
x, y, z,
0.54, // H
1.42, // Lacunarity
15, // Octaves
0.3, // Offset
100, // Gain
2
)
}
warp{turbulence .25 lambda 3 octaves 7}
translate z*20
}
}
// combine multifractals
#local FRidged =
function{
min(
FRidged1(x, y, z)
+ .02,
#local Scale = 1;
.03 + 1.44 * FRidged2(x*Scale, y*Scale, z*Scale)
)
}
// planet texture
texture{
pigment{
function{FRidged(x, y, z)}
color_map{
[0 rgb .025]
[1 rgb <.8, .7, .5>]
}
}
normal{
function{FRidged(x, y, z)}
.075/2
accuracy .001/3
}
finish{diffuse 1}
// adjustment
scale .75
translate 25*x
}
hollow
}
#end // /planet
// clouds
#if(1)
#local CloudHeight = 0.002;
sphere{
0, 1+CloudHeight
// for cloud detail
#local FGranite = function{pattern{granite scale .1}}
// main clouds shape
#local FRidged3 =
function{
pattern{
function{
max(
0,
min(
1,
f_ridged_mf(
x, y, z,
0.53, // H
1.72, // Lacunarity
15, // Octaves
-.16, // Offset
15.0, // Gain
2
)
- .3
)
)
}
scale 3
warp{turbulence .5 lambda 1.5}
scale 1
}
}
// combine cloud shape with sine details
#local FClouds =
function{
max(
0,
min(
1,
2 * FRidged3(x, y, z)
- .5
+ .125*FGranite(x, y, z)
+ .25*FGranite(x*3, y*3, z*3)
)
)
}
// clouds texture
texture{
pigment{
//function{FRidged3(x, y, z)}
function{FClouds(x, y, z)}
poly_wave 2
color_map{
[.2 rgbt 1]
[1 rgb 1 transmit .65]
}
}
normal{
function{FRidged3(x, y, z)}
.02
accuracy .0025
}
finish{diffuse .6 brilliance .5}
// adjustment
translate 9*z
scale .35
}
hollow
}
#end // /clouds
// atmosphere
#if(1)
#local SkyRGB = <.2, .5, 1>;
#local SkyThickness = .007;
#local SkyScattering = 30000;
#local SkyAbsorption = 120000;
sphere{
0, 1+SkyThickness
pigment{rgbt 1}
interior{
media{
scattering{5, SkyRGB*SkyScattering}
absorption SkyRGB*SkyAbsorption
intervals 1
samples 1, 1
jitter .2
density{
spherical
poly_wave 2
scale 1+SkyThickness
}
}
}
hollow
}
#end // /atmosphere
-------------------------
h ttps://news.povray.org/povray.text.scene-files/thread/%3Cweb.6521b8508c5c46f716bed5696e741498%40news.povray.org%3E/
7月20日,57岁的泰森,再次出战,战斗力会怎样?
On July 20, what was initially an exhibition match has turned into a highly anticipated bout, but Wilder doesn’t think anyone truly cares about Tyson’s well-being.
"I think it’s bad the commission has licensed Mike Tyson because he hasn’t been active in 20 years, so they should not just license him because of who he is, that’s how people get hurt – God forbid he gets hurt," Wilder said to Sportsbook Review.
"People can get hit in the wrong place and at the wrong time, there’s lots of examples where guys have been hit into a coma. It’s easy to do. He’s too old for this.
"At the end of the day, no one gives a f--- about Mike."
On July 20, what was initially an exhibition match has turned into a highly anticipated bout, but Wilder doesn’t think anyone truly cares about Tyson’s well-being.
"I think it’s bad the commission has licensed Mike Tyson because he hasn’t been active in 20 years, so they should not just license him because of who he is, that’s how people get hurt – God forbid he gets hurt," Wilder said to Sportsbook Review.
"People can get hit in the wrong place and at the wrong time, there’s lots of examples where guys have been hit into a coma. It’s easy to do. He’s too old for this.
"At the end of the day, no one gives a f--- about Mike."
特朗普Hush Money案件庭审第五周(第16天),压轴Michael Cohen闪亮登场。
他们都说他是个大恶人,看来恶人还得恶人治。
Davidson recalled under questioning from Steinglass that after Trump was elected in 2016, he got a call in December from a “very despondent and saddened” Cohen.
“He said something to the effect of: ‘Jesus Christ. Can you f**ing believe I’m not going to Washington? After everything I’ve done for that f**ing guy. I can’t believe I’m not going to Washington. I’ve saved that guy’s a** so many times, you don’t even know.’”
Others who didn’t interact with Cohen as much as Davidson didn’t have much better things to say. Jeff McConney, the former Trump Organization controller, was asked what Cohen’s position was at the company.
“He said he was a lawyer,” McConney responded.
“Did he work in the legal department?” asked prosecutor Matthew Colangelo.
“I guess so,” McConney said derisively.
And Hicks, who worked at the Trump Organization before becoming a key aide on the 2016 campaign, described to jurors how Cohen – Trump’s fixer – was prone to inflate his influence on the campaign.
“There were times where Mr. Cohen did things that you felt were not helpful to what you were trying to accomplish, right?” Bove asked Trump’s 2016 campaign press secretary.
“Yes,” Hicks responded. “I used to say that he liked to call himself ‘a fixer’ or ‘Mr. Fix It,’ and it was only because he first broke it that he was able to come and fix it.”
他们都说他是个大恶人,看来恶人还得恶人治。
Davidson recalled under questioning from Steinglass that after Trump was elected in 2016, he got a call in December from a “very despondent and saddened” Cohen.
“He said something to the effect of: ‘Jesus Christ. Can you f**ing believe I’m not going to Washington? After everything I’ve done for that f**ing guy. I can’t believe I’m not going to Washington. I’ve saved that guy’s a** so many times, you don’t even know.’”
Others who didn’t interact with Cohen as much as Davidson didn’t have much better things to say. Jeff McConney, the former Trump Organization controller, was asked what Cohen’s position was at the company.
“He said he was a lawyer,” McConney responded.
“Did he work in the legal department?” asked prosecutor Matthew Colangelo.
“I guess so,” McConney said derisively.
And Hicks, who worked at the Trump Organization before becoming a key aide on the 2016 campaign, described to jurors how Cohen – Trump’s fixer – was prone to inflate his influence on the campaign.
“There were times where Mr. Cohen did things that you felt were not helpful to what you were trying to accomplish, right?” Bove asked Trump’s 2016 campaign press secretary.
“Yes,” Hicks responded. “I used to say that he liked to call himself ‘a fixer’ or ‘Mr. Fix It,’ and it was only because he first broke it that he was able to come and fix it.”
✋热门推荐