1. Táirgí
  2.   3d
  3.   Ruby
  4.   Ray
 
  

Leabharlann Ruby chun Grafaicí 3D a Chruthú & a Rindreáil & Forbairt Cluichí

Leabharlann Ruby 3D Foinse Oscailte chun Grafaicí & Radhairc 3D a Chruthú agus a Rindreáil i bhForbairt Cluichí, Insamhlacha, agus Róbótaí trí API Ruby Saor.

Cad é Leabharlann Ray ?

Má tá tú i ndéantóir Ruby le grá do DSLanna galánta agus le blas ar ghrafaicí bunaithe ar teirminéal, is leabharlann Ray gem foinse oscailte atá fiú a scrúdú. Cruthaithe ag Mon-Ouie, cuireann Ray ar fáil teanga sprice (DSL) chun grafaicí álainn ASCII agus ANSI a thógáil go díreach i do teirminéal. Ní cosúil le leabharlanna grafaicí níos troma, leagtar béim ag Ray ar shimplíocht agus ar chur in iúl, ag ligean duit radhairc a shainiú le cód íosta. Tacaíonn an leabharlann le hoibríochtaí ray 2D agus 3D araon, rud a fhágann go bhfuil sé ilúsáideach do chineálacha éagsúla feidhmchlár. Déanaimis tumadh isteach i roinnt de na gnéithe ar leith a thairgeann an leabharlann. Tacaíonn sé le socrú simplí Cluiche/Fuinneog (DSL), cruthú agus bainistíocht radhairc, líníocht cruthanna 2D coitianta agus téacs, cruthú cruthanna geoiméadrach bunúsacha, cruthú Matamaitice veicteoirí, tacaíocht le haghaidh maitríseanna athraithe saincheaptha, tacaíocht le haghaidh rindreáil as scáileán, srl.

Is DSL Ruby é Ray chun grafaic teirminéil a tharraingt, a ligeann duit cruthanna, dathanna, grádáin, agus leaganacha a shainiú ag baint úsáide as comhréir deiridh. Is é an príomhchreideas an teirminéal a chóiriú mar chanbhás agus eilimintí grafaice struchtúrtha a thógáil is féidir a chomhcheangail mar ghiuirléidí UI. Smaoinigh air mar HTML agus CSS do do teirminéal. Baintear leas as cóid éalaithe ANSI agus carachtair Unicode chun íomhánna casta a thaispeáint. Is féidir le Ray grafaic a thaispeáint ag baint úsáide as carachtair Unicode agus siombailí bosca-tharraingt, a bhfuil gá acu chun leaganacha géara agus glan a chruthú i dtimpeallachtaí teirminéil. Is leabharlann Ruby bheag álainn é Ray a ghabhann spiorad an íosmhéid agus an léiriúcháin. Cé nach n-ionadaíonn sé frámaí TUI (Comhéadan Úsáideora Teirminéil) iomlána cosúil le curses nó tty, tá sé den scoth i gcruthú leaganacha tapa, formáidiú aschur álainn, agus soláthar bealach spraíúil, Ruby-idiomata chun grafaic teirminéil a thógáil.

Previous Next

Ag Tosú le Ray

Is é an bealach is éasca chun leagan seasta Ray a shuiteáil ná ag baint úsáide as RubyGem. Úsáid an t-ordú seo a leanas le haghaidh suiteáil réidh.

Suiteáil Ray trí RubyGem

gem 'ray', github: 'Mon-Ouie/ray' 

Is féidir leat an leabharlann roinnte tiomsaithe a íoslódáil ón stór Github.

Radharcú Bunúsach Raycasting trí Leabharlann Ruby

