Desenhando linhas perpendiculares entre dois caminhos

0

Eu sou um arquiteto que trabalha em sites antigos para documentação arquitetônica. Agora estou tentando fazer um desenho de paisagem oldschool, que inclui as curvas de altura. (linhas de contorno)

Então, para isso, estou tentando desenhar linhas perpendiculares dispostas ao longo de uma linha, começando a partir dela e terminando na próxima. que, eu preciso fazer pelo menos 750 linhas.

Então, para resumir, eu quero preencher a lacuna entre duas linhas com linhas que são perpendiculares ao caminho do qual elas estão começando e terminando no próximo.

    
por Kivanc Basak 18.11.2015 / 14:27

1 resposta

1

Se eu tiver a sua pergunta certa, você quer desenhar algo como uma escada. Eu assumirei que uma das linhas tem uma equação

a x + b y + c = 0

com não zero a e b (casos especiais a=0 ou b=0 são triviais). Eu também assumirei que a^2+b^2=1 (se não, apenas divida a equação por 1/sqrt(a^2+b^2) ).

Então, se os comprimentos de suas linhas forem L , e a coordenada do ponto de partida for (x0,y0) , então as coordenadas de outros pontos, onde as linhas perpendiculares começam são

(x_i, y_i) = ( x0 + (b L i)/(N-1), y0 - (a L i)/(N-1) )

em que i é executado de 0 a N-1 e N é o número de pontos necessários para a sua escada.

Nota: se os pontos forem na direção errada, use o sinal oposto

(x_i, y_i) = ( x0 - (b L i)/(N-1), y0 + (a L i)/(N-1) )

Depois de ter pontos, onde as linhas perpendiculares começam, as equações paramétricas para cada linha perpendicular são

x_i(t) = x_i + a t D, y_i(t) = y_i + b t D

em que t muda de 0 para 1 e D é a distância entre suas linhas paralelas.

Nota: se as linhas perpendiculares forem para a direção errada, mude o sinal

x_i(t) = x_i - a t D, y_i(t) = y_i - b t D

Isso é mais ou menos isso

    
por 18.11.2015 / 15:09