chanim icon indicating copy to clipboard operation
chanim copied to clipboard

Hatched bonds

Open Luis-Henrique655 opened this issue 4 years ago • 1 comments

I was trying to make some molecules and I noticed that hatched bonds show up as normal bonds

class Methane(Scene): def construct(self): f1 = ChemObject("C(-[5]H)(-[2]H)(<[:-70]H)(<:[:-20]H)") self.play(Write(f1)) self.wait()

Methane (1)

also I'm having some trouble trying to change the color of bonds and atoms

class Chem2(Scene): def construct(self): f1 = ChemObject("-[:30]=[:-30,,,,red]-[:30]") self.play(Write(f1)) self.wait()

Chem2

Does anyone know what am I doing wrong?

Luis-Henrique655 avatar Jun 18 '20 02:06 Luis-Henrique655

Hi, really sorry for a late response.

I looked into it and can confirm that the hatched bonds do in fact not show up.The SVG produced by TeX looks fine though: image I'm assuming this is a problem with Manim's SVG parser which already has quite a few problems. I'm sorry but I don't think there's anything I can do about this at the moment.

Regarding the colors, Manim flushes out all colors except black and white in SVGs. There is a workaround though:

        self.add(f1,get_submobject_index_labels(f1[0])) ## shows the indexes of each part of the molecule.

Result: image

        ## you can remove the previous line if you want to
        f1[0][1:3].set_color(RED)
        self.add(f1)

Result: image

Hope this helps. Once again, sorry for a late response.

kilacoda avatar Jul 21 '20 04:07 kilacoda