Cuireann leabharlann Ray Ruby matamaitic 3D chumhachtach agus cumais raycasting ar fáil do fhorbróirí Ruby i bpacáiste galánta. Ionann raycasting riachtanach chun trasnaí idir gaotha agus réada i spás 2D nó 3D a bhrath. Soláthraíonn leabharlann Ray bealach simplí chun gaotha a chaitheamh agus sonraí imbhuailte a aisghabháil. Seo sampla an-úsáideach a thaispeánann conas amharcú bunúsach raycasting a dhéanamh ag baint úsáide as leabharlann Ruby.

Conas Léiriú Bunúsach Raycasting a Dhéanamh ag baint úsáide as Ruby?

require 'ray'
require 'ruby2d'

# Set up 2D window
set title: "Raycasting Demo", width: 800, height: 600

# Create a ray from center pointing at mouse
ray = Ray::Ray.new(origin: [400, 300], direction: [1, 0])

# Target circle
target = Circle.new(x: 500, y: 300, radius: 30, color: 'red')

update do
  # Update ray direction toward mouse
  ray.direction = [Window.mouse_x - 400, Window.mouse_y - 300].normalize

  # Check intersection
  if ray.intersect_circle(target.position, target.radius)
    target.color = 'lime'
  else
    target.color = 'red'
  end
end

show

Ríomhanna Frithchur agus Aischur

Tá tacaíocht iomlán ar fáil ag an leabharlann Ray foinse oscailte le haghaidh ríomhanna machnamh scátháin agus athshúite laistigh de fheidhmchláir Ruby. Cuimsíonn an leabharlann feidhmeanna chun scátháin agus athshúite gaotha a ríomh, rud a bhfuil úsáide acu le haghaidh éifeachtaí soilsiú, scátháin, agus insamhlacha optics. Seo sampla simplí a thaispeánann do fhorbróirí bogearraí conas scáthánú gaotha a ríomh ag baint úsáide as leabharlann Ruby 3D.

Conas Athshléachadh Ray a Ríomh trí Leabharlann Ruby??

# Incident ray (light direction)
incident = Ray::Vector[1, -1, 0].normalize

# Surface normal
normal = [0, 1, 0]

# Calculate reflection
reflected = incident.reflect(normal)
puts "Reflected direction: #{reflected}"

Ailíniú agus Suíomhú

Tá an leabharlann 3D Ray foinse oscailte tar éis tacaíocht iomlán a sholáthar do ailíniú na n-eilimintí 2D agus 3D laistigh de fheidhmchláir Ruby. Soláthraíonn sé modhanna simplí chun eilimintí a ailíniú agus a shuí: tugann na modhanna align, padding, agus margin rialú do fhorbróirí ar leagan amach, cosúil le samhlacha bosca CSS. Taispeánann an sampla simplí seo a leanas conas línte iolracha a fháil, ailínithe chuig an dá cheann den chanbhás ag baint úsáide as orduithe Ruby.

Conas Ilinte Iolracha a Fháil, Ailínithe go dtí an dá Chríoch den Chanbhás trí API Ruby?

Ray.draw(width: 40, height: 10) do
  text "Left aligned" do
    align :left
  end

  text "Right aligned" do
    align :right
  end
end

Líníocht Bosca le Teorainneacha Unicode

Déanann leabharlann Ray 3D sé éasca do fhorbróirí bogearraí Boscaí a tharraingt le líníocht Unicode laistigh de fheidhmchláir Ruby. Déanann Boscaí d'aschur teirminéil níos struchtúrtha. Úsáideann Ray carachtair líníochta bosca Unicode chun imlíneanna galánta a chruthú. Timpeann an modh box d'ábhar i bhimlíne neata ag baint úsáide as carachtair mar ┌ ─ ┐ agus └ ┘ mar atá le feiceáil sa sampla cód thíos.

Conas Ábhar a Phacáil i bBosca Néata le hImlíne ag baint úsáide as Leabharlann Ruby?

Ray.draw(width: 50, height: 8) do
  box do
    text "Welcome to Ray UI!" do
      align :center
    end
  end
end
 Gaeilge